/illumos-gate/usr/src/test/os-tests/tests/xsave/ |
H A D | xsave_asm32.S | 49 movl 4(%esp), %edx 58 GET_FPU_XMM(%edx, 0) 59 GET_FPU_XMM(%edx, 1) 60 GET_FPU_XMM(%edx, 2) 61 GET_FPU_XMM(%edx, 3) 62 GET_FPU_XMM(%edx, 4) 63 GET_FPU_XMM(%edx, 5) 64 GET_FPU_XMM(%edx, 6) 65 GET_FPU_XMM(%edx, 7) 68 GET_FPU_YMM(%edx, 0) [all …]
|
/illumos-gate/usr/src/common/atomic/i386/ |
H A D | atomic.S | 76 movl 4(%esp), %edx / %edx = target address 80 xaddb %al, (%edx) / %al = old value, inc (%edx) 88 movl 4(%esp), %edx / %edx = target address 92 xaddw %ax, (%edx) / %ax = old value, inc (%edx) 101 movl 4(%esp), %edx / %edx = target address 105 xaddl %eax, (%edx) / %eax = old value, inc (%edx) 124 movl 4(%edi), %edx / %edx:%eax = old value 130 adcl %edx, %ecx / add in the carry from inc 135 movl %ecx, %edx / return new value 173 movl 4(%esp), %edx / %edx = target address [all …]
|
/illumos-gate/usr/src/test/util-tests/tests/dis/i386/ |
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 | 64.bmi1.s | 25 andn %eax, %ebx, %edx 26 andn (%rax), %ebx, %edx 27 andn 0x40(%rax), %ebx, %edx 28 bextr %ebx, %eax, %edx 29 bextr %ebx, (%rax), %edx 30 bextr %ebx, 0x40(%rax), %edx 31 blsi %eax, %edx 32 blsi (%rax), %edx 33 blsi 0x40(%rax), %edx 34 blsmsk %eax, %edx [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 …]
|
H A D | 32.avx512_vnni.s | 37 vpdpbusd (%edx){1to4}, %xmm1, %xmm2 38 vpdpbusd 0x23(%edx){1to4}, %xmm1, %xmm2 39 vpdpbusd (%edx){1to8}, %ymm1, %ymm2 40 vpdpbusd 0x23(%edx){1to8}, %ymm1, %ymm2 41 vpdpbusd (%edx){1to16}, %zmm1, %zmm2 42 vpdpbusd 0x23(%edx){1to16}, %zmm1, %zmm2 55 vpdpbusds (%edx){1to4}, %xmm1, %xmm2 56 vpdpbusds 0x23(%edx){1to4}, %xmm1, %xmm2 57 vpdpbusds (%edx){1to8}, %ymm1, %ymm2 58 vpdpbusds 0x23(%edx){1to8}, %ymm1, %ymm2 [all …]
|
H A D | 32.gfni.s | 29 gf2p8affineinvqb $0x77, 0x12(%ecx, %edx, 4), %xmm4 34 gf2p8affineqb $0x77, 0x12(%ecx, %edx, 4), %xmm3 39 gf2p8mulb 0x17(%ecx, %edx, 4), %xmm2 45 vgf2p8affineinvqb $0x77, 0x12(%ecx, %edx, 4), %xmm4, %xmm0 50 vgf2p8affineqb $0x77, 0x12(%ecx, %edx, 4), %xmm3, %xmm6 55 vgf2p8mulb 0x17(%ecx, %edx, 4), %xmm2, %xmm3 61 vgf2p8affineinvqb $0x77, 0x12(%ecx, %edx, 4), %ymm4, %ymm0 66 vgf2p8affineqb $0x77, 0x12(%ecx, %edx, 4), %ymm3, %ymm6 71 vgf2p8mulb 0x17(%ecx, %edx, 4), %ymm2, %ymm3 77 vgf2p8affineinvqb $0x77, 0x12(%ecx, %edx, 4), %zmm4, %zmm0 [all …]
|
H A D | 64.bmi1.out | 1 libdis_test: c4 e2 60 f2 d0 andn %eax,%ebx,%edx 2 libdis_test+0x5: c4 e2 60 f2 10 andn (%rax),%ebx,%edx 3 libdis_test+0xa: c4 e2 60 f2 50 40 andn 0x40(%rax),%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,(%rax),%edx 6 libdis_test+0x1a: c4 e2 60 f7 50 40 bextr %ebx,0x40(%rax),%edx 7 libdis_test+0x20: c4 e2 68 f3 d8 blsi %eax,%edx 8 libdis_test+0x25: c4 e2 68 f3 18 blsi (%rax),%edx 9 libdis_test+0x2a: c4 e2 68 f3 58 40 blsi 0x40(%rax),%edx 10 libdis_test+0x30: c4 e2 68 f3 d0 blsmsk %eax,%edx [all …]
|
H A D | 32.avx512_vnni.out | 14 libdis_test+0x4b: 62 f2 75 18 50 12 vpdpbusd (%edx){1to4},%xmm1,%xmm2 15 libdis_test+0x51: 62 f2 75 18 50 92 vpdpbusd 0x23(%edx){1to4},%xmm1,%xmm2 17 libdis_test+0x5b: 62 f2 75 38 50 12 vpdpbusd (%edx){1to8},%ymm1,%ymm2 18 libdis_test+0x61: 62 f2 75 38 50 92 vpdpbusd 0x23(%edx){1to8},%ymm1,%ymm2 20 libdis_test+0x6b: 62 f2 75 58 50 12 vpdpbusd (%edx){1to16},%zmm1,%zmm2 21 libdis_test+0x71: 62 f2 75 58 50 92 vpdpbusd 0x23(%edx){1to16},%zmm1,%zmm2 36 libdis_test+0xc6: 62 f2 75 18 51 12 vpdpbusds (%edx){1to4},%xmm1,%xmm2 37 libdis_test+0xcc: 62 f2 75 18 51 92 vpdpbusds 0x23(%edx){1to4},%xmm1,%xmm2 39 libdis_test+0xd6: 62 f2 75 38 51 12 vpdpbusds (%edx){1to8},%ymm1,%ymm2 40 libdis_test+0xdc: 62 f2 75 38 51 92 vpdpbusds 0x23(%edx){1to8},%ymm1,%ymm2 [all …]
|
H A D | 32.vbmi2.s | 52 vpshldd $0x42, (%edx){1to4}, %xmm4, %xmm5 53 vpshldd $0x42, 0x72(%edx){1to4}, %xmm4, %xmm5{%k5} 61 vpshldd $0x42, (%edx){1to8}, %ymm4, %ymm5 62 vpshldd $0x42, 0x72(%edx){1to8}, %ymm4, %ymm5{%k5} 70 vpshldd $0x42, (%edx){1to16}, %zmm4, %zmm5 71 vpshldd $0x42, 0x72(%edx){1to16}, %zmm4, %zmm5{%k5} 79 vpshldq $0x42, (%edx){1to2}, %xmm4, %xmm5 80 vpshldq $0x42, 0x72(%edx){1to2}, %xmm4, %xmm5{%k5} 88 vpshldq $0x42, (%edx){1to4}, %ymm4, %ymm5 89 vpshldq $0x42, 0x72(%edx){1to4}, %ymm4, %ymm5{%k5} [all …]
|
H A D | 32.avx.s | 30 vaddpd 0x42(%edx), %ymm5, %ymm6 37 vaddps 0x42(%edx), %ymm5, %ymm6 52 vaddsubpd 0x42(%edx), %ymm5, %ymm6 59 vaddsubps 0x42(%edx), %ymm5, %ymm6 90 vandnpd 0x42(%edx), %ymm5, %ymm6 97 vandnps 0x42(%edx), %ymm5, %ymm6 104 vandpd 0x42(%edx), %ymm5, %ymm6 111 vandps 0x42(%edx), %ymm5, %ymm6 155 vcmpeq_ospd 0x42(%edx), %ymm5, %ymm6 162 vcmpeq_osps 0x42(%edx), %ymm5, %ymm6 [all …]
|
/illumos-gate/usr/src/lib/libc/i386/gen/ |
H A D | wschr.S | 46 movl (%eax),%edx / %edx = wchar of string 47 cmpl %ecx,%edx / find it? 49 testl %edx,%edx / is it null? 52 movl 4(%eax),%edx / %edx = wchar of string 53 cmpl %ecx,%edx / find it? 55 testl %edx,%edx / is it null? 58 movl 8(%eax),%edx / %edx = wchar of string 59 cmpl %ecx,%edx / find it? 61 testl %edx,%edx / is it null? 64 movl 12(%eax),%edx / %edx = wchar of string [all …]
|
H A D | _div64.S | 203 movl %edx, 44(%esp) / x, x 207 movl %edx, %eax /, tmp68 216 movl %edx, (%ebp) / div_rem, 217 xorl %edx, %edx / q0 220 adcl %edx, %edi / q0, <result> 224 movl %edi, %edx / <result>, <result> 231 xorl %edx, %edx 234 movl %edx, 36(%esp) 247 movl %edi, %edx / <result>, <result> 253 movl %edi, %edx / tmp63, div_hi [all …]
|
H A D | _divdi3.S | 69 movl 8(%esp), %edx / x, x 87 movl 20(%esp), %edx / x, x 93 movl 16(%esp), %edx / rem, rem 131 movl 28(%esp), %edx / x, x 132 testl %edx, %edx / x 140 movl %edx, 4(%esp) / x, xt 142 movl %edi, %edx / y, yt 145 pushl %edx / yt 148 movl 12(%esp), %edx / xt, xt 155 adcl $0, %edx /, r [all …]
|
/illumos-gate/usr/src/lib/libc/amd64/gen/ |
H A D | wschr.S | 45 movl (%rax),%edx / %edx = wchar of string 46 cmpl %esi,%edx / find it? 48 testl %edx,%edx / is it null? 51 movl 4(%rax),%edx / %edx = wchar of string 52 cmpl %esi,%edx / find it? 54 testl %edx,%edx / is it null? 57 movl 8(%rax),%edx / %edx = wchar of string 58 cmpl %esi,%edx / find it? 60 testl %edx,%edx / is it null? 63 movl 12(%rax),%edx / %edx = wchar of string [all …]
|
H A D | strcpy.S | 37 test %edx, %edx 52 pmovmskb %xmm0, %edx 53 shr %cl, %edx /* adjust for offset from 16byte boundary */ 54 test %edx, %edx /* edx will be 0 if chars are non-null */ 74 pmovmskb %xmm0, %edx 75 test %edx, %edx 128 xor %edx, %edx /* In case unaligned_exit is taken */ 157 pmovmskb %xmm0, %edx 159 test %edx, %edx /* edx will be 0 if chars are non-null */ 171 pmovmskb %xmm0, %edx [all …]
|
H A D | strcmp.S | 80 pmovmskb %xmm1, %edx 81 sub $0xffff, %edx /* if first 16 bytes are same, edx == 0xffff */ 99 mov $0xffff, %edx /* for equivalent offset */ 106 mov %edx, %r8d /* r8d is offset flag for exit tail */ 129 shr %cl, %edx /* adjust 0xffff for offset */ 131 sub %r9d, %edx 154 pmovmskb %xmm1, %edx 155 sub $0xffff, %edx 169 pmovmskb %xmm1, %edx 170 sub $0xffff, %edx [all …]
|
H A D | strlen.S | 57 pmovmskb %xmm0, %edx 59 shr %cl, %edx /* Compensate for bytes preceding the string */ 60 test %edx, %edx 68 pmovmskb %xmm0, %edx /* move each byte mask of %xmm0 to edx */ 71 test %edx, %edx /* if no null byte, %edx must be 0 */ 75 pmovmskb %xmm0, %edx 77 test %edx, %edx 81 pmovmskb %xmm0, %edx 83 test %edx, %edx 87 pmovmskb %xmm0, %edx [all …]
|
/illumos-gate/usr/src/common/util/i386/ |
H A D | muldiv.S | 81 addl %edx,%ecx / cx is ad 85 movl %esi,%edx 86 xchg %eax,%edx 249 movl %edx, 44(%esp) / x, x 253 movl %edx, %eax /, tmp68 262 movl %edx, (%ebp) / div_rem, 263 xorl %edx, %edx / q0 266 adcl %edx, %edi / q0, <result> 270 movl %edi, %edx / <result>, <result> 277 xorl %edx, %edx [all …]
|
/illumos-gate/usr/src/lib/libc/i386/sys/ |
H A D | syscall.S | 40 popl %edx / return address 42 pushl %edx 47 8: popl %edx 49 addl $[9f - 8b], %edx 55 movl 0(%esp), %edx 56 pushl %edx / restore the return address 76 popl %edx / return address 79 pushl %edx 89 movl %edx, 4(%ecx) / sys_rval2 92 movl 0(%esp), %edx / Restore the stack frame to original size [all …]
|
H A D | vforkx.S | 106 cmpl $0, %edx 108 movl %gs:UL_VFORK, %edx 109 cmpl $0, %edx /* don't let it go negative */ 111 subl $1, %edx /* curthread->ul_vfork--; */ 115 movl %gs:UL_VFORK, %edx 116 addl $1, %edx /* curthread->ul_vfork++; */ 118 movl %edx, %gs:UL_VFORK 123 xorl %edx, %edx 124 movl %edx, %gs:UL_SCHEDCTL 125 movl %edx, %gs:UL_SCHEDCTL_CALLED
|
H A D | __getcontext.S | 42 popl %edx 44 pushl %edx 46 popl %edx 47 movl %edx, 0(%esp) 53 popl %edx 55 pushl %edx 57 popl %edx 58 movl %edx, 0(%esp)
|
/illumos-gate/usr/src/boot/libsa/i386/ |
H A D | _setjmp.S | 52 movl 0(%esp),%edx 53 movl %edx, 0(%eax) /* rta */ 64 movl 4(%esp),%edx 66 movl 0(%edx),%ecx 67 movl 4(%edx),%ebx 68 movl 8(%edx),%esp 69 movl 12(%edx),%ebp 70 movl 16(%edx),%esi 71 movl 20(%edx),%edi
|
/illumos-gate/usr/src/lib/libc/i386/threads/ |
H A D | asm_subr.S | 54 popl %edx / add subcode; save return address 56 pushl %edx 59 popl %edx / restore return address 60 movl %edx, 0(%esp) 65 popl %edx / add subcode; save return address 67 pushl %edx 70 popl %edx / restore return address 71 movl %edx, 0(%esp) 76 popl %edx / add subcode; save return address 78 pushl %edx [all …]
|
/illumos-gate/usr/src/lib/libc/amd64/sys/ |
H A D | vforkx.S | 68 movl $MASKSET1, %edx 84 movl %fs:UL_SIGMASK+4, %edx 100 cmpl $0, %edx 102 movl %fs:UL_VFORK, %edx 103 cmpl $0, %edx /* don't let it go negative */ 105 subl $1, %edx /* curthread->ul_vfork--; */ 109 movl %fs:UL_VFORK, %edx 110 addl $1, %edx /* curthread->ul_vfork++; */ 112 movl %edx, %fs:UL_VFORK 124 movl %fs:UL_SIGMASK+4, %edx
|