Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: third_party/boringssl/linux-x86/crypto/sha/sha256-586.S

Issue 1459783002: Roll src/third_party/boringssl/src d7421ebf6..3ac32b1ed (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix build, estark comments Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #if defined(__i386__) 1 #if defined(__i386__)
2 .file "sha512-586.S" 2 .file "sha512-586.S"
3 .text 3 .text
4 .globl sha256_block_data_order 4 .globl sha256_block_data_order
5 .hidden sha256_block_data_order 5 .hidden sha256_block_data_order
6 .type sha256_block_data_order,@function 6 .type sha256_block_data_order,@function
7 .align 16 7 .align 16
8 sha256_block_data_order: 8 sha256_block_data_order:
9 .L_sha256_block_data_order_begin: 9 .L_sha256_block_data_order_begin:
10 pushl %ebp 10 pushl %ebp
(...skipping 22 matching lines...) Expand all
33 testl $1048576,%ecx 33 testl $1048576,%ecx
34 jnz .L002loop 34 jnz .L002loop
35 movl 8(%edx),%edx 35 movl 8(%edx),%edx
36 testl $16777216,%ecx 36 testl $16777216,%ecx
37 jz .L003no_xmm 37 jz .L003no_xmm
38 andl $1073741824,%ecx 38 andl $1073741824,%ecx
39 andl $268435968,%ebx 39 andl $268435968,%ebx
40 orl %ebx,%ecx 40 orl %ebx,%ecx
41 andl $1342177280,%ecx 41 andl $1342177280,%ecx
42 cmpl $1342177280,%ecx 42 cmpl $1342177280,%ecx
43 je .L004AVX
43 testl $512,%ebx 44 testl $512,%ebx
44 » jnz» .L004SSSE3 45 » jnz» .L005SSSE3
45 .L003no_xmm: 46 .L003no_xmm:
46 subl %edi,%eax 47 subl %edi,%eax
47 cmpl $256,%eax 48 cmpl $256,%eax
48 » jae» .L005unrolled 49 » jae» .L006unrolled
49 jmp .L002loop 50 jmp .L002loop
50 .align 16 51 .align 16
51 .L002loop: 52 .L002loop:
52 movl (%edi),%eax 53 movl (%edi),%eax
53 movl 4(%edi),%ebx 54 movl 4(%edi),%ebx
54 movl 8(%edi),%ecx 55 movl 8(%edi),%ecx
55 bswap %eax 56 bswap %eax
56 movl 12(%edi),%edx 57 movl 12(%edi),%edx
57 bswap %ebx 58 bswap %ebx
58 pushl %eax 59 pushl %eax
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 movl %edi,16(%esp) 111 movl %edi,16(%esp)
111 movl %ebx,(%esp) 112 movl %ebx,(%esp)
112 movl 16(%esi),%edx 113 movl 16(%esi),%edx
113 movl 20(%esi),%ebx 114 movl 20(%esi),%ebx
114 movl 24(%esi),%ecx 115 movl 24(%esi),%ecx
115 movl 28(%esi),%edi 116 movl 28(%esi),%edi
116 movl %ebx,24(%esp) 117 movl %ebx,24(%esp)
117 movl %ecx,28(%esp) 118 movl %ecx,28(%esp)
118 movl %edi,32(%esp) 119 movl %edi,32(%esp)
119 .align 16 120 .align 16
120 .L00600_15: 121 .L00700_15:
121 movl %edx,%ecx 122 movl %edx,%ecx
122 movl 24(%esp),%esi 123 movl 24(%esp),%esi
123 rorl $14,%ecx 124 rorl $14,%ecx
124 movl 28(%esp),%edi 125 movl 28(%esp),%edi
125 xorl %edx,%ecx 126 xorl %edx,%ecx
126 xorl %edi,%esi 127 xorl %edi,%esi
127 movl 96(%esp),%ebx 128 movl 96(%esp),%ebx
128 rorl $5,%ecx 129 rorl $5,%ecx
129 andl %edx,%esi 130 andl %edx,%esi
130 movl %edx,20(%esp) 131 movl %edx,20(%esp)
(...skipping 17 matching lines...) Expand all
148 rorl $2,%ecx 149 rorl $2,%ecx
149 addl %esi,%ebx 150 addl %esi,%ebx
150 movl %eax,(%esp) 151 movl %eax,(%esp)
151 addl %ebx,%edx 152 addl %ebx,%edx
152 andl 4(%esp),%eax 153 andl 4(%esp),%eax
153 addl %ecx,%ebx 154 addl %ecx,%ebx
154 xorl %edi,%eax 155 xorl %edi,%eax
155 addl $4,%ebp 156 addl $4,%ebp
156 addl %ebx,%eax 157 addl %ebx,%eax
157 cmpl $3248222580,%esi 158 cmpl $3248222580,%esi
158 » jne» .L00600_15 159 » jne» .L00700_15
159 movl 156(%esp),%ecx 160 movl 156(%esp),%ecx
160 » jmp» .L00716_63 161 » jmp» .L00816_63
161 .align 16 162 .align 16
162 .L00716_63: 163 .L00816_63:
163 movl %ecx,%ebx 164 movl %ecx,%ebx
164 movl 104(%esp),%esi 165 movl 104(%esp),%esi
165 rorl $11,%ecx 166 rorl $11,%ecx
166 movl %esi,%edi 167 movl %esi,%edi
167 rorl $2,%esi 168 rorl $2,%esi
168 xorl %ebx,%ecx 169 xorl %ebx,%ecx
169 shrl $3,%ebx 170 shrl $3,%ebx
170 rorl $7,%ecx 171 rorl $7,%ecx
171 xorl %edi,%esi 172 xorl %edi,%esi
172 xorl %ecx,%ebx 173 xorl %ecx,%ebx
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 addl %esi,%ebx 208 addl %esi,%ebx
208 movl %eax,(%esp) 209 movl %eax,(%esp)
209 addl %ebx,%edx 210 addl %ebx,%edx
210 andl 4(%esp),%eax 211 andl 4(%esp),%eax
211 addl %ecx,%ebx 212 addl %ecx,%ebx
212 xorl %edi,%eax 213 xorl %edi,%eax
213 movl 156(%esp),%ecx 214 movl 156(%esp),%ecx
214 addl $4,%ebp 215 addl $4,%ebp
215 addl %ebx,%eax 216 addl %ebx,%eax
216 cmpl $3329325298,%esi 217 cmpl $3329325298,%esi
217 » jne» .L00716_63 218 » jne» .L00816_63
218 movl 356(%esp),%esi 219 movl 356(%esp),%esi
219 movl 8(%esp),%ebx 220 movl 8(%esp),%ebx
220 movl 16(%esp),%ecx 221 movl 16(%esp),%ecx
221 addl (%esi),%eax 222 addl (%esi),%eax
222 addl 4(%esi),%ebx 223 addl 4(%esi),%ebx
223 addl 8(%esi),%edi 224 addl 8(%esi),%edi
224 addl 12(%esi),%ecx 225 addl 12(%esi),%ecx
225 movl %eax,(%esi) 226 movl %eax,(%esi)
226 movl %ebx,4(%esi) 227 movl %ebx,4(%esi)
227 movl %edi,8(%esi) 228 movl %edi,8(%esi)
(...skipping 23 matching lines...) Expand all
251 .align 64 252 .align 64
252 .L001K256: 253 .L001K256:
253 .long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635 748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2 614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150 122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891 ,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,169518 3700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,334576477 1,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,88399 7877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452 ,2361852424,2428436474,2756734187,3204031479,3329325298 254 .long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635 748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2 614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150 122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891 ,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,169518 3700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,334576477 1,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,88399 7877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452 ,2361852424,2428436474,2756734187,3204031479,3329325298
254 .long 66051,67438087,134810123,202182159 255 .long 66051,67438087,134810123,202182159
255 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97 256 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
256 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 257 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
257 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 258 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
258 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 259 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
259 .byte 62,0 260 .byte 62,0
260 .align 16 261 .align 16
261 .L005unrolled: 262 .L006unrolled:
262 leal -96(%esp),%esp 263 leal -96(%esp),%esp
263 movl (%esi),%eax 264 movl (%esi),%eax
264 movl 4(%esi),%ebp 265 movl 4(%esi),%ebp
265 movl 8(%esi),%ecx 266 movl 8(%esi),%ecx
266 movl 12(%esi),%ebx 267 movl 12(%esi),%ebx
267 movl %ebp,4(%esp) 268 movl %ebp,4(%esp)
268 xorl %ecx,%ebp 269 xorl %ecx,%ebp
269 movl %ecx,8(%esp) 270 movl %ecx,8(%esp)
270 movl %ebx,12(%esp) 271 movl %ebx,12(%esp)
271 movl 16(%esi),%edx 272 movl 16(%esi),%edx
272 movl 20(%esi),%ebx 273 movl 20(%esi),%ebx
273 movl 24(%esi),%ecx 274 movl 24(%esi),%ecx
274 movl 28(%esi),%esi 275 movl 28(%esi),%esi
275 movl %ebx,20(%esp) 276 movl %ebx,20(%esp)
276 movl %ecx,24(%esp) 277 movl %ecx,24(%esp)
277 movl %esi,28(%esp) 278 movl %esi,28(%esp)
278 » jmp» .L008grand_loop 279 » jmp» .L009grand_loop
279 .align 16 280 .align 16
280 .L008grand_loop: 281 .L009grand_loop:
281 movl (%edi),%ebx 282 movl (%edi),%ebx
282 movl 4(%edi),%ecx 283 movl 4(%edi),%ecx
283 bswap %ebx 284 bswap %ebx
284 movl 8(%edi),%esi 285 movl 8(%edi),%esi
285 bswap %ecx 286 bswap %ecx
286 movl %ebx,32(%esp) 287 movl %ebx,32(%esp)
287 bswap %esi 288 bswap %esi
288 movl %ecx,36(%esp) 289 movl %ecx,36(%esp)
289 movl %esi,40(%esp) 290 movl %esi,40(%esp)
290 movl 12(%edi),%ebx 291 movl 12(%edi),%ebx
(...skipping 2859 matching lines...) Expand 10 before | Expand all | Expand 10 after
3150 addl 28(%esi),%ecx 3151 addl 28(%esi),%ecx
3151 movl %edx,16(%esi) 3152 movl %edx,16(%esi)
3152 movl %edi,20(%esi) 3153 movl %edi,20(%esi)
3153 movl %ebx,24(%esi) 3154 movl %ebx,24(%esi)
3154 movl %ecx,28(%esi) 3155 movl %ecx,28(%esi)
3155 movl %edi,20(%esp) 3156 movl %edi,20(%esp)
3156 movl 100(%esp),%edi 3157 movl 100(%esp),%edi
3157 movl %ebx,24(%esp) 3158 movl %ebx,24(%esp)
3158 movl %ecx,28(%esp) 3159 movl %ecx,28(%esp)
3159 cmpl 104(%esp),%edi 3160 cmpl 104(%esp),%edi
3160 » jb» .L008grand_loop 3161 » jb» .L009grand_loop
3161 movl 108(%esp),%esp 3162 movl 108(%esp),%esp
3162 popl %edi 3163 popl %edi
3163 popl %esi 3164 popl %esi
3164 popl %ebx 3165 popl %ebx
3165 popl %ebp 3166 popl %ebp
3166 ret 3167 ret
3167 .align 32 3168 .align 32
3168 .L004SSSE3: 3169 .L005SSSE3:
3169 leal -96(%esp),%esp 3170 leal -96(%esp),%esp
3170 movl (%esi),%eax 3171 movl (%esi),%eax
3171 movl 4(%esi),%ebx 3172 movl 4(%esi),%ebx
3172 movl 8(%esi),%ecx 3173 movl 8(%esi),%ecx
3173 movl 12(%esi),%edi 3174 movl 12(%esi),%edi
3174 movl %ebx,4(%esp) 3175 movl %ebx,4(%esp)
3175 xorl %ecx,%ebx 3176 xorl %ecx,%ebx
3176 movl %ecx,8(%esp) 3177 movl %ecx,8(%esp)
3177 movl %edi,12(%esp) 3178 movl %edi,12(%esp)
3178 movl 16(%esi),%edx 3179 movl 16(%esi),%edx
3179 movl 20(%esi),%edi 3180 movl 20(%esi),%edi
3180 movl 24(%esi),%ecx 3181 movl 24(%esi),%ecx
3181 movl 28(%esi),%esi 3182 movl 28(%esi),%esi
3182 movl %edi,20(%esp) 3183 movl %edi,20(%esp)
3183 movl 100(%esp),%edi 3184 movl 100(%esp),%edi
3184 movl %ecx,24(%esp) 3185 movl %ecx,24(%esp)
3185 movl %esi,28(%esp) 3186 movl %esi,28(%esp)
3186 movdqa 256(%ebp),%xmm7 3187 movdqa 256(%ebp),%xmm7
3187 » jmp» .L009grand_ssse3 3188 » jmp» .L010grand_ssse3
3188 .align 16 3189 .align 16
3189 .L009grand_ssse3: 3190 .L010grand_ssse3:
3190 movdqu (%edi),%xmm0 3191 movdqu (%edi),%xmm0
3191 movdqu 16(%edi),%xmm1 3192 movdqu 16(%edi),%xmm1
3192 movdqu 32(%edi),%xmm2 3193 movdqu 32(%edi),%xmm2
3193 movdqu 48(%edi),%xmm3 3194 movdqu 48(%edi),%xmm3
3194 addl $64,%edi 3195 addl $64,%edi
3195 .byte 102,15,56,0,199 3196 .byte 102,15,56,0,199
3196 movl %edi,100(%esp) 3197 movl %edi,100(%esp)
3197 .byte 102,15,56,0,207 3198 .byte 102,15,56,0,207
3198 movdqa (%ebp),%xmm4 3199 movdqa (%ebp),%xmm4
3199 .byte 102,15,56,0,215 3200 .byte 102,15,56,0,215
3200 movdqa 16(%ebp),%xmm5 3201 movdqa 16(%ebp),%xmm5
3201 paddd %xmm0,%xmm4 3202 paddd %xmm0,%xmm4
3202 .byte 102,15,56,0,223 3203 .byte 102,15,56,0,223
3203 movdqa 32(%ebp),%xmm6 3204 movdqa 32(%ebp),%xmm6
3204 paddd %xmm1,%xmm5 3205 paddd %xmm1,%xmm5
3205 movdqa 48(%ebp),%xmm7 3206 movdqa 48(%ebp),%xmm7
3206 movdqa %xmm4,32(%esp) 3207 movdqa %xmm4,32(%esp)
3207 paddd %xmm2,%xmm6 3208 paddd %xmm2,%xmm6
3208 movdqa %xmm5,48(%esp) 3209 movdqa %xmm5,48(%esp)
3209 paddd %xmm3,%xmm7 3210 paddd %xmm3,%xmm7
3210 movdqa %xmm6,64(%esp) 3211 movdqa %xmm6,64(%esp)
3211 movdqa %xmm7,80(%esp) 3212 movdqa %xmm7,80(%esp)
3212 » jmp» .L010ssse3_00_47 3213 » jmp» .L011ssse3_00_47
3213 .align 16 3214 .align 16
3214 .L010ssse3_00_47: 3215 .L011ssse3_00_47:
3215 addl $64,%ebp 3216 addl $64,%ebp
3216 movl %edx,%ecx 3217 movl %edx,%ecx
3217 movdqa %xmm1,%xmm4 3218 movdqa %xmm1,%xmm4
3218 rorl $14,%edx 3219 rorl $14,%edx
3219 movl 20(%esp),%esi 3220 movl 20(%esp),%esi
3220 movdqa %xmm3,%xmm7 3221 movdqa %xmm3,%xmm7
3221 xorl %ecx,%edx 3222 xorl %ecx,%edx
3222 movl 24(%esp),%edi 3223 movl 24(%esp),%edi
3223 .byte 102,15,58,15,224,4 3224 .byte 102,15,58,15,224,4
3224 xorl %edi,%esi 3225 xorl %edi,%esi
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after
3847 andl %ebx,%eax 3848 andl %ebx,%eax
3848 xorl %esi,%ecx 3849 xorl %esi,%ecx
3849 addl 92(%esp),%edx 3850 addl 92(%esp),%edx
3850 xorl %edi,%eax 3851 xorl %edi,%eax
3851 rorl $2,%ecx 3852 rorl $2,%ecx
3852 addl %edx,%eax 3853 addl %edx,%eax
3853 addl 16(%esp),%edx 3854 addl 16(%esp),%edx
3854 addl %ecx,%eax 3855 addl %ecx,%eax
3855 movdqa %xmm6,80(%esp) 3856 movdqa %xmm6,80(%esp)
3856 cmpl $66051,64(%ebp) 3857 cmpl $66051,64(%ebp)
3857 » jne» .L010ssse3_00_47 3858 » jne» .L011ssse3_00_47
3858 movl %edx,%ecx 3859 movl %edx,%ecx
3859 rorl $14,%edx 3860 rorl $14,%edx
3860 movl 20(%esp),%esi 3861 movl 20(%esp),%esi
3861 xorl %ecx,%edx 3862 xorl %ecx,%edx
3862 movl 24(%esp),%edi 3863 movl 24(%esp),%edi
3863 xorl %edi,%esi 3864 xorl %edi,%esi
3864 rorl $5,%edx 3865 rorl $5,%edx
3865 andl %ecx,%esi 3866 andl %ecx,%esi
3866 movl %ecx,16(%esp) 3867 movl %ecx,16(%esp)
3867 xorl %ecx,%edx 3868 xorl %ecx,%edx
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
4361 movl 28(%esp),%edi 4362 movl 28(%esp),%edi
4362 movl %ecx,24(%esi) 4363 movl %ecx,24(%esi)
4363 addl 28(%esi),%edi 4364 addl 28(%esi),%edi
4364 movl %ecx,24(%esp) 4365 movl %ecx,24(%esp)
4365 movl %edi,28(%esi) 4366 movl %edi,28(%esi)
4366 movl %edi,28(%esp) 4367 movl %edi,28(%esp)
4367 movl 100(%esp),%edi 4368 movl 100(%esp),%edi
4368 movdqa 64(%ebp),%xmm7 4369 movdqa 64(%ebp),%xmm7
4369 subl $192,%ebp 4370 subl $192,%ebp
4370 cmpl 104(%esp),%edi 4371 cmpl 104(%esp),%edi
4371 » jb» .L009grand_ssse3 4372 » jb» .L010grand_ssse3
4372 movl 108(%esp),%esp 4373 movl 108(%esp),%esp
4373 popl %edi 4374 popl %edi
4374 popl %esi 4375 popl %esi
4375 popl %ebx 4376 popl %ebx
4376 popl %ebp 4377 popl %ebp
4377 ret 4378 ret
4379 .align 32
4380 .L004AVX:
4381 leal -96(%esp),%esp
4382 vzeroall
4383 movl (%esi),%eax
4384 movl 4(%esi),%ebx
4385 movl 8(%esi),%ecx
4386 movl 12(%esi),%edi
4387 movl %ebx,4(%esp)
4388 xorl %ecx,%ebx
4389 movl %ecx,8(%esp)
4390 movl %edi,12(%esp)
4391 movl 16(%esi),%edx
4392 movl 20(%esi),%edi
4393 movl 24(%esi),%ecx
4394 movl 28(%esi),%esi
4395 movl %edi,20(%esp)
4396 movl 100(%esp),%edi
4397 movl %ecx,24(%esp)
4398 movl %esi,28(%esp)
4399 vmovdqa 256(%ebp),%xmm7
4400 jmp .L012grand_avx
4401 .align 32
4402 .L012grand_avx:
4403 vmovdqu (%edi),%xmm0
4404 vmovdqu 16(%edi),%xmm1
4405 vmovdqu 32(%edi),%xmm2
4406 vmovdqu 48(%edi),%xmm3
4407 addl $64,%edi
4408 vpshufb %xmm7,%xmm0,%xmm0
4409 movl %edi,100(%esp)
4410 vpshufb %xmm7,%xmm1,%xmm1
4411 vpshufb %xmm7,%xmm2,%xmm2
4412 vpaddd (%ebp),%xmm0,%xmm4
4413 vpshufb %xmm7,%xmm3,%xmm3
4414 vpaddd 16(%ebp),%xmm1,%xmm5
4415 vpaddd 32(%ebp),%xmm2,%xmm6
4416 vpaddd 48(%ebp),%xmm3,%xmm7
4417 vmovdqa %xmm4,32(%esp)
4418 vmovdqa %xmm5,48(%esp)
4419 vmovdqa %xmm6,64(%esp)
4420 vmovdqa %xmm7,80(%esp)
4421 jmp .L013avx_00_47
4422 .align 16
4423 .L013avx_00_47:
4424 addl $64,%ebp
4425 vpalignr $4,%xmm0,%xmm1,%xmm4
4426 movl %edx,%ecx
4427 shrdl $14,%edx,%edx
4428 movl 20(%esp),%esi
4429 vpalignr $4,%xmm2,%xmm3,%xmm7
4430 xorl %ecx,%edx
4431 movl 24(%esp),%edi
4432 xorl %edi,%esi
4433 vpsrld $7,%xmm4,%xmm6
4434 shrdl $5,%edx,%edx
4435 andl %ecx,%esi
4436 movl %ecx,16(%esp)
4437 vpaddd %xmm7,%xmm0,%xmm0
4438 xorl %ecx,%edx
4439 xorl %esi,%edi
4440 shrdl $6,%edx,%edx
4441 vpsrld $3,%xmm4,%xmm7
4442 movl %eax,%ecx
4443 addl %edi,%edx
4444 movl 4(%esp),%edi
4445 vpslld $14,%xmm4,%xmm5
4446 movl %eax,%esi
4447 shrdl $9,%ecx,%ecx
4448 movl %eax,(%esp)
4449 vpxor %xmm6,%xmm7,%xmm4
4450 xorl %eax,%ecx
4451 xorl %edi,%eax
4452 addl 28(%esp),%edx
4453 vpshufd $250,%xmm3,%xmm7
4454 shrdl $11,%ecx,%ecx
4455 andl %eax,%ebx
4456 xorl %esi,%ecx
4457 vpsrld $11,%xmm6,%xmm6
4458 addl 32(%esp),%edx
4459 xorl %edi,%ebx
4460 shrdl $2,%ecx,%ecx
4461 vpxor %xmm5,%xmm4,%xmm4
4462 addl %edx,%ebx
4463 addl 12(%esp),%edx
4464 addl %ecx,%ebx
4465 vpslld $11,%xmm5,%xmm5
4466 movl %edx,%ecx
4467 shrdl $14,%edx,%edx
4468 movl 16(%esp),%esi
4469 vpxor %xmm6,%xmm4,%xmm4
4470 xorl %ecx,%edx
4471 movl 20(%esp),%edi
4472 xorl %edi,%esi
4473 vpsrld $10,%xmm7,%xmm6
4474 shrdl $5,%edx,%edx
4475 andl %ecx,%esi
4476 movl %ecx,12(%esp)
4477 vpxor %xmm5,%xmm4,%xmm4
4478 xorl %ecx,%edx
4479 xorl %esi,%edi
4480 shrdl $6,%edx,%edx
4481 vpsrlq $17,%xmm7,%xmm5
4482 movl %ebx,%ecx
4483 addl %edi,%edx
4484 movl (%esp),%edi
4485 vpaddd %xmm4,%xmm0,%xmm0
4486 movl %ebx,%esi
4487 shrdl $9,%ecx,%ecx
4488 movl %ebx,28(%esp)
4489 vpxor %xmm5,%xmm6,%xmm6
4490 xorl %ebx,%ecx
4491 xorl %edi,%ebx
4492 addl 24(%esp),%edx
4493 vpsrlq $19,%xmm7,%xmm7
4494 shrdl $11,%ecx,%ecx
4495 andl %ebx,%eax
4496 xorl %esi,%ecx
4497 vpxor %xmm7,%xmm6,%xmm6
4498 addl 36(%esp),%edx
4499 xorl %edi,%eax
4500 shrdl $2,%ecx,%ecx
4501 vpshufd $132,%xmm6,%xmm7
4502 addl %edx,%eax
4503 addl 8(%esp),%edx
4504 addl %ecx,%eax
4505 vpsrldq $8,%xmm7,%xmm7
4506 movl %edx,%ecx
4507 shrdl $14,%edx,%edx
4508 movl 12(%esp),%esi
4509 vpaddd %xmm7,%xmm0,%xmm0
4510 xorl %ecx,%edx
4511 movl 16(%esp),%edi
4512 xorl %edi,%esi
4513 vpshufd $80,%xmm0,%xmm7
4514 shrdl $5,%edx,%edx
4515 andl %ecx,%esi
4516 movl %ecx,8(%esp)
4517 vpsrld $10,%xmm7,%xmm6
4518 xorl %ecx,%edx
4519 xorl %esi,%edi
4520 shrdl $6,%edx,%edx
4521 vpsrlq $17,%xmm7,%xmm5
4522 movl %eax,%ecx
4523 addl %edi,%edx
4524 movl 28(%esp),%edi
4525 vpxor %xmm5,%xmm6,%xmm6
4526 movl %eax,%esi
4527 shrdl $9,%ecx,%ecx
4528 movl %eax,24(%esp)
4529 vpsrlq $19,%xmm7,%xmm7
4530 xorl %eax,%ecx
4531 xorl %edi,%eax
4532 addl 20(%esp),%edx
4533 vpxor %xmm7,%xmm6,%xmm6
4534 shrdl $11,%ecx,%ecx
4535 andl %eax,%ebx
4536 xorl %esi,%ecx
4537 vpshufd $232,%xmm6,%xmm7
4538 addl 40(%esp),%edx
4539 xorl %edi,%ebx
4540 shrdl $2,%ecx,%ecx
4541 vpslldq $8,%xmm7,%xmm7
4542 addl %edx,%ebx
4543 addl 4(%esp),%edx
4544 addl %ecx,%ebx
4545 vpaddd %xmm7,%xmm0,%xmm0
4546 movl %edx,%ecx
4547 shrdl $14,%edx,%edx
4548 movl 8(%esp),%esi
4549 vpaddd (%ebp),%xmm0,%xmm6
4550 xorl %ecx,%edx
4551 movl 12(%esp),%edi
4552 xorl %edi,%esi
4553 shrdl $5,%edx,%edx
4554 andl %ecx,%esi
4555 movl %ecx,4(%esp)
4556 xorl %ecx,%edx
4557 xorl %esi,%edi
4558 shrdl $6,%edx,%edx
4559 movl %ebx,%ecx
4560 addl %edi,%edx
4561 movl 24(%esp),%edi
4562 movl %ebx,%esi
4563 shrdl $9,%ecx,%ecx
4564 movl %ebx,20(%esp)
4565 xorl %ebx,%ecx
4566 xorl %edi,%ebx
4567 addl 16(%esp),%edx
4568 shrdl $11,%ecx,%ecx
4569 andl %ebx,%eax
4570 xorl %esi,%ecx
4571 addl 44(%esp),%edx
4572 xorl %edi,%eax
4573 shrdl $2,%ecx,%ecx
4574 addl %edx,%eax
4575 addl (%esp),%edx
4576 addl %ecx,%eax
4577 vmovdqa %xmm6,32(%esp)
4578 vpalignr $4,%xmm1,%xmm2,%xmm4
4579 movl %edx,%ecx
4580 shrdl $14,%edx,%edx
4581 movl 4(%esp),%esi
4582 vpalignr $4,%xmm3,%xmm0,%xmm7
4583 xorl %ecx,%edx
4584 movl 8(%esp),%edi
4585 xorl %edi,%esi
4586 vpsrld $7,%xmm4,%xmm6
4587 shrdl $5,%edx,%edx
4588 andl %ecx,%esi
4589 movl %ecx,(%esp)
4590 vpaddd %xmm7,%xmm1,%xmm1
4591 xorl %ecx,%edx
4592 xorl %esi,%edi
4593 shrdl $6,%edx,%edx
4594 vpsrld $3,%xmm4,%xmm7
4595 movl %eax,%ecx
4596 addl %edi,%edx
4597 movl 20(%esp),%edi
4598 vpslld $14,%xmm4,%xmm5
4599 movl %eax,%esi
4600 shrdl $9,%ecx,%ecx
4601 movl %eax,16(%esp)
4602 vpxor %xmm6,%xmm7,%xmm4
4603 xorl %eax,%ecx
4604 xorl %edi,%eax
4605 addl 12(%esp),%edx
4606 vpshufd $250,%xmm0,%xmm7
4607 shrdl $11,%ecx,%ecx
4608 andl %eax,%ebx
4609 xorl %esi,%ecx
4610 vpsrld $11,%xmm6,%xmm6
4611 addl 48(%esp),%edx
4612 xorl %edi,%ebx
4613 shrdl $2,%ecx,%ecx
4614 vpxor %xmm5,%xmm4,%xmm4
4615 addl %edx,%ebx
4616 addl 28(%esp),%edx
4617 addl %ecx,%ebx
4618 vpslld $11,%xmm5,%xmm5
4619 movl %edx,%ecx
4620 shrdl $14,%edx,%edx
4621 movl (%esp),%esi
4622 vpxor %xmm6,%xmm4,%xmm4
4623 xorl %ecx,%edx
4624 movl 4(%esp),%edi
4625 xorl %edi,%esi
4626 vpsrld $10,%xmm7,%xmm6
4627 shrdl $5,%edx,%edx
4628 andl %ecx,%esi
4629 movl %ecx,28(%esp)
4630 vpxor %xmm5,%xmm4,%xmm4
4631 xorl %ecx,%edx
4632 xorl %esi,%edi
4633 shrdl $6,%edx,%edx
4634 vpsrlq $17,%xmm7,%xmm5
4635 movl %ebx,%ecx
4636 addl %edi,%edx
4637 movl 16(%esp),%edi
4638 vpaddd %xmm4,%xmm1,%xmm1
4639 movl %ebx,%esi
4640 shrdl $9,%ecx,%ecx
4641 movl %ebx,12(%esp)
4642 vpxor %xmm5,%xmm6,%xmm6
4643 xorl %ebx,%ecx
4644 xorl %edi,%ebx
4645 addl 8(%esp),%edx
4646 vpsrlq $19,%xmm7,%xmm7
4647 shrdl $11,%ecx,%ecx
4648 andl %ebx,%eax
4649 xorl %esi,%ecx
4650 vpxor %xmm7,%xmm6,%xmm6
4651 addl 52(%esp),%edx
4652 xorl %edi,%eax
4653 shrdl $2,%ecx,%ecx
4654 vpshufd $132,%xmm6,%xmm7
4655 addl %edx,%eax
4656 addl 24(%esp),%edx
4657 addl %ecx,%eax
4658 vpsrldq $8,%xmm7,%xmm7
4659 movl %edx,%ecx
4660 shrdl $14,%edx,%edx
4661 movl 28(%esp),%esi
4662 vpaddd %xmm7,%xmm1,%xmm1
4663 xorl %ecx,%edx
4664 movl (%esp),%edi
4665 xorl %edi,%esi
4666 vpshufd $80,%xmm1,%xmm7
4667 shrdl $5,%edx,%edx
4668 andl %ecx,%esi
4669 movl %ecx,24(%esp)
4670 vpsrld $10,%xmm7,%xmm6
4671 xorl %ecx,%edx
4672 xorl %esi,%edi
4673 shrdl $6,%edx,%edx
4674 vpsrlq $17,%xmm7,%xmm5
4675 movl %eax,%ecx
4676 addl %edi,%edx
4677 movl 12(%esp),%edi
4678 vpxor %xmm5,%xmm6,%xmm6
4679 movl %eax,%esi
4680 shrdl $9,%ecx,%ecx
4681 movl %eax,8(%esp)
4682 vpsrlq $19,%xmm7,%xmm7
4683 xorl %eax,%ecx
4684 xorl %edi,%eax
4685 addl 4(%esp),%edx
4686 vpxor %xmm7,%xmm6,%xmm6
4687 shrdl $11,%ecx,%ecx
4688 andl %eax,%ebx
4689 xorl %esi,%ecx
4690 vpshufd $232,%xmm6,%xmm7
4691 addl 56(%esp),%edx
4692 xorl %edi,%ebx
4693 shrdl $2,%ecx,%ecx
4694 vpslldq $8,%xmm7,%xmm7
4695 addl %edx,%ebx
4696 addl 20(%esp),%edx
4697 addl %ecx,%ebx
4698 vpaddd %xmm7,%xmm1,%xmm1
4699 movl %edx,%ecx
4700 shrdl $14,%edx,%edx
4701 movl 24(%esp),%esi
4702 vpaddd 16(%ebp),%xmm1,%xmm6
4703 xorl %ecx,%edx
4704 movl 28(%esp),%edi
4705 xorl %edi,%esi
4706 shrdl $5,%edx,%edx
4707 andl %ecx,%esi
4708 movl %ecx,20(%esp)
4709 xorl %ecx,%edx
4710 xorl %esi,%edi
4711 shrdl $6,%edx,%edx
4712 movl %ebx,%ecx
4713 addl %edi,%edx
4714 movl 8(%esp),%edi
4715 movl %ebx,%esi
4716 shrdl $9,%ecx,%ecx
4717 movl %ebx,4(%esp)
4718 xorl %ebx,%ecx
4719 xorl %edi,%ebx
4720 addl (%esp),%edx
4721 shrdl $11,%ecx,%ecx
4722 andl %ebx,%eax
4723 xorl %esi,%ecx
4724 addl 60(%esp),%edx
4725 xorl %edi,%eax
4726 shrdl $2,%ecx,%ecx
4727 addl %edx,%eax
4728 addl 16(%esp),%edx
4729 addl %ecx,%eax
4730 vmovdqa %xmm6,48(%esp)
4731 vpalignr $4,%xmm2,%xmm3,%xmm4
4732 movl %edx,%ecx
4733 shrdl $14,%edx,%edx
4734 movl 20(%esp),%esi
4735 vpalignr $4,%xmm0,%xmm1,%xmm7
4736 xorl %ecx,%edx
4737 movl 24(%esp),%edi
4738 xorl %edi,%esi
4739 vpsrld $7,%xmm4,%xmm6
4740 shrdl $5,%edx,%edx
4741 andl %ecx,%esi
4742 movl %ecx,16(%esp)
4743 vpaddd %xmm7,%xmm2,%xmm2
4744 xorl %ecx,%edx
4745 xorl %esi,%edi
4746 shrdl $6,%edx,%edx
4747 vpsrld $3,%xmm4,%xmm7
4748 movl %eax,%ecx
4749 addl %edi,%edx
4750 movl 4(%esp),%edi
4751 vpslld $14,%xmm4,%xmm5
4752 movl %eax,%esi
4753 shrdl $9,%ecx,%ecx
4754 movl %eax,(%esp)
4755 vpxor %xmm6,%xmm7,%xmm4
4756 xorl %eax,%ecx
4757 xorl %edi,%eax
4758 addl 28(%esp),%edx
4759 vpshufd $250,%xmm1,%xmm7
4760 shrdl $11,%ecx,%ecx
4761 andl %eax,%ebx
4762 xorl %esi,%ecx
4763 vpsrld $11,%xmm6,%xmm6
4764 addl 64(%esp),%edx
4765 xorl %edi,%ebx
4766 shrdl $2,%ecx,%ecx
4767 vpxor %xmm5,%xmm4,%xmm4
4768 addl %edx,%ebx
4769 addl 12(%esp),%edx
4770 addl %ecx,%ebx
4771 vpslld $11,%xmm5,%xmm5
4772 movl %edx,%ecx
4773 shrdl $14,%edx,%edx
4774 movl 16(%esp),%esi
4775 vpxor %xmm6,%xmm4,%xmm4
4776 xorl %ecx,%edx
4777 movl 20(%esp),%edi
4778 xorl %edi,%esi
4779 vpsrld $10,%xmm7,%xmm6
4780 shrdl $5,%edx,%edx
4781 andl %ecx,%esi
4782 movl %ecx,12(%esp)
4783 vpxor %xmm5,%xmm4,%xmm4
4784 xorl %ecx,%edx
4785 xorl %esi,%edi
4786 shrdl $6,%edx,%edx
4787 vpsrlq $17,%xmm7,%xmm5
4788 movl %ebx,%ecx
4789 addl %edi,%edx
4790 movl (%esp),%edi
4791 vpaddd %xmm4,%xmm2,%xmm2
4792 movl %ebx,%esi
4793 shrdl $9,%ecx,%ecx
4794 movl %ebx,28(%esp)
4795 vpxor %xmm5,%xmm6,%xmm6
4796 xorl %ebx,%ecx
4797 xorl %edi,%ebx
4798 addl 24(%esp),%edx
4799 vpsrlq $19,%xmm7,%xmm7
4800 shrdl $11,%ecx,%ecx
4801 andl %ebx,%eax
4802 xorl %esi,%ecx
4803 vpxor %xmm7,%xmm6,%xmm6
4804 addl 68(%esp),%edx
4805 xorl %edi,%eax
4806 shrdl $2,%ecx,%ecx
4807 vpshufd $132,%xmm6,%xmm7
4808 addl %edx,%eax
4809 addl 8(%esp),%edx
4810 addl %ecx,%eax
4811 vpsrldq $8,%xmm7,%xmm7
4812 movl %edx,%ecx
4813 shrdl $14,%edx,%edx
4814 movl 12(%esp),%esi
4815 vpaddd %xmm7,%xmm2,%xmm2
4816 xorl %ecx,%edx
4817 movl 16(%esp),%edi
4818 xorl %edi,%esi
4819 vpshufd $80,%xmm2,%xmm7
4820 shrdl $5,%edx,%edx
4821 andl %ecx,%esi
4822 movl %ecx,8(%esp)
4823 vpsrld $10,%xmm7,%xmm6
4824 xorl %ecx,%edx
4825 xorl %esi,%edi
4826 shrdl $6,%edx,%edx
4827 vpsrlq $17,%xmm7,%xmm5
4828 movl %eax,%ecx
4829 addl %edi,%edx
4830 movl 28(%esp),%edi
4831 vpxor %xmm5,%xmm6,%xmm6
4832 movl %eax,%esi
4833 shrdl $9,%ecx,%ecx
4834 movl %eax,24(%esp)
4835 vpsrlq $19,%xmm7,%xmm7
4836 xorl %eax,%ecx
4837 xorl %edi,%eax
4838 addl 20(%esp),%edx
4839 vpxor %xmm7,%xmm6,%xmm6
4840 shrdl $11,%ecx,%ecx
4841 andl %eax,%ebx
4842 xorl %esi,%ecx
4843 vpshufd $232,%xmm6,%xmm7
4844 addl 72(%esp),%edx
4845 xorl %edi,%ebx
4846 shrdl $2,%ecx,%ecx
4847 vpslldq $8,%xmm7,%xmm7
4848 addl %edx,%ebx
4849 addl 4(%esp),%edx
4850 addl %ecx,%ebx
4851 vpaddd %xmm7,%xmm2,%xmm2
4852 movl %edx,%ecx
4853 shrdl $14,%edx,%edx
4854 movl 8(%esp),%esi
4855 vpaddd 32(%ebp),%xmm2,%xmm6
4856 xorl %ecx,%edx
4857 movl 12(%esp),%edi
4858 xorl %edi,%esi
4859 shrdl $5,%edx,%edx
4860 andl %ecx,%esi
4861 movl %ecx,4(%esp)
4862 xorl %ecx,%edx
4863 xorl %esi,%edi
4864 shrdl $6,%edx,%edx
4865 movl %ebx,%ecx
4866 addl %edi,%edx
4867 movl 24(%esp),%edi
4868 movl %ebx,%esi
4869 shrdl $9,%ecx,%ecx
4870 movl %ebx,20(%esp)
4871 xorl %ebx,%ecx
4872 xorl %edi,%ebx
4873 addl 16(%esp),%edx
4874 shrdl $11,%ecx,%ecx
4875 andl %ebx,%eax
4876 xorl %esi,%ecx
4877 addl 76(%esp),%edx
4878 xorl %edi,%eax
4879 shrdl $2,%ecx,%ecx
4880 addl %edx,%eax
4881 addl (%esp),%edx
4882 addl %ecx,%eax
4883 vmovdqa %xmm6,64(%esp)
4884 vpalignr $4,%xmm3,%xmm0,%xmm4
4885 movl %edx,%ecx
4886 shrdl $14,%edx,%edx
4887 movl 4(%esp),%esi
4888 vpalignr $4,%xmm1,%xmm2,%xmm7
4889 xorl %ecx,%edx
4890 movl 8(%esp),%edi
4891 xorl %edi,%esi
4892 vpsrld $7,%xmm4,%xmm6
4893 shrdl $5,%edx,%edx
4894 andl %ecx,%esi
4895 movl %ecx,(%esp)
4896 vpaddd %xmm7,%xmm3,%xmm3
4897 xorl %ecx,%edx
4898 xorl %esi,%edi
4899 shrdl $6,%edx,%edx
4900 vpsrld $3,%xmm4,%xmm7
4901 movl %eax,%ecx
4902 addl %edi,%edx
4903 movl 20(%esp),%edi
4904 vpslld $14,%xmm4,%xmm5
4905 movl %eax,%esi
4906 shrdl $9,%ecx,%ecx
4907 movl %eax,16(%esp)
4908 vpxor %xmm6,%xmm7,%xmm4
4909 xorl %eax,%ecx
4910 xorl %edi,%eax
4911 addl 12(%esp),%edx
4912 vpshufd $250,%xmm2,%xmm7
4913 shrdl $11,%ecx,%ecx
4914 andl %eax,%ebx
4915 xorl %esi,%ecx
4916 vpsrld $11,%xmm6,%xmm6
4917 addl 80(%esp),%edx
4918 xorl %edi,%ebx
4919 shrdl $2,%ecx,%ecx
4920 vpxor %xmm5,%xmm4,%xmm4
4921 addl %edx,%ebx
4922 addl 28(%esp),%edx
4923 addl %ecx,%ebx
4924 vpslld $11,%xmm5,%xmm5
4925 movl %edx,%ecx
4926 shrdl $14,%edx,%edx
4927 movl (%esp),%esi
4928 vpxor %xmm6,%xmm4,%xmm4
4929 xorl %ecx,%edx
4930 movl 4(%esp),%edi
4931 xorl %edi,%esi
4932 vpsrld $10,%xmm7,%xmm6
4933 shrdl $5,%edx,%edx
4934 andl %ecx,%esi
4935 movl %ecx,28(%esp)
4936 vpxor %xmm5,%xmm4,%xmm4
4937 xorl %ecx,%edx
4938 xorl %esi,%edi
4939 shrdl $6,%edx,%edx
4940 vpsrlq $17,%xmm7,%xmm5
4941 movl %ebx,%ecx
4942 addl %edi,%edx
4943 movl 16(%esp),%edi
4944 vpaddd %xmm4,%xmm3,%xmm3
4945 movl %ebx,%esi
4946 shrdl $9,%ecx,%ecx
4947 movl %ebx,12(%esp)
4948 vpxor %xmm5,%xmm6,%xmm6
4949 xorl %ebx,%ecx
4950 xorl %edi,%ebx
4951 addl 8(%esp),%edx
4952 vpsrlq $19,%xmm7,%xmm7
4953 shrdl $11,%ecx,%ecx
4954 andl %ebx,%eax
4955 xorl %esi,%ecx
4956 vpxor %xmm7,%xmm6,%xmm6
4957 addl 84(%esp),%edx
4958 xorl %edi,%eax
4959 shrdl $2,%ecx,%ecx
4960 vpshufd $132,%xmm6,%xmm7
4961 addl %edx,%eax
4962 addl 24(%esp),%edx
4963 addl %ecx,%eax
4964 vpsrldq $8,%xmm7,%xmm7
4965 movl %edx,%ecx
4966 shrdl $14,%edx,%edx
4967 movl 28(%esp),%esi
4968 vpaddd %xmm7,%xmm3,%xmm3
4969 xorl %ecx,%edx
4970 movl (%esp),%edi
4971 xorl %edi,%esi
4972 vpshufd $80,%xmm3,%xmm7
4973 shrdl $5,%edx,%edx
4974 andl %ecx,%esi
4975 movl %ecx,24(%esp)
4976 vpsrld $10,%xmm7,%xmm6
4977 xorl %ecx,%edx
4978 xorl %esi,%edi
4979 shrdl $6,%edx,%edx
4980 vpsrlq $17,%xmm7,%xmm5
4981 movl %eax,%ecx
4982 addl %edi,%edx
4983 movl 12(%esp),%edi
4984 vpxor %xmm5,%xmm6,%xmm6
4985 movl %eax,%esi
4986 shrdl $9,%ecx,%ecx
4987 movl %eax,8(%esp)
4988 vpsrlq $19,%xmm7,%xmm7
4989 xorl %eax,%ecx
4990 xorl %edi,%eax
4991 addl 4(%esp),%edx
4992 vpxor %xmm7,%xmm6,%xmm6
4993 shrdl $11,%ecx,%ecx
4994 andl %eax,%ebx
4995 xorl %esi,%ecx
4996 vpshufd $232,%xmm6,%xmm7
4997 addl 88(%esp),%edx
4998 xorl %edi,%ebx
4999 shrdl $2,%ecx,%ecx
5000 vpslldq $8,%xmm7,%xmm7
5001 addl %edx,%ebx
5002 addl 20(%esp),%edx
5003 addl %ecx,%ebx
5004 vpaddd %xmm7,%xmm3,%xmm3
5005 movl %edx,%ecx
5006 shrdl $14,%edx,%edx
5007 movl 24(%esp),%esi
5008 vpaddd 48(%ebp),%xmm3,%xmm6
5009 xorl %ecx,%edx
5010 movl 28(%esp),%edi
5011 xorl %edi,%esi
5012 shrdl $5,%edx,%edx
5013 andl %ecx,%esi
5014 movl %ecx,20(%esp)
5015 xorl %ecx,%edx
5016 xorl %esi,%edi
5017 shrdl $6,%edx,%edx
5018 movl %ebx,%ecx
5019 addl %edi,%edx
5020 movl 8(%esp),%edi
5021 movl %ebx,%esi
5022 shrdl $9,%ecx,%ecx
5023 movl %ebx,4(%esp)
5024 xorl %ebx,%ecx
5025 xorl %edi,%ebx
5026 addl (%esp),%edx
5027 shrdl $11,%ecx,%ecx
5028 andl %ebx,%eax
5029 xorl %esi,%ecx
5030 addl 92(%esp),%edx
5031 xorl %edi,%eax
5032 shrdl $2,%ecx,%ecx
5033 addl %edx,%eax
5034 addl 16(%esp),%edx
5035 addl %ecx,%eax
5036 vmovdqa %xmm6,80(%esp)
5037 cmpl $66051,64(%ebp)
5038 jne .L013avx_00_47
5039 movl %edx,%ecx
5040 shrdl $14,%edx,%edx
5041 movl 20(%esp),%esi
5042 xorl %ecx,%edx
5043 movl 24(%esp),%edi
5044 xorl %edi,%esi
5045 shrdl $5,%edx,%edx
5046 andl %ecx,%esi
5047 movl %ecx,16(%esp)
5048 xorl %ecx,%edx
5049 xorl %esi,%edi
5050 shrdl $6,%edx,%edx
5051 movl %eax,%ecx
5052 addl %edi,%edx
5053 movl 4(%esp),%edi
5054 movl %eax,%esi
5055 shrdl $9,%ecx,%ecx
5056 movl %eax,(%esp)
5057 xorl %eax,%ecx
5058 xorl %edi,%eax
5059 addl 28(%esp),%edx
5060 shrdl $11,%ecx,%ecx
5061 andl %eax,%ebx
5062 xorl %esi,%ecx
5063 addl 32(%esp),%edx
5064 xorl %edi,%ebx
5065 shrdl $2,%ecx,%ecx
5066 addl %edx,%ebx
5067 addl 12(%esp),%edx
5068 addl %ecx,%ebx
5069 movl %edx,%ecx
5070 shrdl $14,%edx,%edx
5071 movl 16(%esp),%esi
5072 xorl %ecx,%edx
5073 movl 20(%esp),%edi
5074 xorl %edi,%esi
5075 shrdl $5,%edx,%edx
5076 andl %ecx,%esi
5077 movl %ecx,12(%esp)
5078 xorl %ecx,%edx
5079 xorl %esi,%edi
5080 shrdl $6,%edx,%edx
5081 movl %ebx,%ecx
5082 addl %edi,%edx
5083 movl (%esp),%edi
5084 movl %ebx,%esi
5085 shrdl $9,%ecx,%ecx
5086 movl %ebx,28(%esp)
5087 xorl %ebx,%ecx
5088 xorl %edi,%ebx
5089 addl 24(%esp),%edx
5090 shrdl $11,%ecx,%ecx
5091 andl %ebx,%eax
5092 xorl %esi,%ecx
5093 addl 36(%esp),%edx
5094 xorl %edi,%eax
5095 shrdl $2,%ecx,%ecx
5096 addl %edx,%eax
5097 addl 8(%esp),%edx
5098 addl %ecx,%eax
5099 movl %edx,%ecx
5100 shrdl $14,%edx,%edx
5101 movl 12(%esp),%esi
5102 xorl %ecx,%edx
5103 movl 16(%esp),%edi
5104 xorl %edi,%esi
5105 shrdl $5,%edx,%edx
5106 andl %ecx,%esi
5107 movl %ecx,8(%esp)
5108 xorl %ecx,%edx
5109 xorl %esi,%edi
5110 shrdl $6,%edx,%edx
5111 movl %eax,%ecx
5112 addl %edi,%edx
5113 movl 28(%esp),%edi
5114 movl %eax,%esi
5115 shrdl $9,%ecx,%ecx
5116 movl %eax,24(%esp)
5117 xorl %eax,%ecx
5118 xorl %edi,%eax
5119 addl 20(%esp),%edx
5120 shrdl $11,%ecx,%ecx
5121 andl %eax,%ebx
5122 xorl %esi,%ecx
5123 addl 40(%esp),%edx
5124 xorl %edi,%ebx
5125 shrdl $2,%ecx,%ecx
5126 addl %edx,%ebx
5127 addl 4(%esp),%edx
5128 addl %ecx,%ebx
5129 movl %edx,%ecx
5130 shrdl $14,%edx,%edx
5131 movl 8(%esp),%esi
5132 xorl %ecx,%edx
5133 movl 12(%esp),%edi
5134 xorl %edi,%esi
5135 shrdl $5,%edx,%edx
5136 andl %ecx,%esi
5137 movl %ecx,4(%esp)
5138 xorl %ecx,%edx
5139 xorl %esi,%edi
5140 shrdl $6,%edx,%edx
5141 movl %ebx,%ecx
5142 addl %edi,%edx
5143 movl 24(%esp),%edi
5144 movl %ebx,%esi
5145 shrdl $9,%ecx,%ecx
5146 movl %ebx,20(%esp)
5147 xorl %ebx,%ecx
5148 xorl %edi,%ebx
5149 addl 16(%esp),%edx
5150 shrdl $11,%ecx,%ecx
5151 andl %ebx,%eax
5152 xorl %esi,%ecx
5153 addl 44(%esp),%edx
5154 xorl %edi,%eax
5155 shrdl $2,%ecx,%ecx
5156 addl %edx,%eax
5157 addl (%esp),%edx
5158 addl %ecx,%eax
5159 movl %edx,%ecx
5160 shrdl $14,%edx,%edx
5161 movl 4(%esp),%esi
5162 xorl %ecx,%edx
5163 movl 8(%esp),%edi
5164 xorl %edi,%esi
5165 shrdl $5,%edx,%edx
5166 andl %ecx,%esi
5167 movl %ecx,(%esp)
5168 xorl %ecx,%edx
5169 xorl %esi,%edi
5170 shrdl $6,%edx,%edx
5171 movl %eax,%ecx
5172 addl %edi,%edx
5173 movl 20(%esp),%edi
5174 movl %eax,%esi
5175 shrdl $9,%ecx,%ecx
5176 movl %eax,16(%esp)
5177 xorl %eax,%ecx
5178 xorl %edi,%eax
5179 addl 12(%esp),%edx
5180 shrdl $11,%ecx,%ecx
5181 andl %eax,%ebx
5182 xorl %esi,%ecx
5183 addl 48(%esp),%edx
5184 xorl %edi,%ebx
5185 shrdl $2,%ecx,%ecx
5186 addl %edx,%ebx
5187 addl 28(%esp),%edx
5188 addl %ecx,%ebx
5189 movl %edx,%ecx
5190 shrdl $14,%edx,%edx
5191 movl (%esp),%esi
5192 xorl %ecx,%edx
5193 movl 4(%esp),%edi
5194 xorl %edi,%esi
5195 shrdl $5,%edx,%edx
5196 andl %ecx,%esi
5197 movl %ecx,28(%esp)
5198 xorl %ecx,%edx
5199 xorl %esi,%edi
5200 shrdl $6,%edx,%edx
5201 movl %ebx,%ecx
5202 addl %edi,%edx
5203 movl 16(%esp),%edi
5204 movl %ebx,%esi
5205 shrdl $9,%ecx,%ecx
5206 movl %ebx,12(%esp)
5207 xorl %ebx,%ecx
5208 xorl %edi,%ebx
5209 addl 8(%esp),%edx
5210 shrdl $11,%ecx,%ecx
5211 andl %ebx,%eax
5212 xorl %esi,%ecx
5213 addl 52(%esp),%edx
5214 xorl %edi,%eax
5215 shrdl $2,%ecx,%ecx
5216 addl %edx,%eax
5217 addl 24(%esp),%edx
5218 addl %ecx,%eax
5219 movl %edx,%ecx
5220 shrdl $14,%edx,%edx
5221 movl 28(%esp),%esi
5222 xorl %ecx,%edx
5223 movl (%esp),%edi
5224 xorl %edi,%esi
5225 shrdl $5,%edx,%edx
5226 andl %ecx,%esi
5227 movl %ecx,24(%esp)
5228 xorl %ecx,%edx
5229 xorl %esi,%edi
5230 shrdl $6,%edx,%edx
5231 movl %eax,%ecx
5232 addl %edi,%edx
5233 movl 12(%esp),%edi
5234 movl %eax,%esi
5235 shrdl $9,%ecx,%ecx
5236 movl %eax,8(%esp)
5237 xorl %eax,%ecx
5238 xorl %edi,%eax
5239 addl 4(%esp),%edx
5240 shrdl $11,%ecx,%ecx
5241 andl %eax,%ebx
5242 xorl %esi,%ecx
5243 addl 56(%esp),%edx
5244 xorl %edi,%ebx
5245 shrdl $2,%ecx,%ecx
5246 addl %edx,%ebx
5247 addl 20(%esp),%edx
5248 addl %ecx,%ebx
5249 movl %edx,%ecx
5250 shrdl $14,%edx,%edx
5251 movl 24(%esp),%esi
5252 xorl %ecx,%edx
5253 movl 28(%esp),%edi
5254 xorl %edi,%esi
5255 shrdl $5,%edx,%edx
5256 andl %ecx,%esi
5257 movl %ecx,20(%esp)
5258 xorl %ecx,%edx
5259 xorl %esi,%edi
5260 shrdl $6,%edx,%edx
5261 movl %ebx,%ecx
5262 addl %edi,%edx
5263 movl 8(%esp),%edi
5264 movl %ebx,%esi
5265 shrdl $9,%ecx,%ecx
5266 movl %ebx,4(%esp)
5267 xorl %ebx,%ecx
5268 xorl %edi,%ebx
5269 addl (%esp),%edx
5270 shrdl $11,%ecx,%ecx
5271 andl %ebx,%eax
5272 xorl %esi,%ecx
5273 addl 60(%esp),%edx
5274 xorl %edi,%eax
5275 shrdl $2,%ecx,%ecx
5276 addl %edx,%eax
5277 addl 16(%esp),%edx
5278 addl %ecx,%eax
5279 movl %edx,%ecx
5280 shrdl $14,%edx,%edx
5281 movl 20(%esp),%esi
5282 xorl %ecx,%edx
5283 movl 24(%esp),%edi
5284 xorl %edi,%esi
5285 shrdl $5,%edx,%edx
5286 andl %ecx,%esi
5287 movl %ecx,16(%esp)
5288 xorl %ecx,%edx
5289 xorl %esi,%edi
5290 shrdl $6,%edx,%edx
5291 movl %eax,%ecx
5292 addl %edi,%edx
5293 movl 4(%esp),%edi
5294 movl %eax,%esi
5295 shrdl $9,%ecx,%ecx
5296 movl %eax,(%esp)
5297 xorl %eax,%ecx
5298 xorl %edi,%eax
5299 addl 28(%esp),%edx
5300 shrdl $11,%ecx,%ecx
5301 andl %eax,%ebx
5302 xorl %esi,%ecx
5303 addl 64(%esp),%edx
5304 xorl %edi,%ebx
5305 shrdl $2,%ecx,%ecx
5306 addl %edx,%ebx
5307 addl 12(%esp),%edx
5308 addl %ecx,%ebx
5309 movl %edx,%ecx
5310 shrdl $14,%edx,%edx
5311 movl 16(%esp),%esi
5312 xorl %ecx,%edx
5313 movl 20(%esp),%edi
5314 xorl %edi,%esi
5315 shrdl $5,%edx,%edx
5316 andl %ecx,%esi
5317 movl %ecx,12(%esp)
5318 xorl %ecx,%edx
5319 xorl %esi,%edi
5320 shrdl $6,%edx,%edx
5321 movl %ebx,%ecx
5322 addl %edi,%edx
5323 movl (%esp),%edi
5324 movl %ebx,%esi
5325 shrdl $9,%ecx,%ecx
5326 movl %ebx,28(%esp)
5327 xorl %ebx,%ecx
5328 xorl %edi,%ebx
5329 addl 24(%esp),%edx
5330 shrdl $11,%ecx,%ecx
5331 andl %ebx,%eax
5332 xorl %esi,%ecx
5333 addl 68(%esp),%edx
5334 xorl %edi,%eax
5335 shrdl $2,%ecx,%ecx
5336 addl %edx,%eax
5337 addl 8(%esp),%edx
5338 addl %ecx,%eax
5339 movl %edx,%ecx
5340 shrdl $14,%edx,%edx
5341 movl 12(%esp),%esi
5342 xorl %ecx,%edx
5343 movl 16(%esp),%edi
5344 xorl %edi,%esi
5345 shrdl $5,%edx,%edx
5346 andl %ecx,%esi
5347 movl %ecx,8(%esp)
5348 xorl %ecx,%edx
5349 xorl %esi,%edi
5350 shrdl $6,%edx,%edx
5351 movl %eax,%ecx
5352 addl %edi,%edx
5353 movl 28(%esp),%edi
5354 movl %eax,%esi
5355 shrdl $9,%ecx,%ecx
5356 movl %eax,24(%esp)
5357 xorl %eax,%ecx
5358 xorl %edi,%eax
5359 addl 20(%esp),%edx
5360 shrdl $11,%ecx,%ecx
5361 andl %eax,%ebx
5362 xorl %esi,%ecx
5363 addl 72(%esp),%edx
5364 xorl %edi,%ebx
5365 shrdl $2,%ecx,%ecx
5366 addl %edx,%ebx
5367 addl 4(%esp),%edx
5368 addl %ecx,%ebx
5369 movl %edx,%ecx
5370 shrdl $14,%edx,%edx
5371 movl 8(%esp),%esi
5372 xorl %ecx,%edx
5373 movl 12(%esp),%edi
5374 xorl %edi,%esi
5375 shrdl $5,%edx,%edx
5376 andl %ecx,%esi
5377 movl %ecx,4(%esp)
5378 xorl %ecx,%edx
5379 xorl %esi,%edi
5380 shrdl $6,%edx,%edx
5381 movl %ebx,%ecx
5382 addl %edi,%edx
5383 movl 24(%esp),%edi
5384 movl %ebx,%esi
5385 shrdl $9,%ecx,%ecx
5386 movl %ebx,20(%esp)
5387 xorl %ebx,%ecx
5388 xorl %edi,%ebx
5389 addl 16(%esp),%edx
5390 shrdl $11,%ecx,%ecx
5391 andl %ebx,%eax
5392 xorl %esi,%ecx
5393 addl 76(%esp),%edx
5394 xorl %edi,%eax
5395 shrdl $2,%ecx,%ecx
5396 addl %edx,%eax
5397 addl (%esp),%edx
5398 addl %ecx,%eax
5399 movl %edx,%ecx
5400 shrdl $14,%edx,%edx
5401 movl 4(%esp),%esi
5402 xorl %ecx,%edx
5403 movl 8(%esp),%edi
5404 xorl %edi,%esi
5405 shrdl $5,%edx,%edx
5406 andl %ecx,%esi
5407 movl %ecx,(%esp)
5408 xorl %ecx,%edx
5409 xorl %esi,%edi
5410 shrdl $6,%edx,%edx
5411 movl %eax,%ecx
5412 addl %edi,%edx
5413 movl 20(%esp),%edi
5414 movl %eax,%esi
5415 shrdl $9,%ecx,%ecx
5416 movl %eax,16(%esp)
5417 xorl %eax,%ecx
5418 xorl %edi,%eax
5419 addl 12(%esp),%edx
5420 shrdl $11,%ecx,%ecx
5421 andl %eax,%ebx
5422 xorl %esi,%ecx
5423 addl 80(%esp),%edx
5424 xorl %edi,%ebx
5425 shrdl $2,%ecx,%ecx
5426 addl %edx,%ebx
5427 addl 28(%esp),%edx
5428 addl %ecx,%ebx
5429 movl %edx,%ecx
5430 shrdl $14,%edx,%edx
5431 movl (%esp),%esi
5432 xorl %ecx,%edx
5433 movl 4(%esp),%edi
5434 xorl %edi,%esi
5435 shrdl $5,%edx,%edx
5436 andl %ecx,%esi
5437 movl %ecx,28(%esp)
5438 xorl %ecx,%edx
5439 xorl %esi,%edi
5440 shrdl $6,%edx,%edx
5441 movl %ebx,%ecx
5442 addl %edi,%edx
5443 movl 16(%esp),%edi
5444 movl %ebx,%esi
5445 shrdl $9,%ecx,%ecx
5446 movl %ebx,12(%esp)
5447 xorl %ebx,%ecx
5448 xorl %edi,%ebx
5449 addl 8(%esp),%edx
5450 shrdl $11,%ecx,%ecx
5451 andl %ebx,%eax
5452 xorl %esi,%ecx
5453 addl 84(%esp),%edx
5454 xorl %edi,%eax
5455 shrdl $2,%ecx,%ecx
5456 addl %edx,%eax
5457 addl 24(%esp),%edx
5458 addl %ecx,%eax
5459 movl %edx,%ecx
5460 shrdl $14,%edx,%edx
5461 movl 28(%esp),%esi
5462 xorl %ecx,%edx
5463 movl (%esp),%edi
5464 xorl %edi,%esi
5465 shrdl $5,%edx,%edx
5466 andl %ecx,%esi
5467 movl %ecx,24(%esp)
5468 xorl %ecx,%edx
5469 xorl %esi,%edi
5470 shrdl $6,%edx,%edx
5471 movl %eax,%ecx
5472 addl %edi,%edx
5473 movl 12(%esp),%edi
5474 movl %eax,%esi
5475 shrdl $9,%ecx,%ecx
5476 movl %eax,8(%esp)
5477 xorl %eax,%ecx
5478 xorl %edi,%eax
5479 addl 4(%esp),%edx
5480 shrdl $11,%ecx,%ecx
5481 andl %eax,%ebx
5482 xorl %esi,%ecx
5483 addl 88(%esp),%edx
5484 xorl %edi,%ebx
5485 shrdl $2,%ecx,%ecx
5486 addl %edx,%ebx
5487 addl 20(%esp),%edx
5488 addl %ecx,%ebx
5489 movl %edx,%ecx
5490 shrdl $14,%edx,%edx
5491 movl 24(%esp),%esi
5492 xorl %ecx,%edx
5493 movl 28(%esp),%edi
5494 xorl %edi,%esi
5495 shrdl $5,%edx,%edx
5496 andl %ecx,%esi
5497 movl %ecx,20(%esp)
5498 xorl %ecx,%edx
5499 xorl %esi,%edi
5500 shrdl $6,%edx,%edx
5501 movl %ebx,%ecx
5502 addl %edi,%edx
5503 movl 8(%esp),%edi
5504 movl %ebx,%esi
5505 shrdl $9,%ecx,%ecx
5506 movl %ebx,4(%esp)
5507 xorl %ebx,%ecx
5508 xorl %edi,%ebx
5509 addl (%esp),%edx
5510 shrdl $11,%ecx,%ecx
5511 andl %ebx,%eax
5512 xorl %esi,%ecx
5513 addl 92(%esp),%edx
5514 xorl %edi,%eax
5515 shrdl $2,%ecx,%ecx
5516 addl %edx,%eax
5517 addl 16(%esp),%edx
5518 addl %ecx,%eax
5519 movl 96(%esp),%esi
5520 xorl %edi,%ebx
5521 movl 12(%esp),%ecx
5522 addl (%esi),%eax
5523 addl 4(%esi),%ebx
5524 addl 8(%esi),%edi
5525 addl 12(%esi),%ecx
5526 movl %eax,(%esi)
5527 movl %ebx,4(%esi)
5528 movl %edi,8(%esi)
5529 movl %ecx,12(%esi)
5530 movl %ebx,4(%esp)
5531 xorl %edi,%ebx
5532 movl %edi,8(%esp)
5533 movl %ecx,12(%esp)
5534 movl 20(%esp),%edi
5535 movl 24(%esp),%ecx
5536 addl 16(%esi),%edx
5537 addl 20(%esi),%edi
5538 addl 24(%esi),%ecx
5539 movl %edx,16(%esi)
5540 movl %edi,20(%esi)
5541 movl %edi,20(%esp)
5542 movl 28(%esp),%edi
5543 movl %ecx,24(%esi)
5544 addl 28(%esi),%edi
5545 movl %ecx,24(%esp)
5546 movl %edi,28(%esi)
5547 movl %edi,28(%esp)
5548 movl 100(%esp),%edi
5549 vmovdqa 64(%ebp),%xmm7
5550 subl $192,%ebp
5551 cmpl 104(%esp),%edi
5552 jb .L012grand_avx
5553 movl 108(%esp),%esp
5554 vzeroall
5555 popl %edi
5556 popl %esi
5557 popl %ebx
5558 popl %ebp
5559 ret
4378 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin 5560 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
4379 #endif 5561 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86/crypto/sha/sha1-586.S ('k') | third_party/boringssl/linux-x86_64/crypto/sha/sha1-x86_64.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698