Lines Matching refs:__volatile

63 	__asm __volatile("int $3");
71 __asm __volatile("bsfl %1,%0" : "=r" (result) : "rm" (mask));
80 __asm __volatile("bsfq %1,%0" : "=r" (result) : "rm" (mask));
89 __asm __volatile("bsrl %1,%0" : "=r" (result) : "rm" (mask));
98 __asm __volatile("bsrq %1,%0" : "=r" (result) : "rm" (mask));
106 __asm __volatile("clflush %0" : : "m" (*(char *)addr));
113 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr));
120 __asm __volatile("clts");
126 __asm __volatile("cli" : : : "memory");
132 __asm __volatile("cpuid"
140 __asm __volatile("cpuid"
148 __asm __volatile("sti");
201 __asm __volatile("hlt");
209 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port));
218 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port));
225 __asm __volatile("cld; rep; insb"
234 __asm __volatile("cld; rep; insw"
243 __asm __volatile("cld; rep; insl"
252 __asm __volatile("invd");
260 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port));
267 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port));
273 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port));
279 __asm __volatile("cld; rep; outsb"
287 __asm __volatile("cld; rep; outsw"
295 __asm __volatile("cld; rep; outsl"
303 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port));
311 __asm __volatile("popcntq %1,%0" : "=r" (result) : "rm" (mask));
319 __asm __volatile("lfence" : : : "memory");
326 __asm __volatile("mfence" : : : "memory");
332 __asm __volatile("pause");
340 __asm __volatile("pushfq; popq %0" : "=r" (rf));
349 __asm __volatile("rdmsr" : "=a" (low), "=d" (high) : "c" (msr));
358 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "rdx");
367 __asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc));
376 __asm __volatile("rdtsc" : "=a" (low), "=d" (high));
385 __asm __volatile("rdtsc" : "=a" (rv) : : "edx");
392 __asm __volatile("wbinvd");
398 __asm __volatile("pushq %0; popfq" : : "r" (rf));
408 __asm __volatile("wrmsr" : : "a" (low), "d" (high), "c" (msr));
415 __asm __volatile("movq %0,%%cr0" : : "r" (data));
423 __asm __volatile("movq %%cr0,%0" : "=r" (data));
432 __asm __volatile("movq %%cr2,%0" : "=r" (data));
440 __asm __volatile("movq %0,%%cr3" : : "r" (data) : "memory");
448 __asm __volatile("movq %%cr3,%0" : "=r" (data));
455 __asm __volatile("movq %0,%%cr4" : : "r" (data));
463 __asm __volatile("movq %%cr4,%0" : "=r" (data));
472 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg));
483 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high));
532 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");
550 __asm __volatile("invpcid (%0),%1"
558 __asm __volatile("movw %%fs,%0" : "=rm" (sel));
566 __asm __volatile("movw %%gs,%0" : "=rm" (sel));
574 __asm __volatile("movw %%ss,%0" : "=rm" (sel));
581 __asm __volatile("movw %0,%%ds" : : "rm" (sel));
587 __asm __volatile("movw %0,%%es" : : "rm" (sel));
594 __asm __volatile("monitor"
602 __asm __volatile("mwait" : : "a" (hints), "c" (extensions));
614 __asm __volatile("rdmsr; movw %0,%%fs; wrmsr"
629 __asm __volatile("pushfq; cli; rdmsr; movw %0,%%gs; wrmsr; popfq"
637 __asm __volatile("movw %0,%%fs" : : "rm" (sel));
643 __asm __volatile("movw %0,%%gs" : : "rm" (sel));
650 __asm __volatile("lidt (%0)" : : "r" (addr));
656 __asm __volatile("lldt %0" : : "r" (sel));
662 __asm __volatile("ltr %0" : : "r" (sel));
669 __asm __volatile("movq %%dr0,%0" : "=r" (data));
676 __asm __volatile("movq %0,%%dr0" : : "r" (dr0));
683 __asm __volatile("movq %%dr1,%0" : "=r" (data));
690 __asm __volatile("movq %0,%%dr1" : : "r" (dr1));
697 __asm __volatile("movq %%dr2,%0" : "=r" (data));
704 __asm __volatile("movq %0,%%dr2" : : "r" (dr2));
711 __asm __volatile("movq %%dr3,%0" : "=r" (data));
718 __asm __volatile("movq %0,%%dr3" : : "r" (dr3));
725 __asm __volatile("movq %%dr4,%0" : "=r" (data));
732 __asm __volatile("movq %0,%%dr4" : : "r" (dr4));
739 __asm __volatile("movq %%dr5,%0" : "=r" (data));
746 __asm __volatile("movq %0,%%dr5" : : "r" (dr5));
753 __asm __volatile("movq %%dr6,%0" : "=r" (data));
760 __asm __volatile("movq %0,%%dr6" : : "r" (dr6));
767 __asm __volatile("movq %%dr7,%0" : "=r" (data));
774 __asm __volatile("movq %0,%%dr7" : : "r" (dr7));