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

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

Issue 2219933002: Land BoringSSL roll on master (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 4 months 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 19 matching lines...) Expand all
30 leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx 30 leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx
31 movl (%edx),%ecx 31 movl (%edx),%ecx
32 movl 4(%edx),%ebx 32 movl 4(%edx),%ebx
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 testl $536870912,%edx
41 jnz .L004shaext
42 orl %ebx,%ecx 40 orl %ebx,%ecx
43 andl $1342177280,%ecx 41 andl $1342177280,%ecx
44 cmpl $1342177280,%ecx 42 cmpl $1342177280,%ecx
43 je .L004AVX
45 testl $512,%ebx 44 testl $512,%ebx
46 jnz .L005SSSE3 45 jnz .L005SSSE3
47 .L003no_xmm: 46 .L003no_xmm:
48 subl %edi,%eax 47 subl %edi,%eax
49 cmpl $256,%eax 48 cmpl $256,%eax
50 jae .L006unrolled 49 jae .L006unrolled
51 jmp .L002loop 50 jmp .L002loop
52 .align 16 51 .align 16
53 .L002loop: 52 .L002loop:
54 movl (%edi),%eax 53 movl (%edi),%eax
(...skipping 3105 matching lines...) Expand 10 before | Expand all | Expand 10 after
3160 movl %ecx,28(%esp) 3159 movl %ecx,28(%esp)
3161 cmpl 104(%esp),%edi 3160 cmpl 104(%esp),%edi
3162 jb .L009grand_loop 3161 jb .L009grand_loop
3163 movl 108(%esp),%esp 3162 movl 108(%esp),%esp
3164 popl %edi 3163 popl %edi
3165 popl %esi 3164 popl %esi
3166 popl %ebx 3165 popl %ebx
3167 popl %ebp 3166 popl %ebp
3168 ret 3167 ret
3169 .align 32 3168 .align 32
3170 .L004shaext:
3171 subl $32,%esp
3172 movdqu (%esi),%xmm1
3173 leal 128(%ebp),%ebp
3174 movdqu 16(%esi),%xmm2
3175 movdqa 128(%ebp),%xmm7
3176 pshufd $27,%xmm1,%xmm0
3177 pshufd $177,%xmm1,%xmm1
3178 pshufd $27,%xmm2,%xmm2
3179 .byte 102,15,58,15,202,8
3180 punpcklqdq %xmm0,%xmm2
3181 jmp .L010loop_shaext
3182 .align 16
3183 .L010loop_shaext:
3184 movdqu (%edi),%xmm3
3185 movdqu 16(%edi),%xmm4
3186 movdqu 32(%edi),%xmm5
3187 .byte 102,15,56,0,223
3188 movdqu 48(%edi),%xmm6
3189 movdqa %xmm2,16(%esp)
3190 movdqa -128(%ebp),%xmm0
3191 paddd %xmm3,%xmm0
3192 .byte 102,15,56,0,231
3193 .byte 15,56,203,209
3194 pshufd $14,%xmm0,%xmm0
3195 nop
3196 movdqa %xmm1,(%esp)
3197 .byte 15,56,203,202
3198 movdqa -112(%ebp),%xmm0
3199 paddd %xmm4,%xmm0
3200 .byte 102,15,56,0,239
3201 .byte 15,56,203,209
3202 pshufd $14,%xmm0,%xmm0
3203 leal 64(%edi),%edi
3204 .byte 15,56,204,220
3205 .byte 15,56,203,202
3206 movdqa -96(%ebp),%xmm0
3207 paddd %xmm5,%xmm0
3208 .byte 102,15,56,0,247
3209 .byte 15,56,203,209
3210 pshufd $14,%xmm0,%xmm0
3211 movdqa %xmm6,%xmm7
3212 .byte 102,15,58,15,253,4
3213 nop
3214 paddd %xmm7,%xmm3
3215 .byte 15,56,204,229
3216 .byte 15,56,203,202
3217 movdqa -80(%ebp),%xmm0
3218 paddd %xmm6,%xmm0
3219 .byte 15,56,205,222
3220 .byte 15,56,203,209
3221 pshufd $14,%xmm0,%xmm0
3222 movdqa %xmm3,%xmm7
3223 .byte 102,15,58,15,254,4
3224 nop
3225 paddd %xmm7,%xmm4
3226 .byte 15,56,204,238
3227 .byte 15,56,203,202
3228 movdqa -64(%ebp),%xmm0
3229 paddd %xmm3,%xmm0
3230 .byte 15,56,205,227
3231 .byte 15,56,203,209
3232 pshufd $14,%xmm0,%xmm0
3233 movdqa %xmm4,%xmm7
3234 .byte 102,15,58,15,251,4
3235 nop
3236 paddd %xmm7,%xmm5
3237 .byte 15,56,204,243
3238 .byte 15,56,203,202
3239 movdqa -48(%ebp),%xmm0
3240 paddd %xmm4,%xmm0
3241 .byte 15,56,205,236
3242 .byte 15,56,203,209
3243 pshufd $14,%xmm0,%xmm0
3244 movdqa %xmm5,%xmm7
3245 .byte 102,15,58,15,252,4
3246 nop
3247 paddd %xmm7,%xmm6
3248 .byte 15,56,204,220
3249 .byte 15,56,203,202
3250 movdqa -32(%ebp),%xmm0
3251 paddd %xmm5,%xmm0
3252 .byte 15,56,205,245
3253 .byte 15,56,203,209
3254 pshufd $14,%xmm0,%xmm0
3255 movdqa %xmm6,%xmm7
3256 .byte 102,15,58,15,253,4
3257 nop
3258 paddd %xmm7,%xmm3
3259 .byte 15,56,204,229
3260 .byte 15,56,203,202
3261 movdqa -16(%ebp),%xmm0
3262 paddd %xmm6,%xmm0
3263 .byte 15,56,205,222
3264 .byte 15,56,203,209
3265 pshufd $14,%xmm0,%xmm0
3266 movdqa %xmm3,%xmm7
3267 .byte 102,15,58,15,254,4
3268 nop
3269 paddd %xmm7,%xmm4
3270 .byte 15,56,204,238
3271 .byte 15,56,203,202
3272 movdqa (%ebp),%xmm0
3273 paddd %xmm3,%xmm0
3274 .byte 15,56,205,227
3275 .byte 15,56,203,209
3276 pshufd $14,%xmm0,%xmm0
3277 movdqa %xmm4,%xmm7
3278 .byte 102,15,58,15,251,4
3279 nop
3280 paddd %xmm7,%xmm5
3281 .byte 15,56,204,243
3282 .byte 15,56,203,202
3283 movdqa 16(%ebp),%xmm0
3284 paddd %xmm4,%xmm0
3285 .byte 15,56,205,236
3286 .byte 15,56,203,209
3287 pshufd $14,%xmm0,%xmm0
3288 movdqa %xmm5,%xmm7
3289 .byte 102,15,58,15,252,4
3290 nop
3291 paddd %xmm7,%xmm6
3292 .byte 15,56,204,220
3293 .byte 15,56,203,202
3294 movdqa 32(%ebp),%xmm0
3295 paddd %xmm5,%xmm0
3296 .byte 15,56,205,245
3297 .byte 15,56,203,209
3298 pshufd $14,%xmm0,%xmm0
3299 movdqa %xmm6,%xmm7
3300 .byte 102,15,58,15,253,4
3301 nop
3302 paddd %xmm7,%xmm3
3303 .byte 15,56,204,229
3304 .byte 15,56,203,202
3305 movdqa 48(%ebp),%xmm0
3306 paddd %xmm6,%xmm0
3307 .byte 15,56,205,222
3308 .byte 15,56,203,209
3309 pshufd $14,%xmm0,%xmm0
3310 movdqa %xmm3,%xmm7
3311 .byte 102,15,58,15,254,4
3312 nop
3313 paddd %xmm7,%xmm4
3314 .byte 15,56,204,238
3315 .byte 15,56,203,202
3316 movdqa 64(%ebp),%xmm0
3317 paddd %xmm3,%xmm0
3318 .byte 15,56,205,227
3319 .byte 15,56,203,209
3320 pshufd $14,%xmm0,%xmm0
3321 movdqa %xmm4,%xmm7
3322 .byte 102,15,58,15,251,4
3323 nop
3324 paddd %xmm7,%xmm5
3325 .byte 15,56,204,243
3326 .byte 15,56,203,202
3327 movdqa 80(%ebp),%xmm0
3328 paddd %xmm4,%xmm0
3329 .byte 15,56,205,236
3330 .byte 15,56,203,209
3331 pshufd $14,%xmm0,%xmm0
3332 movdqa %xmm5,%xmm7
3333 .byte 102,15,58,15,252,4
3334 .byte 15,56,203,202
3335 paddd %xmm7,%xmm6
3336 movdqa 96(%ebp),%xmm0
3337 paddd %xmm5,%xmm0
3338 .byte 15,56,203,209
3339 pshufd $14,%xmm0,%xmm0
3340 .byte 15,56,205,245
3341 movdqa 128(%ebp),%xmm7
3342 .byte 15,56,203,202
3343 movdqa 112(%ebp),%xmm0
3344 paddd %xmm6,%xmm0
3345 nop
3346 .byte 15,56,203,209
3347 pshufd $14,%xmm0,%xmm0
3348 cmpl %edi,%eax
3349 nop
3350 .byte 15,56,203,202
3351 paddd 16(%esp),%xmm2
3352 paddd (%esp),%xmm1
3353 jnz .L010loop_shaext
3354 pshufd $177,%xmm2,%xmm2
3355 pshufd $27,%xmm1,%xmm7
3356 pshufd $177,%xmm1,%xmm1
3357 punpckhqdq %xmm2,%xmm1
3358 .byte 102,15,58,15,215,8
3359 movl 44(%esp),%esp
3360 movdqu %xmm1,(%esi)
3361 movdqu %xmm2,16(%esi)
3362 popl %edi
3363 popl %esi
3364 popl %ebx
3365 popl %ebp
3366 ret
3367 .align 32
3368 .L005SSSE3: 3169 .L005SSSE3:
3369 leal -96(%esp),%esp 3170 leal -96(%esp),%esp
3370 movl (%esi),%eax 3171 movl (%esi),%eax
3371 movl 4(%esi),%ebx 3172 movl 4(%esi),%ebx
3372 movl 8(%esi),%ecx 3173 movl 8(%esi),%ecx
3373 movl 12(%esi),%edi 3174 movl 12(%esi),%edi
3374 movl %ebx,4(%esp) 3175 movl %ebx,4(%esp)
3375 xorl %ecx,%ebx 3176 xorl %ecx,%ebx
3376 movl %ecx,8(%esp) 3177 movl %ecx,8(%esp)
3377 movl %edi,12(%esp) 3178 movl %edi,12(%esp)
3378 movl 16(%esi),%edx 3179 movl 16(%esi),%edx
3379 movl 20(%esi),%edi 3180 movl 20(%esi),%edi
3380 movl 24(%esi),%ecx 3181 movl 24(%esi),%ecx
3381 movl 28(%esi),%esi 3182 movl 28(%esi),%esi
3382 movl %edi,20(%esp) 3183 movl %edi,20(%esp)
3383 movl 100(%esp),%edi 3184 movl 100(%esp),%edi
3384 movl %ecx,24(%esp) 3185 movl %ecx,24(%esp)
3385 movl %esi,28(%esp) 3186 movl %esi,28(%esp)
3386 movdqa 256(%ebp),%xmm7 3187 movdqa 256(%ebp),%xmm7
3387 » jmp» .L011grand_ssse3 3188 » jmp» .L010grand_ssse3
3388 .align 16 3189 .align 16
3389 .L011grand_ssse3: 3190 .L010grand_ssse3:
3390 movdqu (%edi),%xmm0 3191 movdqu (%edi),%xmm0
3391 movdqu 16(%edi),%xmm1 3192 movdqu 16(%edi),%xmm1
3392 movdqu 32(%edi),%xmm2 3193 movdqu 32(%edi),%xmm2
3393 movdqu 48(%edi),%xmm3 3194 movdqu 48(%edi),%xmm3
3394 addl $64,%edi 3195 addl $64,%edi
3395 .byte 102,15,56,0,199 3196 .byte 102,15,56,0,199
3396 movl %edi,100(%esp) 3197 movl %edi,100(%esp)
3397 .byte 102,15,56,0,207 3198 .byte 102,15,56,0,207
3398 movdqa (%ebp),%xmm4 3199 movdqa (%ebp),%xmm4
3399 .byte 102,15,56,0,215 3200 .byte 102,15,56,0,215
3400 movdqa 16(%ebp),%xmm5 3201 movdqa 16(%ebp),%xmm5
3401 paddd %xmm0,%xmm4 3202 paddd %xmm0,%xmm4
3402 .byte 102,15,56,0,223 3203 .byte 102,15,56,0,223
3403 movdqa 32(%ebp),%xmm6 3204 movdqa 32(%ebp),%xmm6
3404 paddd %xmm1,%xmm5 3205 paddd %xmm1,%xmm5
3405 movdqa 48(%ebp),%xmm7 3206 movdqa 48(%ebp),%xmm7
3406 movdqa %xmm4,32(%esp) 3207 movdqa %xmm4,32(%esp)
3407 paddd %xmm2,%xmm6 3208 paddd %xmm2,%xmm6
3408 movdqa %xmm5,48(%esp) 3209 movdqa %xmm5,48(%esp)
3409 paddd %xmm3,%xmm7 3210 paddd %xmm3,%xmm7
3410 movdqa %xmm6,64(%esp) 3211 movdqa %xmm6,64(%esp)
3411 movdqa %xmm7,80(%esp) 3212 movdqa %xmm7,80(%esp)
3412 » jmp» .L012ssse3_00_47 3213 » jmp» .L011ssse3_00_47
3413 .align 16 3214 .align 16
3414 .L012ssse3_00_47: 3215 .L011ssse3_00_47:
3415 addl $64,%ebp 3216 addl $64,%ebp
3416 movl %edx,%ecx 3217 movl %edx,%ecx
3417 movdqa %xmm1,%xmm4 3218 movdqa %xmm1,%xmm4
3418 rorl $14,%edx 3219 rorl $14,%edx
3419 movl 20(%esp),%esi 3220 movl 20(%esp),%esi
3420 movdqa %xmm3,%xmm7 3221 movdqa %xmm3,%xmm7
3421 xorl %ecx,%edx 3222 xorl %ecx,%edx
3422 movl 24(%esp),%edi 3223 movl 24(%esp),%edi
3423 .byte 102,15,58,15,224,4 3224 .byte 102,15,58,15,224,4
3424 xorl %edi,%esi 3225 xorl %edi,%esi
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after
4047 andl %ebx,%eax 3848 andl %ebx,%eax
4048 xorl %esi,%ecx 3849 xorl %esi,%ecx
4049 addl 92(%esp),%edx 3850 addl 92(%esp),%edx
4050 xorl %edi,%eax 3851 xorl %edi,%eax
4051 rorl $2,%ecx 3852 rorl $2,%ecx
4052 addl %edx,%eax 3853 addl %edx,%eax
4053 addl 16(%esp),%edx 3854 addl 16(%esp),%edx
4054 addl %ecx,%eax 3855 addl %ecx,%eax
4055 movdqa %xmm6,80(%esp) 3856 movdqa %xmm6,80(%esp)
4056 cmpl $66051,64(%ebp) 3857 cmpl $66051,64(%ebp)
4057 » jne» .L012ssse3_00_47 3858 » jne» .L011ssse3_00_47
4058 movl %edx,%ecx 3859 movl %edx,%ecx
4059 rorl $14,%edx 3860 rorl $14,%edx
4060 movl 20(%esp),%esi 3861 movl 20(%esp),%esi
4061 xorl %ecx,%edx 3862 xorl %ecx,%edx
4062 movl 24(%esp),%edi 3863 movl 24(%esp),%edi
4063 xorl %edi,%esi 3864 xorl %edi,%esi
4064 rorl $5,%edx 3865 rorl $5,%edx
4065 andl %ecx,%esi 3866 andl %ecx,%esi
4066 movl %ecx,16(%esp) 3867 movl %ecx,16(%esp)
4067 xorl %ecx,%edx 3868 xorl %ecx,%edx
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
4561 movl 28(%esp),%edi 4362 movl 28(%esp),%edi
4562 movl %ecx,24(%esi) 4363 movl %ecx,24(%esi)
4563 addl 28(%esi),%edi 4364 addl 28(%esi),%edi
4564 movl %ecx,24(%esp) 4365 movl %ecx,24(%esp)
4565 movl %edi,28(%esi) 4366 movl %edi,28(%esi)
4566 movl %edi,28(%esp) 4367 movl %edi,28(%esp)
4567 movl 100(%esp),%edi 4368 movl 100(%esp),%edi
4568 movdqa 64(%ebp),%xmm7 4369 movdqa 64(%ebp),%xmm7
4569 subl $192,%ebp 4370 subl $192,%ebp
4570 cmpl 104(%esp),%edi 4371 cmpl 104(%esp),%edi
4571 » jb» .L011grand_ssse3 4372 » jb» .L010grand_ssse3
4572 movl 108(%esp),%esp 4373 movl 108(%esp),%esp
4573 popl %edi 4374 popl %edi
4574 popl %esi 4375 popl %esi
4575 popl %ebx 4376 popl %ebx
4377 popl %ebp
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
4576 popl %ebp 5558 popl %ebp
4577 ret 5559 ret
4578 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin 5560 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
4579 #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/aes/aes-x86_64.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698