| /illumos-gate/usr/src/lib/libc/i386/gen/ |
| H A D | byteorder.S | 47 movl 4(%esp), %eax / %eax = hl 48 bswap %eax / reverses the byte order of %eax 49 ret / return (%eax) 53 movl 4(%esp), %eax / %eax = hl 54 bswap %eax / reverses the byte order of %eax 55 ret / return (%eax) 64 movl 4(%esp), %eax / %eax = hs 65 bswap %eax / reverses the byte order of %eax 66 shrl $16, %eax / moves high 16-bit to low 16-bit 67 ret / return (%eax) [all …]
|
| /illumos-gate/usr/src/test/util-tests/tests/dis/i386/ |
| H A D | 32.vbmi.s | 29 vpermb (%eax), %xmm1, %xmm2 30 vpermb 0x10(%eax), %xmm4, %xmm5{%k1} 31 vpermb 0x12345(%eax), %xmm4, %xmm3{%k2}{z} 32 vpermb (%eax,%ebx,4), %xmm1, %xmm2 33 vpermb 0x14(%eax,%ecx,8), %xmm4, %xmm5{%k1} 38 vpermb (%eax), %ymm1, %ymm2 39 vpermb 0x10(%eax), %ymm4, %ymm5{%k1} 40 vpermb 0x12345(%eax), %ymm4, %ymm3{%k2}{z} 41 vpermb (%eax,%ebx,4), %ymm1, %ymm2 42 vpermb 0x14(%eax,%ecx,8), %ymm4, %ymm5{%k1} [all …]
|
| H A D | 32.ssse3.s | 26 pabsb (%eax), %mm1 28 pabsb (%eax), %xmm1 30 pabsd (%eax), %mm1 32 pabsd (%eax), %xmm1 34 pabsw (%eax), %mm1 36 pabsw (%eax), %xmm1 38 palignr $0x23, (%eax), %mm1 40 palignr $0x23, (%eax), %xmm1 42 phaddd (%eax), %mm1 44 phaddd (%eax), %xmm1 [all …]
|
| H A D | 32.fma-pd.s | 26 vfmadd132pd (%eax), %xmm1, %xmm2 28 vfmadd132pd (%eax), %ymm1, %ymm2 30 vfmadd213pd (%eax), %xmm1, %xmm2 32 vfmadd213pd (%eax), %ymm1, %ymm2 34 vfmadd231pd (%eax), %xmm1, %xmm2 36 vfmadd231pd (%eax), %ymm1, %ymm2 38 vfmaddsub132pd (%eax), %xmm1, %xmm2 40 vfmaddsub132pd (%eax), %ymm1, %ymm2 42 vfmaddsub213pd (%eax), %xmm1, %xmm2 44 vfmaddsub213pd (%eax), %ymm1, %ymm2 [all …]
|
| H A D | 32.fma-ps.s | 26 vfmadd132ps (%eax), %xmm1, %xmm2 28 vfmadd132ps (%eax), %ymm1, %ymm2 30 vfmadd213ps (%eax), %xmm1, %xmm2 32 vfmadd213ps (%eax), %ymm1, %ymm2 34 vfmadd231ps (%eax), %xmm1, %xmm2 36 vfmadd231ps (%eax), %ymm1, %ymm2 38 vfmaddsub132ps (%eax), %xmm1, %xmm2 40 vfmaddsub132ps (%eax), %ymm1, %ymm2 42 vfmaddsub213ps (%eax), %xmm1, %xmm2 44 vfmaddsub213ps (%eax), %ymm1, %ymm2 [all …]
|
| H A D | 32.vbmi2.s | 28 vpshldw $0x42, (%eax), %xmm4, %xmm5 29 vpshldw $0x42, 0x23(%eax), %xmm4, %xmm5{%k3} 35 vpshldw $0x42, (%eax), %ymm4, %ymm5 36 vpshldw $0x42, 0x23(%eax), %ymm4, %ymm5{%k3} 42 vpshldw $0x42, (%eax), %zmm4, %zmm5 43 vpshldw $0x42, 0x23(%eax), %zmm4, %zmm5{%k3} 49 vpshldd $0x42, (%eax), %xmm4, %xmm5 50 vpshldd $0x42, 0x23(%eax), %xmm4, %xmm5{%k3} 58 vpshldd $0x42, (%eax), %ymm4, %ymm5 59 vpshldd $0x42, 0x23(%eax), %ymm4, %ymm5{%k3} [all …]
|
| H A D | 32.avx2.s | 25 vbroadcasti128 (%eax), %ymm0 29 vinserti128 $0x42, (%eax), %ymm3, %ymm4 30 vmovntdqa (%eax), %ymm0 32 vpblendd $0x42, (%eax), %xmm3, %xmm4 34 vpblendd $0x42, (%eax), %ymm3, %ymm4 36 vpbroadcastb (%eax), %xmm2 38 vpbroadcastb (%eax), %ymm2 40 vpbroadcastd (%eax), %xmm2 42 vpbroadcastd (%eax), %ymm2 44 vpbroadcastq (%eax), %xmm2 [all …]
|
| H A D | 32.ifma.s | 28 vpmadd52huq (%eax), %xmm0, %xmm7{%k5}{z} 29 vpmadd52huq 0x23(%eax), %xmm3, %xmm2{%k3} 30 vpmadd52huq 0x123(%eax,%ebx,4), %xmm3, %xmm6 31 vpmadd52huq (%eax){1to2}, %xmm6, %xmm7 32 vpmadd52huq 0x54(%eax){1to2}, %xmm6, %xmm7{%k4} 37 vpmadd52huq (%eax), %ymm0, %ymm7{%k5}{z} 38 vpmadd52huq 0x23(%eax), %ymm3, %ymm2{%k3} 39 vpmadd52huq 0x123(%eax,%ebx,4), %ymm3, %ymm6 40 vpmadd52huq (%eax){1to4}, %ymm6, %ymm7 41 vpmadd52huq 0x54(%eax){1to4}, %ymm6, %ymm7{%k4} [all …]
|
| H A D | 32.bmi1.s | 25 andn %eax, %ebx, %edx 26 andn (%eax), %ebx, %edx 27 andn 0x40(%eax), %ebx, %edx 28 bextr %ebx, %eax, %edx 29 bextr %ebx, (%eax), %edx 30 bextr %ebx, 0x40(%eax), %edx 31 blsi %eax, %edx 32 blsi (%eax), %edx 33 blsi 0x40(%eax), %edx 34 blsmsk %eax, %edx [all …]
|
| H A D | 32.bmi2.s | 25 bzhi %eax, %ebx, %ecx 26 bzhi %eax, (%ebx), %ecx 27 mulx %eax, %ebx, %ecx 28 mulx (%eax), %ebx, %ecx 29 pdep %eax, %ebx, %ecx 30 pdep (%eax), %ebx, %ecx 31 pext %eax, %ebx, %ecx 32 pext (%eax), %ebx, %ecx 33 rorx $0x3, %eax, %ebx 34 rorx $0x3, (%eax), %ebx [all …]
|
| H A D | 32.avx512cd.s | 28 vpconflictd (%eax), %xmm6 29 vpconflictd 0x167(%eax), %xmm6{%k3} 30 vpconflictd -0x23(%eax,%ebx,4), %xmm7{%k4} 38 vpconflictd (%eax), %ymm6 39 vpconflictd 0x167(%eax), %ymm6{%k3} 40 vpconflictd -0x23(%eax,%ebx,4), %ymm7{%k4} 48 vpconflictd (%eax), %zmm6 49 vpconflictd 0x167(%eax), %zmm6{%k3} 50 vpconflictd -0x23(%eax,%ebx,4), %zmm7{%k4} 58 vpconflictq (%eax), %xmm6 [all …]
|
| H A D | 32.avx.s | 26 vaddpd (%eax), %xmm3, %xmm4 33 vaddps (%eax), %xmm3, %xmm4 40 vaddsd (%eax), %xmm3, %xmm4 44 vaddss (%eax), %xmm3, %xmm4 48 vaddsubpd (%eax), %xmm3, %xmm4 55 vaddsubps (%eax), %xmm3, %xmm4 62 vaesdec (%eax), %xmm3, %xmm4 66 vaesdeclast (%eax), %xmm3, %xmm4 70 vaesenc (%eax), %xmm3, %xmm4 74 vaesenclast (%eax), %xmm3, %xmm4 [all …]
|
| H A D | 32.vbmi.out | 4 libdis_test+0x12: 62 f2 75 08 8d 10 vpermb (%eax),%xmm1,%xmm2 5 libdis_test+0x18: 62 f2 5d 09 8d 68 vpermb 0x10(%eax),%xmm4,%xmm5{%k1} 7 libdis_test+0x1f: 62 f2 5d 8a 8d 98 vpermb 0x12345(%eax),%xmm4,%xmm3{%k2}{z} 9 libdis_test+0x29: 62 f2 75 08 8d 14 vpermb (%eax,%ebx,4),%xmm1,%xmm2 11 libdis_test+0x30: 62 f2 5d 09 8d ac vpermb 0x14(%eax,%ecx,8),%xmm4,%xmm5{%k1} 16 libdis_test+0x4d: 62 f2 75 28 8d 10 vpermb (%eax),%ymm1,%ymm2 17 libdis_test+0x53: 62 f2 5d 29 8d a8 vpermb 0x10(%eax),%ymm4,%ymm5{%k1} 19 libdis_test+0x5d: 62 f2 5d aa 8d 98 vpermb 0x12345(%eax),%ymm4,%ymm3{%k2}{z} 21 libdis_test+0x67: 62 f2 75 28 8d 14 vpermb (%eax,%ebx,4),%ymm1,%ymm2 23 libdis_test+0x6e: 62 f2 5d 29 8d ac vpermb 0x14(%eax,%ecx,8),%ymm4,%ymm5{%k1} [all …]
|
| H A D | 32.ssse3.out | 2 libdis_test+0x4: 0f 38 1c 08 pabsb (%eax),%mm1 4 libdis_test+0xd: 66 0f 38 1c 08 pabsb (%eax),%xmm1 6 libdis_test+0x16: 0f 38 1e 08 pabsd (%eax),%mm1 8 libdis_test+0x1f: 66 0f 38 1e 08 pabsd (%eax),%xmm1 10 libdis_test+0x28: 0f 38 1d 08 pabsw (%eax),%mm1 12 libdis_test+0x31: 66 0f 38 1d 08 pabsw (%eax),%xmm1 14 libdis_test+0x3b: 0f 3a 0f 08 23 palignr $0x23,(%eax),%mm1 16 libdis_test+0x46: 66 0f 3a 0f 08 23 palignr $0x23,(%eax),%xmm1 18 libdis_test+0x50: 0f 38 02 08 phaddd (%eax),%mm1 20 libdis_test+0x59: 66 0f 38 02 08 phaddd (%eax),%xmm1 [all …]
|
| H A D | 32.bmi1.out | 1 libdis_test: c4 e2 60 f2 d0 andn %eax,%ebx,%edx 2 libdis_test+0x5: c4 e2 60 f2 10 andn (%eax),%ebx,%edx 3 libdis_test+0xa: c4 e2 60 f2 50 40 andn 0x40(%eax),%ebx,%edx 4 libdis_test+0x10: c4 e2 60 f7 d0 bextr %ebx,%eax,%edx 5 libdis_test+0x15: c4 e2 60 f7 10 bextr %ebx,(%eax),%edx 6 libdis_test+0x1a: c4 e2 60 f7 50 40 bextr %ebx,0x40(%eax),%edx 7 libdis_test+0x20: c4 e2 68 f3 d8 blsi %eax,%edx 8 libdis_test+0x25: c4 e2 68 f3 18 blsi (%eax),%edx 9 libdis_test+0x2a: c4 e2 68 f3 58 40 blsi 0x40(%eax),%edx 10 libdis_test+0x30: c4 e2 68 f3 d0 blsmsk %eax,%edx [all …]
|
| /illumos-gate/usr/src/boot/efi/loader/arch/i386/ |
| H A D | multiboot_tramp.S | 54 movl 0xc(%ebp),%eax /* relocator */ 55 movl (%eax), %eax /* new SP */ 56 movl %eax, %esp 59 movl 0x10(%ebp),%eax /* entry */ 60 pushl %eax 61 movl 0xc(%ebp),%eax /* relocator */ 62 pushl %eax 63 movl 0x8(%ebp),%eax /* magic */ 64 pushl %eax 65 xorl %eax,%eax [all …]
|
| /illumos-gate/usr/src/lib/commpage/i386/ |
| H A D | cp_subr.S | 54 movl CP_TSC_TYPE(%edi), %eax 56 cmpl $TSC_TSCP, %eax 77 addl (%ecx), %eax 86 mov $GETCPU_GDT_OFFSET, %eax 87 lsl %eax, %eax 88 movl %eax, 0x4(%esp) 89 movl CP_TSC_TYPE(%edi), %eax 99 cmpl $TSC_RDTSC_LFENCE, %eax 106 cmpl $TSC_RDTSC_CPUID, %eax 109 xorl %eax, %eax [all …]
|
| /illumos-gate/usr/src/common/atomic/i386/ |
| H A D | atomic.S | 47 movl 4(%esp), %eax 49 incb (%eax) 56 movl 4(%esp), %eax 58 incw (%eax) 66 movl 4(%esp), %eax 68 incl (%eax) 77 xorl %eax, %eax / clear upper bits of %eax 89 xorl %eax, %eax / clear upper bits of %eax 102 xorl %eax, %eax / %eax = 0 103 incl %eax / %eax = 1 [all …]
|
| /illumos-gate/usr/src/lib/libc/amd64/gen/ |
| H A D | byteorder.S | 65 movl %edi, %eax /* %eax = hl */ 66 bswap %eax /* reverses the byte order of %eax */ 71 movl %edi, %eax /* %eax = hl */ 72 bswap %eax /* reverses the byte order of %eax */ 82 movl %edi, %eax /* %eax = hs */ 83 bswap %eax /* reverses the byte order of %eax */ 84 shrl $16, %eax /* moves high 16-bit to low 16-bit */ 89 movl %edi, %eax /* %eax = hs */ 90 bswap %eax /* reverses the byte order of %eax */ 91 shrl $16, %eax /* moves high 16-bit to low 16-bit */ [all …]
|
| /illumos-gate/usr/src/lib/libc/i386/sys/ |
| H A D | getcontext.S | 52 movl 4(%esp), %eax; /* %eax <-- first arg: ucp */ \ 53 pushl %eax; /* push ucp for system call */ \ 56 andl %eax, %eax; /* if (err_ret_from_syscall) */ \ 60 movl 4(%esp), %eax; /* recompute first arg */ \ 64 leal UC_MCONTEXT_GREGS (%eax), %edx; \ 66 movl 0(%esp), %eax; /* read return PC from stack */ \ 67 movl %eax, EIP_OFF (%edx); \ 69 leal 4(%esp), %eax; /* get caller's sp at time of call */ \ 70 movl %eax, UESP_OFF (%edx); \ 72 xorl %eax, %eax; /* return 0 */ \ [all …]
|
| /illumos-gate/usr/src/cmd/sgs/rtld/i386/ |
| H A D | boot_elf.S | 85 pushl %eax 105 movl -4(%ebp), %eax / %eax = dyndata 106 testb $LA_SYMB_NOPLTENTER, 0xc(%eax) / <link.h> 108 movl SYMDEF_VALUE_OFF(%eax), %edi 124 lea SBFLAGS_OFF(%edi), %eax 125 pushl %eax / arg5 (&sb_flags) 126 lea -84(%ebp), %eax 127 pushl %eax / arg4 (regset) 129 lea SYMDEF_OFF(%edi), %eax 130 pushl %eax / arg2 (&sym) [all …]
|
| /illumos-gate/usr/src/lib/libm/i386/src/ |
| H A D | sincos.S | 40 cmpl $1,%eax 43 cmpl $2,%eax 47 movl 12(%esp),%eax 48 fstpl 0(%eax) 49 movl 16(%esp),%eax 50 fstpl 0(%eax) 56 movl 16(%esp),%eax 57 fstpl 0(%eax) 59 movl 12(%esp),%eax 60 fstpl 0(%eax) [all …]
|
| H A D | ieee_funcl.S | 34 movl 12(%esp),%eax / ax <-- sign and bexp of x 35 notl %eax 36 andl $0x00007fff,%eax 38 movl $0,%eax 42 .L6: / here, (eax) = 0.0 47 movl $1,%eax 57 movl 8(%esp),%eax / eax <-- hi_32(sgnfcnd(x)) 58 andl $0x80000000,%eax / eax[31] <-- msb(sgnfcnd(x)), 59 / rest_of(eax) <-- 0 61 movl 12(%esp),%eax / ax <-- sign and bexp of x [all …]
|
| /illumos-gate/usr/src/uts/i86pc/ml/ |
| H A D | bios_call_src.S | 98 movl %eax, save_fsbase 100 xorl %eax, %eax 106 movl %eax, save_gsbase 108 xorl %eax, %eax 114 movl %eax, save_kgsbase 116 xorl %eax, %eax 153 xorl %eax, %eax 186 movl %cr0, %eax 187 btcl $31, %eax /* disable paging */ 188 movl %eax, %cr0 [all …]
|
| /illumos-gate/usr/src/test/os-tests/tests/xsave/ |
| H A D | xsave_asm32.S | 26 leal (i * XSU_ZMM_U32 * 4)(src), %eax; \ 27 movdqu %xmm##i, (%eax) 30 leal (i * XSU_ZMM_U32 * 4)(src), %eax; \ 31 vmovdqu %ymm##i, (%eax) 34 leal (i * XSU_ZMM_U32 * 4)(src), %eax; \ 35 vmovdqu64 %zmm##i, (%eax) 38 leal (0x800 + i * 8)(src), %eax; \ 39 kmovq %k##i, (%eax) 48 movl 8(%esp), %eax 50 cmpl $XSU_XMM, %eax [all …]
|