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

Lines Matching refs:__asm

62 	__asm __volatile("int $3");
70 __asm("bsfl %1,%0" : "=r" (result) : "rm" (mask) : "cc");
79 __asm("bsrl %1,%0" : "=r" (result) : "rm" (mask) : "cc");
87 __asm __volatile("clflush %0" : : "m" (*(char *)addr));
94 __asm __volatile(".byte 0x66;clflush %0" : : "m" (*(char *)addr));
101 __asm __volatile("clts");
108 __asm __volatile("cli" : : : "memory");
115 __asm __volatile("cpuid"
123 __asm __volatile("cpuid"
131 __asm __volatile(
143 __asm __volatile(
157 __asm __volatile("sti");
164 __asm __volatile("monitor"
172 __asm __volatile("mwait" : : "a" (hints), "c" (extensions));
179 __asm __volatile("lfence" : : : "memory");
186 __asm __volatile("mfence" : : : "memory");
193 __asm __volatile("sfence" : : : "memory");
241 __asm __volatile("hlt");
249 __asm __volatile("inb %w1, %0" : "=a" (data) : "Nd" (port));
258 __asm __volatile("inl %w1, %0" : "=a" (data) : "Nd" (port));
265 __asm __volatile("cld; rep; insb"
274 __asm __volatile("cld; rep; insw"
283 __asm __volatile("cld; rep; insl"
292 __asm __volatile("invd");
300 __asm __volatile("inw %w1, %0" : "=a" (data) : "Nd" (port));
307 __asm __volatile("outb %0, %w1" : : "a" (data), "Nd" (port));
313 __asm __volatile("outl %0, %w1" : : "a" (data), "Nd" (port));
319 __asm __volatile("cld; rep; outsb"
327 __asm __volatile("cld; rep; outsw"
335 __asm __volatile("cld; rep; outsl"
343 __asm __volatile("outw %0, %w1" : : "a" (data), "Nd" (port));
349 __asm __volatile("pause");
357 __asm __volatile("pushfl; popl %0" : "=r" (ef));
366 __asm __volatile("rdmsr" : "=A" (rv) : "c" (msr));
375 __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "edx");
384 __asm __volatile("rdpmc" : "=A" (rv) : "c" (pmc));
393 __asm __volatile("rdtsc" : "=A" (rv));
402 __asm __volatile("rdtscp" : "=A" (rv) : : "ecx");
411 __asm __volatile("rdtsc" : "=a" (rv) : : "edx");
420 __asm __volatile("rdtscp" : "=a" (rv) : : "ecx", "edx");
427 __asm __volatile("wbinvd");
433 __asm __volatile("pushl %0; popfl" : : "r" (ef));
439 __asm __volatile("wrmsr" : : "A" (newval), "c" (msr));
446 __asm __volatile("movl %0,%%cr0" : : "r" (data));
454 __asm __volatile("movl %%cr0,%0" : "=r" (data));
463 __asm __volatile("movl %%cr2,%0" : "=r" (data));
471 __asm __volatile("movl %0,%%cr3" : : "r" (data) : "memory");
479 __asm __volatile("movl %%cr3,%0" : "=r" (data));
486 __asm __volatile("movl %0,%%cr4" : : "r" (data));
494 __asm __volatile("movl %%cr4,%0" : "=r" (data));
503 __asm __volatile("xgetbv" : "=a" (low), "=d" (high) : "c" (reg));
514 __asm __volatile("xsetbv" : : "c" (reg), "a" (low), "d" (high));
535 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");
542 __asm __volatile("movw %%fs,%0" : "=rm" (sel));
550 __asm __volatile("sgdt %0" : "=m" (gdtr));
558 __asm __volatile("movw %%gs,%0" : "=rm" (sel));
566 __asm __volatile("sidt %0" : "=m" (idtr));
574 __asm __volatile("sldt %0" : "=g" (ldtr));
582 __asm __volatile("movw %%ss,%0" : "=rm" (sel));
590 __asm __volatile("str %0" : "=g" (tr));
597 __asm __volatile("movw %0,%%fs" : : "rm" (sel));
603 __asm __volatile("movw %0,%%gs" : : "rm" (sel));
609 __asm __volatile("lidt (%0)" : : "r" (addr));
615 __asm __volatile("lldt %0" : : "r" (sel));
621 __asm __volatile("ltr %0" : : "r" (sel));
628 __asm __volatile("movl %%dr0,%0" : "=r" (data));
635 __asm __volatile("movl %0,%%dr0" : : "r" (dr0));
642 __asm __volatile("movl %%dr1,%0" : "=r" (data));
649 __asm __volatile("movl %0,%%dr1" : : "r" (dr1));
656 __asm __volatile("movl %%dr2,%0" : "=r" (data));
663 __asm __volatile("movl %0,%%dr2" : : "r" (dr2));
670 __asm __volatile("movl %%dr3,%0" : "=r" (data));
677 __asm __volatile("movl %0,%%dr3" : : "r" (dr3));
684 __asm __volatile("movl %%dr6,%0" : "=r" (data));
691 __asm __volatile("movl %0,%%dr6" : : "r" (dr6));
698 __asm __volatile("movl %%dr7,%0" : "=r" (data));
705 __asm __volatile("movl %0,%%dr7" : : "r" (dr7));
743 __asm __volatile("rdpkru" : "=a" (res) : "c" (0) : "edx");
751 __asm __volatile("wrpkru" : : "a" (mask), "c" (0), "d" (0));