/illumos-gate/usr/src/test/util-tests/tests/dis/i386/ |
H A D | 32.bitalg.s | 26 vpopcntb (%edi), %xmm7 28 vpopcntb 0x64(%edi,%ebx,4), %xmm1 35 vpopcntb (%edi), %ymm7 37 vpopcntb 0x64(%edi,%ebx,4), %ymm1 44 vpopcntb (%edi), %zmm7 46 vpopcntb 0x64(%edi,%ebx,4), %zmm1 53 vpopcntw (%edi), %xmm7 55 vpopcntw 0x64(%edi,%ebx,4), %xmm1 62 vpopcntw (%edi), %ymm7 64 vpopcntw 0x64(%edi,%ebx,4), %ymm1 [all …]
|
H A D | 32.bitalg.out | 2 libdis_test+0x6: 62 f2 7d 08 54 3f vpopcntb (%edi),%xmm7 5 libdis_test+0x16: 62 f2 7d 08 54 8c vpopcntb 0x64(%edi,%ebx,4),%xmm1 14 libdis_test+0x47: 62 f2 7d 28 54 3f vpopcntb (%edi),%ymm7 17 libdis_test+0x57: 62 f2 7d 28 54 8c vpopcntb 0x64(%edi,%ebx,4),%ymm1 26 libdis_test+0x88: 62 f2 7d 48 54 3f vpopcntb (%edi),%zmm7 29 libdis_test+0x98: 62 f2 7d 48 54 8c vpopcntb 0x64(%edi,%ebx,4),%zmm1 38 libdis_test+0xc9: 62 f2 fd 08 54 3f vpopcntw (%edi),%xmm7 41 libdis_test+0xd9: 62 f2 fd 08 54 8c vpopcntw 0x64(%edi,%ebx,4),%xmm1 50 libdis_test+0x10a: 62 f2 fd 28 54 3f vpopcntw (%edi),%ymm7 53 libdis_test+0x11a: 62 f2 fd 28 54 8c vpopcntw 0x64(%edi,%ebx,4),%ymm1 [all …]
|
H A D | 32.bf16.s | 36 vcvtne2ps2bf16 0x7777(%edi){1to4}, %xmm1, %xmm2 37 vcvtne2ps2bf16 0x7777(%edi){1to4}, %xmm1, %xmm2{%k3} 38 vcvtne2ps2bf16 0x7777(%edi){1to4}, %xmm1, %xmm2{%k3}{z} 46 vcvtne2ps2bf16 0x7777(%edi){1to8}, %ymm1, %ymm2 54 vcvtne2ps2bf16 0x7777(%edi){1to16}, %zmm1, %zmm2 59 vcvtneps2bf16x (%edi), %xmm7 65 vcvtneps2bf16 (%edi){1to8}, %xmm6 70 vcvtneps2bf16y (%edi), %xmm7 80 vcvtneps2bf16 (%edi), %ymm7 93 vdpbf16ps 0x7777(%edi){1to4}, %xmm1, %xmm2 [all …]
|
H A D | 32.bf16.out | 9 libdis_test+0x2d: 62 f2 77 18 72 97 vcvtneps2bf16 0x7777(%edi){1to4},%xmm1,%xmm2 11 libdis_test+0x37: 62 f2 77 1b 72 97 vcvtneps2bf16 0x7777(%edi){1to4},%xmm1,%xmm2{%k3} 13 libdis_test+0x41: 62 f2 77 9b 72 97 vcvtneps2bf16 0x7777(%edi){1to4},%xmm1,%xmm2{%k3}{z} 23 libdis_test+0x78: 62 f2 77 38 72 97 vcvtneps2bf16 0x7777(%edi){1to8},%ymm1,%ymm2 33 libdis_test+0xaf: 62 f2 77 58 72 97 vcvtneps2bf16 0x7777(%edi){1to16},%zmm1,%zmm2 38 libdis_test+0xcb: 62 f2 7e 08 72 3f vcvtneps2bf16 (%edi),%xmm7 47 libdis_test+0xfd: 62 f2 7e 38 72 37 vcvtneps2bf16 (%edi){1to8},%ymm6 51 libdis_test+0x115: 62 f2 7e 28 72 3f vcvtneps2bf16 (%edi),%ymm7 63 libdis_test+0x159: 62 f2 7e 48 72 3f vcvtneps2bf16 (%edi),%zmm7 80 libdis_test+0x1b8: 62 f2 76 18 52 97 vdpbf16ps 0x7777(%edi){1to4},%xmm1,%xmm2 [all …]
|
/illumos-gate/usr/src/lib/libc/i386/gen/ |
H A D | _div64.S | 197 pushl %edi 200 movl 68(%esp), %edi / y, 201 testl %edi, %edi / tmp63 204 movl %edi, %esi /, tmp62 205 movl %edi, %ecx / tmp62, tmp63 214 movl %ecx, %edi / <result>, <result> 220 adcl %edx, %edi / q0, <result> 224 movl %edi, %edx / <result>, <result> 225 popl %edi 241 xorl %edi, %edi / <result> [all …]
|
H A D | strcat.S | 60 pushl %edi / save register variable 62 movl 8(%esp), %edi / %edi = destination string address 63 testl $3, %edi / if %edi not word aligned 67 movl (%edi), %edx / move 1 word from (%edi) to %edx 70 addl $4, %edi / next word 76 subl $4, %edi / post-incremented 78 cmpb $0, (%edi) / if a byte in (%edi) is null 80 incl %edi / next byte 81 testl $3, %edi / if %edi not word aligned 83 jmp .L2 / goto .L2 (%edi word aligned) [all …]
|
H A D | strncat.S | 65 pushl %edi / save register variables 67 movl 12(%esp), %edi / %edi = destination string address 68 testl $3, %edi / if %edi not word aligned 72 movl (%edi), %edx / move 1 word from (%edi) to %edx 75 addl $4, %edi / next word 81 subl $4, %edi / post-incremented 83 cmpb $0, (%edi) / if a byte in (%edi) is null 85 incl %edi / next byte 86 testl $3, %edi / if %edi not word aligned 88 jmp .L2 / goto .L2 (%edi word aligned) [all …]
|
H A D | _divdi3.S | 128 pushl %edi 135 movl 36(%esp), %edi / y, y 138 testl %edi, %edi / y 142 movl %edi, %edx / y, yt 160 popl %edi 168 testl %edi, %edi / y 173 movl %edi, %edx / y, yt 209 pushl %edi 214 movl 36(%esp), %edi / x, 219 movl %edi, 4(%esp) /, xt [all …]
|
H A D | strncmp.S | 33 movl %edi,%edx 34 movl 12(%esp),%edi / %edi = second string 35 cmpl %esi,%edi / same string? 43 cmpb (%edi),%al 51 cmpb 1(%edi),%al 59 cmpb 2(%edi),%al 67 cmpb 3(%edi),%al 70 addl $4,%edi 77 movl %edx,%edi 82 incl %edi [all …]
|
H A D | memcpy.S | 37 movl %edi,%edx / save register variables 39 movl 8(%esp),%edi / %edi = dest address 42 movl %edi,%eax / return value from the call 52 movl %edx,%edi 58 pushl %edi / save off %edi, %esi and move destination 63 movl 8+ 4(%esp),%edi / destination buffer address 67 cmpl %esi,%edi / if (source addr > dest addr) 70 cmpl %edx,%edi 93 popl %edi / restore registers 103 leal -1(%ecx,%edi),%edi / dst = dst + size - 1 [all …]
|
H A D | wsncmp.S | 43 movl %edi,%edx 44 movl 12(%esp),%edi / %edi = second string 45 cmpl %esi,%edi / same string? 53 cmpl (%edi),%eax 61 cmpl 4(%edi),%eax 69 cmpl 8(%edi),%eax 77 cmpl 12(%edi),%eax 80 addl $16,%edi 87 movl %edx,%edi 92 addl $4,%edi [all …]
|
H A D | memchr.S | 59 pushl %edi / save register variable 62 movl 16(%esp), %edi / %edi = number of bytes 63 cmpl $4, %edi / if number of bytes < 4 79 subl $4, %edi / decrement number of bytes by 4 81 cmpl $4, %edi / if number of bytes >= 4 84 cmpl $0, %edi / if number of bytes == 0 88 decl %edi / decrement number of bytes by 1 94 popl %edi / restore register 98 cmpl $0, %edi / if number of bytes == 0 103 decl %edi / decrement number of bytes by 1 [all …]
|
H A D | ldivide.S | 43 pushl %edi 64 movl %esi,%edi 67 shll $1,%edi 71 adcl $0,%edi / add in any carry from the shift 72 subl rop(%esp),%edi / subtract denominator from remainder 77 addl rop(%esp),%edi 83 / at this point, %edx:%eax has the quotient and %edi:%esi has the remainder 84 popl %edi
|
/illumos-gate/usr/src/common/util/i386/ |
H A D | muldiv.S | 243 pushl %edi 246 movl 68(%esp), %edi / y, 247 testl %edi, %edi / tmp63 250 movl %edi, %esi /, tmp62 251 movl %edi, %ecx / tmp62, tmp63 260 movl %ecx, %edi / <result>, <result> 266 adcl %edx, %edi / q0, <result> 270 movl %edi, %edx / <result>, <result> 271 popl %edi 287 xorl %edi, %edi / <result> [all …]
|
/illumos-gate/usr/src/lib/libc/i386_hwcap1/gen/ |
H A D | memcpy.S | 36 pushl %esi / save off %edi, %esi and move destination 37 pushl %edi 38 movl 8+ 4(%esp),%edi / destination buffer address 40 movl %edi, %eax 44 cmpl %esi,%edi / if (source addr > dest addr) 47 cmpl %edx,%edi 53 pushl %edi 55 movl 8+4(%esp),%edi / %edi = dest address 56 movl %edi, %eax / save this 111 prefetcht0 568(%edi) / prefetch source & copy 64 byte at a time [all …]
|
H A D | memset.S | 34 pushl %edi / save register variable 35 movl 8(%esp),%edi / %edi = string address 70 movl %edi, %esi / esi is scratch register 107 movntps %xmm0, (%edi) / block non-temporal store 108 movntps %xmm0, 16(%edi) / use sse rather than sse2 109 movntps %xmm0, 32(%edi) / so we work more places 110 movntps %xmm0, 48(%edi) / 112 addl $64, %edi / increment dest address 133 movaps %xmm0, (%edi) / block copy w/ SSE 134 movaps %xmm0, 16(%edi) [all …]
|
/illumos-gate/usr/src/cmd/sgs/rtld/i386/ |
H A D | boot_elf.S | 87 pushl %edi 108 movl SYMDEF_VALUE_OFF(%eax), %edi 109 movl %edi, -8(%ebp) / save destination address 116 lea 4(%ebp), %edi 117 movl %edi, -84(%ebp) / %esp 118 movl 0(%ebp), %edi 119 movl %edi, -80(%ebp) / %ebp 123 movl -4(%ebp), %edi 124 lea SBFLAGS_OFF(%edi), %eax 128 pushl SYMNDX_OFF(%edi) / arg3 (symndx) [all …]
|
/illumos-gate/usr/src/common/crypto/aes/amd64/ |
H A D | aes_amd64.S | 212 #define rdid edi 337 movzx %ah, %edi; \ 342 movzx %ah, %edi; \ 347 movzx %bh, %edi; \ 352 movzx %bh, %edi; \ 357 movzx %ch, %edi; \ 362 movzx %ch, %edi; \ 367 movzx %dh, %edi; \ 372 movzx %dh, %edi; \ 391 movzx %ah, %edi; \ [all …]
|
/illumos-gate/usr/src/lib/libc/amd64/gen/ |
H A D | byteorder.S | 65 movl %edi, %eax /* %eax = hl */ 71 movl %edi, %eax /* %eax = hl */ 82 movl %edi, %eax /* %eax = hs */ 89 movl %edi, %eax /* %eax = hs */ 104 movl %edi, %eax /* %eax = hs */ 111 movl %edi, %eax /* %eax = hl */ 130 movl %edi, %eax /* %eax = hs */ 137 movl %edi, %eax /* %eax = hs */ 151 movl %edi, %eax /* %eax = hl */ 157 movl %edi, %eax /* %eax = hl */
|
/illumos-gate/usr/src/lib/commpage/i386/ |
H A D | cp_subr.S | 49 pushl %edi 53 movl 0x8(%ebp), %edi 54 movl CP_TSC_TYPE(%edi), %eax 55 movl CP_TSC_NCPU(%edi), %esi 64 popl %edi 75 leal CP_TSC_SYNC_TICK_DELTA(%edi), %esi 89 movl CP_TSC_TYPE(%edi), %eax 140 leal CP_TSC_SYNC_TICK_DELTA(%edi), %esi 159 movl CP_TSC_NCPU(%edi), %esi 160 movl CP_TSC_TYPE(%edi), %eax
|
/illumos-gate/usr/src/grub/grub-0.97/stage2/ |
H A D | asm.S | 163 movl $__bss_start, %edi 165 movl $_edata, %edi 167 movl $edata, %edi 178 subl %edi, %ecx 224 pushl %edi 260 popl %edi 441 pushl %edi 444 movl $0x4c, %edi 445 movl (%edi), %eax 449 movl $0x4, %edi [all …]
|
/illumos-gate/usr/src/common/atomic/i386/ |
H A D | atomic.S | 120 pushl %edi 122 movl 12(%esp), %edi / %edi = target address 123 movl (%edi), %eax 124 movl 4(%edi), %edx / %edx:%eax = old value 132 cmpxchg8b (%edi) / try to stick it in 137 popl %edi 217 pushl %edi 219 movl 12(%esp), %edi / %edi = target address 220 movl (%edi), %eax 221 movl 4(%edi), %edx / %edx:%eax = old value [all …]
|
/illumos-gate/usr/src/lib/libmvec/amd64/src/ |
H A D | __vsqrtf.S | 38 / %edi = n 49 cmpl $4,%edi 70 subl $4,%edi 71 cmpl $4,%edi 75 testl %edi,%edi 84 decl %edi 122 subl $4,%edi 123 cmpl $4,%edi
|
/illumos-gate/usr/src/test/bhyve-tests/tests/common/ |
H A D | payload_utils.S | 66 movl %edi, %ecx 78 movl %edi, %ecx 86 movl %edi, %eax 128 movl %edi, %ecx 136 movl %edi, %ecx 146 movl $IOP_TEST_RESULT, %edi 154 movl $IOP_TEST_RESULT, %edi 166 movl %edi, %esi 167 movl $IOP_TEST_MSG, %edi
|
/illumos-gate/usr/src/common/bignum/i386/ |
H A D | bignum_i386_asm.S | 225 / Does not touch the following registers: %esi, %edi, %mm4 399 pushl %edi 400 SAVE_MMX_0TO4(%edi) 407 RSTOR_MMX_0TO4(%edi) 408 popl %edi 687 pushl %edi 688 SAVE_MMX_0TO4(%edi) 695 RSTOR_MMX_0TO4(%edi) 696 popl %edi 774 pushl %edi [all …]
|