Home
last modified time | relevance | path

Searched refs:edi (Results 1 – 25 of 113) sorted by relevance

12345

/illumos-gate/usr/src/test/util-tests/tests/dis/i386/
H A D32.bitalg.s26 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 D32.bitalg.out2 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 D32.bf16.s36 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 D32.bf16.out9 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.S197 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 Dstrcat.S60 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 Dstrncat.S65 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.S128 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 Dstrncmp.S33 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 Dmemcpy.S37 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 Dwsncmp.S43 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 Dmemchr.S59 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 Dldivide.S43 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 Dmuldiv.S243 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 Dmemcpy.S36 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 Dmemset.S34 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 Dboot_elf.S87 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 Daes_amd64.S212 #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 Dbyteorder.S65 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 Dcp_subr.S49 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 Dasm.S163 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 Datomic.S120 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.S38 / %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 Dpayload_utils.S66 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 Dbignum_i386_asm.S225 / 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 …]

12345