Lines Matching refs:__asm

60 	__asm __volatile("int $3");  in breakpoint()
68 __asm("bsfl %1,%0" : "=r" (result) : "rm" (mask) : "cc"); in bsfl()
77 __asm("bsrl %1,%0" : "=r" (result) : "rm" (mask) : "cc"); in bsrl()
85 __asm __volatile("clflush %0" : : "m" (*(char *)addr)); in clflush()
92 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr)); in clflushopt()
99 __asm __volatile("clts"); in clts()
106 __asm __volatile("cli" : : : "memory"); in disable_intr()
112 __asm __volatile("pushl %%ebx \n\t" in do_cpuid()
123 __asm __volatile("cpuid" in cpuid_count()
132 __asm __volatile("sti"); in enable_intr()
139 __asm __volatile("monitor" in cpu_monitor()
147 __asm __volatile("mwait" : : "a" (hints), "c" (extensions)); in cpu_mwait()
154 __asm __volatile("lfence" : : : "memory"); in lfence()
161 __asm __volatile("mfence" : : : "memory"); in mfence()
209 __asm __volatile("hlt"); in halt()
217 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port)); in inb()
226 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port)); in inl()
233 __asm __volatile("cld; rep; insb" in insb()
242 __asm __volatile("cld; rep; insw" in insw()
251 __asm __volatile("cld; rep; insl" in insl()
260 __asm __volatile("invd"); in invd()
268 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port)); in inw()
275 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port)); in outb()
281 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port)); in outl()
287 __asm __volatile("cld; rep; outsb" in outsb()
295 __asm __volatile("cld; rep; outsw" in outsw()
303 __asm __volatile("cld; rep; outsl" in outsl()
311 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port)); in outw()
317 __asm __volatile("pause"); in ia32_pause()
325 __asm __volatile("pushfl; popl %0" : "=r" (ef)); in read_eflags()
334 __asm __volatile("rdmsr" : "=A" (rv) : "c" (msr)); in rdmsr()
343 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "edx"); in rdmsr32()
352 __asm __volatile("rdpmc" : "=A" (rv) : "c" (pmc)); in rdpmc()
361 __asm __volatile("rdtsc" : "=A" (rv)); in rdtsc()
370 __asm __volatile("rdtsc" : "=a" (rv) : : "edx"); in rdtsc32()
377 __asm __volatile("wbinvd"); in wbinvd()
383 __asm __volatile("pushl %0; popfl" : : "r" (ef)); in write_eflags()
389 __asm __volatile("wrmsr" : : "A" (newval), "c" (msr)); in wrmsr()
396 __asm __volatile("movl %0,%%cr0" : : "r" (data)); in load_cr0()
404 __asm __volatile("movl %%cr0,%0" : "=r" (data)); in rcr0()
413 __asm __volatile("movl %%cr2,%0" : "=r" (data)); in rcr2()
421 __asm __volatile("movl %0,%%cr3" : : "r" (data) : "memory"); in load_cr3()
429 __asm __volatile("movl %%cr3,%0" : "=r" (data)); in rcr3()
436 __asm __volatile("movl %0,%%cr4" : : "r" (data)); in load_cr4()
444 __asm __volatile("movl %%cr4,%0" : "=r" (data)); in rcr4()
453 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg)); in rxcr()
464 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high)); in load_xcr()
485 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory"); in invlpg()
492 __asm __volatile("movw %%fs,%0" : "=rm" (sel)); in rfs()
500 __asm __volatile("sgdt %0" : "=m" (gdtr)); in rgdt()
508 __asm __volatile("movw %%gs,%0" : "=rm" (sel)); in rgs()
516 __asm __volatile("sidt %0" : "=m" (idtr)); in ridt()
524 __asm __volatile("sldt %0" : "=g" (ldtr)); in rldt()
532 __asm __volatile("movw %%ss,%0" : "=rm" (sel)); in rss()
540 __asm __volatile("str %0" : "=g" (tr)); in rtr()
547 __asm __volatile("movw %0,%%fs" : : "rm" (sel)); in load_fs()
553 __asm __volatile("movw %0,%%gs" : : "rm" (sel)); in load_gs()
559 __asm __volatile("lidt (%0)" : : "r" (addr)); in lidt()
565 __asm __volatile("lldt %0" : : "r" (sel)); in lldt()
571 __asm __volatile("ltr %0" : : "r" (sel)); in ltr()
578 __asm __volatile("movl %%dr0,%0" : "=r" (data)); in rdr0()
585 __asm __volatile("movl %0,%%dr0" : : "r" (dr0)); in load_dr0()
592 __asm __volatile("movl %%dr1,%0" : "=r" (data)); in rdr1()
599 __asm __volatile("movl %0,%%dr1" : : "r" (dr1)); in load_dr1()
606 __asm __volatile("movl %%dr2,%0" : "=r" (data)); in rdr2()
613 __asm __volatile("movl %0,%%dr2" : : "r" (dr2)); in load_dr2()
620 __asm __volatile("movl %%dr3,%0" : "=r" (data)); in rdr3()
627 __asm __volatile("movl %0,%%dr3" : : "r" (dr3)); in load_dr3()
634 __asm __volatile("movl %%dr4,%0" : "=r" (data)); in rdr4()
641 __asm __volatile("movl %0,%%dr4" : : "r" (dr4)); in load_dr4()
648 __asm __volatile("movl %%dr5,%0" : "=r" (data)); in rdr5()
655 __asm __volatile("movl %0,%%dr5" : : "r" (dr5)); in load_dr5()
662 __asm __volatile("movl %%dr6,%0" : "=r" (data)); in rdr6()
669 __asm __volatile("movl %0,%%dr6" : : "r" (dr6)); in load_dr6()
676 __asm __volatile("movl %%dr7,%0" : "=r" (data)); in rdr7()
683 __asm __volatile("movl %0,%%dr7" : : "r" (dr7)); in load_dr7()