Lines Matching refs:__volatile
61 __asm __volatile("int $3"); in breakpoint()
72 __asm __volatile("clflush %0" : : "m" (*(char *)addr)); in clflush()
79 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr)); in clflushopt()
86 __asm __volatile("clwb %0" : : "m" (*(char *)addr)); in clwb()
93 __asm __volatile("clts"); in clts()
99 __asm __volatile("cli" : : : "memory"); in disable_intr()
105 __asm __volatile("cpuid" in do_cpuid()
113 __asm __volatile("cpuid" in cpuid_count()
121 __asm __volatile("sti"); in enable_intr()
127 __asm __volatile("hlt"); in halt()
135 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port)); in inb()
144 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port)); in inl()
151 __asm __volatile("rep; insb" in insb()
160 __asm __volatile("rep; insw" in insw()
169 __asm __volatile("rep; insl" in insl()
178 __asm __volatile("invd"); in invd()
186 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port)); in inw()
193 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port)); in outb()
199 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port)); in outl()
205 __asm __volatile("rep; outsb" in outsb()
213 __asm __volatile("rep; outsw" in outsw()
221 __asm __volatile("rep; outsl" in outsl()
229 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port)); in outw()
237 __asm __volatile("popcntq %1,%0" : "=r" (result) : "rm" (mask)); in popcntq()
245 __asm __volatile("lfence" : : : "memory"); in lfence()
252 __asm __volatile("mfence" : : : "memory"); in mfence()
259 __asm __volatile("sfence" : : : "memory"); in sfence()
265 __asm __volatile("pause"); in ia32_pause()
273 __asm __volatile("pushfq; popq %0" : "=r" (rf)); in read_rflags()
282 __asm __volatile("rdmsr" : "=a" (low), "=d" (high) : "c" (msr)); in rdmsr()
291 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "rdx"); in rdmsr32()
300 __asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc)); in rdpmc()
309 __asm __volatile("rdtsc" : "=a" (low), "=d" (high)); in rdtsc()
332 __asm __volatile("rdtscp" : "=a" (low), "=d" (high) : : "ecx"); in rdtscp()
341 __asm __volatile("rdtscp" : "=a" (low), "=d" (high), "=c" (*aux)); in rdtscp_aux()
350 __asm __volatile("rdtsc" : "=a" (rv) : : "edx"); in rdtsc32()
359 __asm __volatile("rdtscp" : "=a" (rv) : : "ecx", "edx"); in rdtscp32()
366 __asm __volatile("wbinvd"); in wbinvd()
372 __asm __volatile("pushq %0; popfq" : : "r" (rf)); in write_rflags()
382 __asm __volatile("wrmsr" : : "a" (low), "d" (high), "c" (msr)); in wrmsr()
389 __asm __volatile("movq %0,%%cr0" : : "r" (data)); in load_cr0()
397 __asm __volatile("movq %%cr0,%0" : "=r" (data)); in rcr0()
406 __asm __volatile("movq %%cr2,%0" : "=r" (data)); in rcr2()
414 __asm __volatile("movq %0,%%cr3" : : "r" (data) : "memory"); in load_cr3()
422 __asm __volatile("movq %%cr3,%0" : "=r" (data)); in rcr3()
429 __asm __volatile("movq %0,%%cr4" : : "r" (data)); in load_cr4()
437 __asm __volatile("movq %%cr4,%0" : "=r" (data)); in rcr4()
446 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg)); in rxcr()
457 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high)); in load_xcr()
506 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory"); in invlpg()
524 __asm __volatile("invpcid (%0),%1" in invpcid()
542 __asm __volatile("invlpgb" : : "a" (rax), "d" (edx), "c" (ecx)); in invlpgb()
548 __asm __volatile("tlbsync"); in tlbsync()
555 __asm __volatile("movw %%fs,%0" : "=rm" (sel)); in rfs()
563 __asm __volatile("movw %%gs,%0" : "=rm" (sel)); in rgs()
571 __asm __volatile("movw %%ss,%0" : "=rm" (sel)); in rss()
578 __asm __volatile("movw %0,%%ds" : : "rm" (sel)); in load_ds()
584 __asm __volatile("movw %0,%%es" : : "rm" (sel)); in load_es()
591 __asm __volatile("monitor" in cpu_monitor()
599 __asm __volatile("mwait" : : "a" (hints), "c" (extensions)); in cpu_mwait()
607 __asm __volatile("rdpkru" : "=a" (res) : "c" (0) : "edx"); in rdpkru()
615 __asm __volatile("wrpkru" : : "a" (mask), "c" (0), "d" (0)); in wrpkru()
627 __asm __volatile("rdmsr; movw %0,%%fs; wrmsr" in load_fs()
642 __asm __volatile("pushfq; cli; rdmsr; movw %0,%%gs; wrmsr; popfq" in load_gs()
650 __asm __volatile("movw %0,%%fs" : : "rm" (sel)); in load_fs()
656 __asm __volatile("movw %0,%%gs" : : "rm" (sel)); in load_gs()
665 __asm __volatile("rdfsbase %0" : "=r" (x)); in rdfsbase()
673 __asm __volatile("wrfsbase %0" : : "r" (x)); in wrfsbase()
681 __asm __volatile("rdgsbase %0" : "=r" (x)); in rdgsbase()
689 __asm __volatile("wrgsbase %0" : : "r" (x)); in wrgsbase()
695 __asm __volatile("lgdt (%0)" : : "r" (addr)); in bare_lgdt()
704 __asm __volatile("sgdt %0" : "=m" (*loc) : : "memory"); in sgdt()
710 __asm __volatile("lidt (%0)" : : "r" (addr)); in lidt()
719 __asm __volatile("sidt %0" : "=m" (*loc) : : "memory"); in sidt()
725 __asm __volatile("lldt %0" : : "r" (sel)); in lldt()
733 __asm __volatile("sldt %0" : "=r" (sel)); in sldt()
740 __asm __volatile("ltr %0" : : "r" (sel)); in ltr()
748 __asm __volatile("str %0" : "=r" (sel)); in read_tr()
756 __asm __volatile("movq %%dr0,%0" : "=r" (data)); in rdr0()
763 __asm __volatile("movq %0,%%dr0" : : "r" (dr0)); in load_dr0()
770 __asm __volatile("movq %%dr1,%0" : "=r" (data)); in rdr1()
777 __asm __volatile("movq %0,%%dr1" : : "r" (dr1)); in load_dr1()
784 __asm __volatile("movq %%dr2,%0" : "=r" (data)); in rdr2()
791 __asm __volatile("movq %0,%%dr2" : : "r" (dr2)); in load_dr2()
798 __asm __volatile("movq %%dr3,%0" : "=r" (data)); in rdr3()
805 __asm __volatile("movq %0,%%dr3" : : "r" (dr3)); in load_dr3()
812 __asm __volatile("movq %%dr6,%0" : "=r" (data)); in rdr6()
819 __asm __volatile("movq %0,%%dr6" : : "r" (dr6)); in load_dr6()
826 __asm __volatile("movq %%dr7,%0" : "=r" (data)); in rdr7()
833 __asm __volatile("movq %0,%%dr7" : : "r" (dr7)); in load_dr7()
856 __asm __volatile("stac" : : : "cc"); in stac()
863 __asm __volatile("clac" : : : "cc"); in clac()
952 __asm __volatile("xrstors %0" : : "m"(*save_area), "a"(low), in xrstors()
963 __asm __volatile("xsaves %0" : "=m"(*save_area) : "a"(low), in xsaves()