/glibc-2.36/sysdeps/i386/i686/multiarch/ |
D | strcpy-sse2.S | 46 # define ENTRANCE PUSH(%ebx); PUSH(%esi); PUSH(%edi) 47 # define RETURN POP(%edi); POP(%esi); POP(%ebx); ret; \ 48 CFI_PUSH(%ebx); CFI_PUSH(%esi); CFI_PUSH(%edi); 82 mov STR1(%esp), %edi 90 mov %edi, %eax /* save result */ 126 movdqu %xmm1, (%edi) 128 sub %ecx, %edi 136 movdqu %xmm1, (%edi, %ecx) 146 movdqu %xmm2, (%edi, %ecx) 156 movdqu %xmm3, (%edi, %ecx) [all …]
|
D | memcpy-ssse3-rep.S | 142 PUSH (%edi) 143 movl %edx, %edi 148 movl %edi, %esi 149 sub %edx, %edi 150 add %edi, %ecx 151 sub %edi, %eax 165 mov %eax, %edi 167 and $0xf, %edi 170 BRANCH_TO_JMPTBL_ENTRY (L(shl_table), %edi, 4) 175 xor %edi, %edi [all …]
|
D | strcmp-sse4.S | 57 # define RETURN POP (%edi); POP (%ebx); ret; \ 58 .p2align 4; CFI_PUSH (%ebx); CFI_PUSH (%edi) 60 # define RETURN POP (%edi); ret; .p2align 4; CFI_PUSH (%edi) 77 # define RETURN POP (%edi); POP (REM); POP (%ebx); ret; \ 79 CFI_PUSH (%ebx); CFI_PUSH (REM); CFI_PUSH (%edi) 81 # define RETURN POP (%edi); POP (REM); ret; \ 82 .p2align 4; CFI_PUSH (REM); CFI_PUSH (%edi) 195 PUSH (%edi) 233 movd %xmm1, %edi 236 cmpl %edi, %ecx [all …]
|
D | memcmp-ssse3.S | 42 # define RETURN_END POP (%edi); POP (%esi); POP (%ebx); ret 100 PUSH (%edi) 104 movl %eax, %edi 108 lea 16(%edi), %edi 113 mov %edi, %edx 115 xor %edx, %edi 176 pcmpeqb (%edi), %xmm1 178 pcmpeqb 16(%edi), %xmm2 181 add $32, %edi 186 lea (%ecx, %edi,1), %eax [all …]
|
D | memcpy-ssse3.S | 142 PUSH (%edi) 143 movl %edx, %edi 146 sub %edx, %edi 147 add %edi, %ecx 148 sub %edi, %eax 162 mov %eax, %edi 164 and $0xf, %edi 166 BRANCH_TO_JMPTBL_ENTRY (L(shl_table), %edi, 4) 171 movl DEST+4(%esp), %edi 172 movdqu %xmm0, (%edi) [all …]
|
D | wcscmp-sse2.S | 34 # define ENTRANCE PUSH(%esi); PUSH(%edi) 35 # define RETURN POP(%edi); POP(%esi); ret; CFI_PUSH(%esi); CFI_PUSH(%edi); 79 mov %edx, %edi 107 cmp %ecx, (%edi) 113 cmp %ecx, 4(%edi) 119 cmp %ecx, 8(%edi) 125 cmp %ecx, 12(%edi) 130 movdqu 16(%edi), %xmm1 139 movdqu 32(%edi), %xmm1 148 movdqu 48(%edi), %xmm1 [all …]
|
D | memchr-sse2.S | 35 # define ENTRANCE PUSH(%edi); 37 # define RETURN POP(%edi); ret; CFI_PUSH(%edi); 67 mov %ecx, %edi 79 movdqu (%edi), %xmm0 91 lea 16(%edi), %edi 93 and $-16, %edi 106 and $-16, %edi 107 movdqa (%edi), %xmm0 126 lea 16(%edi), %edi 137 movdqa (%edi), %xmm0 [all …]
|
D | strrchr-sse2-bsf.S | 44 PUSH (%edi) 46 mov %ecx, %edi 56 movdqu (%edi), %xmm0 70 and $-16, %edi 71 add $16, %edi 91 add %edi, %eax 92 POP (%edi) 94 CFI_PUSH (%edi) 105 lea 16(%edi), %esi 106 and $-16, %edi [all …]
|
D | memchr-sse2-bsf.S | 40 # define RETURN POP(%edi); ret; CFI_PUSH(%edi); 90 PUSH (%edi) 91 lea 16(%eax), %edi 93 and $-16, %edi 107 CFI_POP (%edi) 115 PUSH (%edi) 116 mov %eax, %edi 118 and $-16, %edi 119 movdqa (%edi), %xmm0 139 add %edi, %eax [all …]
|
D | wcsrchr-sse2.S | 33 # define ENTRANCE PUSH (%edi); 34 # define RETURN POP (%edi); ret; CFI_PUSH (%edi); 45 mov %ecx, %edi 56 movdqu (%edi), %xmm0 63 add $16, %edi 71 and $-16, %edi 89 mov %edi, %esi 90 and $-16, %edi 99 and $-16, %edi 101 movdqa (%edi), %xmm0 [all …]
|
D | strchr-sse2.S | 35 # define ENTRANCE PUSH(%edi) 36 # define RETURN POP(%edi); ret; CFI_PUSH(%edi); 49 mov %ecx, %edi 58 and $-16, %edi 59 movdqa (%edi), %xmm0 73 add %ecx, %edi 84 add $16, %edi 89 movdqa (%edi), %xmm0 98 add $16, %edi 100 movdqa (%edi), %xmm0 [all …]
|
D | strcmp-ssse3.S | 322 PUSH (%edi) 332 movl %edx, %edi 335 and $0xf, %edi 337 xor %edi, %edx 341 cmp %edi, %ecx 346 xchg %ecx, %edi 348 lea 15(%edi), %edi 349 sub %ecx, %edi 350 cmp $8, %edi 352 cmp $14, %edi [all …]
|
D | strlen-sse2.S | 43 # define RETURN POP (%edi); CFI_PUSH(%edi); ret 54 PUSH (%edi) 55 movl LEN(%esp), %edi 56 sub $4, %edi 71 sub $4, %edi 85 sub $4, %edi 99 sub $4, %edi 119 add %edx, %edi 120 sub $64, %edi 152 sub $64, %edi [all …]
|
/glibc-2.36/sysdeps/i386/ |
D | strchr.S | 31 pushl %edi /* Save callee-safe registers used here. */ 33 cfi_rel_offset (edi, 0) 122 movl $0xfefefeff, %edi /* magic value */ 123 addl %ecx, %edi /* add the magic value to the word. We get 137 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ 140 orl $0xfefefeff, %edi /* set all non-carry bits */ 141 incl %edi /* add 1: if one carry bit was *not* set 152 movl $0xfefefeff, %edi /* magic value */ 153 addl %ecx, %edi /* add the magic value to the word. We get 157 xorl %ecx, %edi /* (word+magic)^word */ [all …]
|
D | strchrnul.S | 32 pushl %edi /* Save callee-safe registers used here. */ 34 cfi_rel_offset (edi, 0) 124 movl $0xfefefeff, %edi /* magic value */ 125 addl %ecx, %edi /* add the magic value to the word. We get 139 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ 142 orl $0xfefefeff, %edi /* set all non-carry bits */ 143 incl %edi /* add 1: if one carry bit was *not* set 154 movl $0xfefefeff, %edi /* magic value */ 155 addl %ecx, %edi /* add the magic value to the word. We get 159 xorl %ecx, %edi /* (word+magic)^word */ [all …]
|
D | strrchr.S | 31 pushl %edi /* Save callee-safe registers used here. */ 33 cfi_rel_offset (edi, 0) 172 movl $0xfefefeff, %edi /* magic value */ 173 addl %edx, %edi /* add the magic value to the word. We get 188 xorl %edx, %edi /* (word+magic)^word */ 191 orl $0xfefefeff, %edi /* set all non-carry bits */ 192 incl %edi /* add 1: if one carry bit was *not* set 204 movl $0xfefefeff, %edi /* magic value */ 205 addl %edx, %edi /* add the magic value to the word. We get 209 xorl %edx, %edi /* ((word^charmask)+magic)^(word^charmask) */ [all …]
|
D | strcat.S | 31 pushl %edi /* Save callee-safe register. */ 62 cfi_rel_offset (edi, 0) 68 movl $0xfefefeff, %edi /* magic value */ 75 addl %eax, %edi /* add the magic value to the word. We get 89 xorl %eax, %edi /* ((word^charmask)+magic)^(word^charmask) */ 92 orl $0xfefefeff, %edi /* set all non-carry bits */ 93 incl %edi /* add 1: if one carry bit was *not* set 100 movl $0xfefefeff, %edi /* magic value */ 101 addl %eax, %edi /* add the magic value to the word. We get 105 xorl %eax, %edi /* ((word^charmask)+magic)^(word^charmask) */ [all …]
|
D | memchr.S | 35 pushl %edi 37 cfi_rel_offset (edi, 0) 122 movl $0xfefefeff, %edi /* magic value */ 125 addl %ecx, %edi /* add the magic value to the word. We get 139 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ 142 orl $0xfefefeff, %edi /* set all non-carry bits */ 143 incl %edi /* add 1: if one carry bit was *not* set 157 movl $0xfefefeff, %edi /* magic value */ 160 addl %ecx, %edi /* add the magic value to the word. We get 164 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ [all …]
|
D | rawmemchr.S | 32 pushl %edi 34 cfi_rel_offset (edi, 0) 103 movl $0xfefefeff, %edi /* magic value */ 106 addl %ecx, %edi /* add the magic value to the word. We get 120 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ 123 orl $0xfefefeff, %edi /* set all non-carry bits */ 124 incl %edi /* add 1: if one carry bit was *not* set 138 movl $0xfefefeff, %edi /* magic value */ 141 addl %ecx, %edi /* add the magic value to the word. We get 145 xorl %ecx, %edi /* ((word^charmask)+magic)^(word^charmask) */ [all …]
|
/glibc-2.36/sysdeps/i386/i586/ |
D | lshift.S | 31 pushl %edi 41 movl RES(%esp),%edi 42 cfi_rel_offset (edi, 12) 53 cmpl %edi,%eax 56 cmpl %eax,%edi 60 leal -4(%edi,%ebx,4),%edi 76 movl (%edi),%eax /* fetch destination cache line */ 79 L(oop): movl -28(%edi),%eax /* fetch destination cache line */ 86 movl %ebp,(%edi) 87 movl %eax,-4(%edi) [all …]
|
D | rshift.S | 31 pushl %edi 41 movl RES(%esp),%edi 42 cfi_rel_offset (edi, 12) 52 leal 4(%edi),%eax 55 leal (%edi,%ebx,4),%eax 73 movl (%edi),%eax /* fetch destination cache line */ 76 L(oop): movl 28(%edi),%eax /* fetch destination cache line */ 83 movl %ebp,(%edi) 84 movl %eax,4(%edi) 90 movl %edx,8(%edi) [all …]
|
D | memcpy.S | 38 pushl %edi 43 movl DEST(%esp), %edi 44 cfi_rel_offset (edi, 4) 48 movl %edi, %eax 71 movl (%edi), %eax 72 L(3): movl 28(%edi), %edx 80 movl %eax, (%edi) 81 movl %edx, 4(%edi) 84 movl %eax, 8(%edi) 85 movl %edx, 12(%edi) [all …]
|
D | memset.S | 39 pushl %edi 42 movl DEST(%esp), %edi 43 cfi_rel_offset (edi, 0) 58 movl %edi, %ecx /* Copy ptr to ecx... */ 66 movl (%edi), %ecx /* Fetch destination cache line */ 69 L(1): movl 28(%edi), %ecx /* allocate cache line for destination */ 71 movl %eax, 0(%edi) /* store words pairwise */ 72 movl %eax, 4(%edi) 73 movl %eax, 8(%edi) 74 movl %eax, 12(%edi) [all …]
|
D | strcpy.S | 36 pushl %edi 43 movl DEST(%esp), %edi 44 cfi_rel_offset (edi, 8) 100 movl %edx, (%edi) 101 leal 4(%edi),%edi 109 L(4): movb %dl, (%edi) 116 movb %dh, 1(%edi) 118 addl $1, %edi 125 movb %al, 1(%edi) 126 addl $1, %edi [all …]
|
D | add_n.S | 32 pushl %edi 41 movl RES(%esp),%edi 42 cfi_rel_offset (edi, 12) 61 L(oop): movl 28(%edi),%eax /* fetch destination cache line */ 62 leal 32(%edi),%edi 70 movl %eax,-32(%edi) 71 movl %edx,-28(%edi) 79 movl %eax,-24(%edi) 80 movl %edx,-20(%edi) 88 movl %eax,-16(%edi) [all …]
|