• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/amd64/include/

Lines Matching refs:__asm

65 	__asm __volatile("int $3");
80 __asm __volatile("clflush %0" : : "m" (*(char *)addr));
87 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr));
94 __asm __volatile("clwb %0" : : "m" (*(char *)addr));
101 __asm __volatile("clts");
107 __asm __volatile("cli" : : : "memory");
113 __asm __volatile("cpuid"
121 __asm __volatile("cpuid"
129 __asm __volatile("sti");
172 __asm __volatile("hlt");
180 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port));
189 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port));
196 __asm __volatile("rep; insb"
205 __asm __volatile("rep; insw"
214 __asm __volatile("rep; insl"
223 __asm __volatile("invd");
231 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port));
238 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port));
244 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port));
250 __asm __volatile("rep; outsb"
258 __asm __volatile("rep; outsw"
266 __asm __volatile("rep; outsl"
274 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port));
282 __asm __volatile("popcntq %1,%0" : "=r" (result) : "rm" (mask));
290 __asm __volatile("lfence" : : : "memory");
297 __asm __volatile("mfence" : : : "memory");
304 __asm __volatile("sfence" : : : "memory");
310 __asm __volatile("pause");
318 __asm __volatile("pushfq; popq %0" : "=r" (rf));
327 __asm __volatile("rdmsr" : "=a" (low), "=d" (high) : "c" (msr));
336 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "rdx");
345 __asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc));
354 __asm __volatile("rdtsc" : "=a" (low), "=d" (high));
363 __asm __volatile("rdtscp" : "=a" (low), "=d" (high) : : "ecx");
372 __asm __volatile("rdtsc" : "=a" (rv) : : "edx");
381 __asm __volatile("rdtscp" : "=a" (rv) : : "ecx", "edx");
388 __asm __volatile("wbinvd");
394 __asm __volatile("pushq %0; popfq" : : "r" (rf));
404 __asm __volatile("wrmsr" : : "a" (low), "d" (high), "c" (msr));
411 __asm __volatile("movq %0,%%cr0" : : "r" (data));
419 __asm __volatile("movq %%cr0,%0" : "=r" (data));
428 __asm __volatile("movq %%cr2,%0" : "=r" (data));
436 __asm __volatile("movq %0,%%cr3" : : "r" (data) : "memory");
444 __asm __volatile("movq %%cr3,%0" : "=r" (data));
451 __asm __volatile("movq %0,%%cr4" : : "r" (data));
459 __asm __volatile("movq %%cr4,%0" : "=r" (data));
468 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg));
479 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high));
528 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");
546 __asm __volatile("invpcid (%0),%1"
554 __asm __volatile("movw %%fs,%0" : "=rm" (sel));
562 __asm __volatile("movw %%gs,%0" : "=rm" (sel));
570 __asm __volatile("movw %%ss,%0" : "=rm" (sel));
577 __asm __volatile("movw %0,%%ds" : : "rm" (sel));
583 __asm __volatile("movw %0,%%es" : : "rm" (sel));
590 __asm __volatile("monitor"
598 __asm __volatile("mwait" : : "a" (hints), "c" (extensions));
606 __asm __volatile("rdpkru" : "=a" (res) : "c" (0) : "edx");
614 __asm __volatile("wrpkru" : : "a" (mask), "c" (0), "d" (0));
626 __asm __volatile("rdmsr; movw %0,%%fs; wrmsr"
641 __asm __volatile("pushfq; cli; rdmsr; movw %0,%%gs; wrmsr; popfq"
649 __asm __volatile("movw %0,%%fs" : : "rm" (sel));
655 __asm __volatile("movw %0,%%gs" : : "rm" (sel));
664 __asm __volatile("rdfsbase %0" : "=r" (x));
672 __asm __volatile("wrfsbase %0" : : "r" (x));
680 __asm __volatile("rdgsbase %0" : "=r" (x));
688 __asm __volatile("wrgsbase %0" : : "r" (x));
694 __asm __volatile("lgdt (%0)" : : "r" (addr));
703 __asm __volatile("sgdt %0" : "=m" (*loc) : : "memory");
709 __asm __volatile("lidt (%0)" : : "r" (addr));
718 __asm __volatile("sidt %0" : "=m" (*loc) : : "memory");
724 __asm __volatile("lldt %0" : : "r" (sel));
732 __asm __volatile("sldt %0" : "=r" (sel));
739 __asm __volatile("ltr %0" : : "r" (sel));
747 __asm __volatile("str %0" : "=r" (sel));
755 __asm __volatile("movq %%dr0,%0" : "=r" (data));
762 __asm __volatile("movq %0,%%dr0" : : "r" (dr0));
769 __asm __volatile("movq %%dr1,%0" : "=r" (data));
776 __asm __volatile("movq %0,%%dr1" : : "r" (dr1));
783 __asm __volatile("movq %%dr2,%0" : "=r" (data));
790 __asm __volatile("movq %0,%%dr2" : : "r" (dr2));
797 __asm __volatile("movq %%dr3,%0" : "=r" (data));
804 __asm __volatile("movq %0,%%dr3" : : "r" (dr3));
811 __asm __volatile("movq %%dr6,%0" : "=r" (data));
818 __asm __volatile("movq %0,%%dr6" : : "r" (dr6));
825 __asm __volatile("movq %%dr7,%0" : "=r" (data));
832 __asm __volatile("movq %0,%%dr7" : : "r" (dr7));
855 __asm __volatile("stac" : : : "cc");
862 __asm __volatile("clac" : : : "cc");