Lines Matching refs:__volatile

60 	__asm __volatile("int $3");
85 __asm __volatile("clflush %0" : : "m" (*(char *)addr));
92 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr));
99 __asm __volatile("clts");
106 __asm __volatile("cli" : : : "memory");
112 __asm __volatile("cpuid"
120 __asm __volatile("cpuid"
129 __asm __volatile("sti");
136 __asm __volatile("monitor"
144 __asm __volatile("mwait" : : "a" (hints), "c" (extensions));
151 __asm __volatile("lfence" : : : "memory");
158 __asm __volatile("mfence" : : : "memory");
206 __asm __volatile("hlt");
214 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port));
223 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port));
230 __asm __volatile("cld; rep; insb"
239 __asm __volatile("cld; rep; insw"
248 __asm __volatile("cld; rep; insl"
257 __asm __volatile("invd");
265 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port));
272 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port));
278 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port));
284 __asm __volatile("cld; rep; outsb"
292 __asm __volatile("cld; rep; outsw"
300 __asm __volatile("cld; rep; outsl"
308 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port));
314 __asm __volatile("pause");
322 __asm __volatile("pushfl; popl %0" : "=r" (ef));
331 __asm __volatile("rdmsr" : "=A" (rv) : "c" (msr));
340 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "edx");
349 __asm __volatile("rdpmc" : "=A" (rv) : "c" (pmc));
358 __asm __volatile("rdtsc" : "=A" (rv));
367 __asm __volatile("rdtsc" : "=a" (rv) : : "edx");
374 __asm __volatile("wbinvd");
380 __asm __volatile("pushl %0; popfl" : : "r" (ef));
386 __asm __volatile("wrmsr" : : "A" (newval), "c" (msr));
393 __asm __volatile("movl %0,%%cr0" : : "r" (data));
401 __asm __volatile("movl %%cr0,%0" : "=r" (data));
410 __asm __volatile("movl %%cr2,%0" : "=r" (data));
418 __asm __volatile("movl %0,%%cr3" : : "r" (data) : "memory");
426 __asm __volatile("movl %%cr3,%0" : "=r" (data));
433 __asm __volatile("movl %0,%%cr4" : : "r" (data));
441 __asm __volatile("movl %%cr4,%0" : "=r" (data));
450 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg));
461 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high));
482 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");
489 __asm __volatile("movw %%fs,%0" : "=rm" (sel));
497 __asm __volatile("sgdt %0" : "=m" (gdtr));
505 __asm __volatile("movw %%gs,%0" : "=rm" (sel));
513 __asm __volatile("sidt %0" : "=m" (idtr));
521 __asm __volatile("sldt %0" : "=g" (ldtr));
529 __asm __volatile("movw %%ss,%0" : "=rm" (sel));
537 __asm __volatile("str %0" : "=g" (tr));
544 __asm __volatile("movw %0,%%fs" : : "rm" (sel));
550 __asm __volatile("movw %0,%%gs" : : "rm" (sel));
556 __asm __volatile("lidt (%0)" : : "r" (addr));
562 __asm __volatile("lldt %0" : : "r" (sel));
568 __asm __volatile("ltr %0" : : "r" (sel));
575 __asm __volatile("movl %%dr0,%0" : "=r" (data));
582 __asm __volatile("movl %0,%%dr0" : : "r" (dr0));
589 __asm __volatile("movl %%dr1,%0" : "=r" (data));
596 __asm __volatile("movl %0,%%dr1" : : "r" (dr1));
603 __asm __volatile("movl %%dr2,%0" : "=r" (data));
610 __asm __volatile("movl %0,%%dr2" : : "r" (dr2));
617 __asm __volatile("movl %%dr3,%0" : "=r" (data));
624 __asm __volatile("movl %0,%%dr3" : : "r" (dr3));
631 __asm __volatile("movl %%dr4,%0" : "=r" (data));
638 __asm __volatile("movl %0,%%dr4" : : "r" (dr4));
645 __asm __volatile("movl %%dr5,%0" : "=r" (data));
652 __asm __volatile("movl %0,%%dr5" : : "r" (dr5));
659 __asm __volatile("movl %%dr6,%0" : "=r" (data));
666 __asm __volatile("movl %0,%%dr6" : : "r" (dr6));
673 __asm __volatile("movl %%dr7,%0" : "=r" (data));
680 __asm __volatile("movl %0,%%dr7" : : "r" (dr7));