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

Side by Side Diff: third_party/boringssl/mac-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 .private_extern _sha256_block_data_order 5 .private_extern _sha256_block_data_order
6 .align 4 6 .align 4
7 _sha256_block_data_order: 7 _sha256_block_data_order:
8 L_sha256_block_data_order_begin: 8 L_sha256_block_data_order_begin:
9 pushl %ebp 9 pushl %ebp
10 pushl %ebx 10 pushl %ebx
(...skipping 18 matching lines...) Expand all
29 movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L001K256(%ebp),%edx 29 movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L001K256(%ebp),%edx
30 movl (%edx),%ecx 30 movl (%edx),%ecx
31 movl 4(%edx),%ebx 31 movl 4(%edx),%ebx
32 testl $1048576,%ecx 32 testl $1048576,%ecx
33 jnz L002loop 33 jnz L002loop
34 movl 8(%edx),%edx 34 movl 8(%edx),%edx
35 testl $16777216,%ecx 35 testl $16777216,%ecx
36 jz L003no_xmm 36 jz L003no_xmm
37 andl $1073741824,%ecx 37 andl $1073741824,%ecx
38 andl $268435968,%ebx 38 andl $268435968,%ebx
39 testl $536870912,%edx
40 jnz L004shaext
41 orl %ebx,%ecx 39 orl %ebx,%ecx
42 andl $1342177280,%ecx 40 andl $1342177280,%ecx
43 cmpl $1342177280,%ecx 41 cmpl $1342177280,%ecx
42 je L004AVX
44 testl $512,%ebx 43 testl $512,%ebx
45 jnz L005SSSE3 44 jnz L005SSSE3
46 L003no_xmm: 45 L003no_xmm:
47 subl %edi,%eax 46 subl %edi,%eax
48 cmpl $256,%eax 47 cmpl $256,%eax
49 jae L006unrolled 48 jae L006unrolled
50 jmp L002loop 49 jmp L002loop
51 .align 4,0x90 50 .align 4,0x90
52 L002loop: 51 L002loop:
53 movl (%edi),%eax 52 movl (%edi),%eax
(...skipping 3105 matching lines...) Expand 10 before | Expand all | Expand 10 after
3159 movl %ecx,28(%esp) 3158 movl %ecx,28(%esp)
3160 cmpl 104(%esp),%edi 3159 cmpl 104(%esp),%edi
3161 jb L009grand_loop 3160 jb L009grand_loop
3162 movl 108(%esp),%esp 3161 movl 108(%esp),%esp
3163 popl %edi 3162 popl %edi
3164 popl %esi 3163 popl %esi
3165 popl %ebx 3164 popl %ebx
3166 popl %ebp 3165 popl %ebp
3167 ret 3166 ret
3168 .align 5,0x90 3167 .align 5,0x90
3169 L004shaext:
3170 subl $32,%esp
3171 movdqu (%esi),%xmm1
3172 leal 128(%ebp),%ebp
3173 movdqu 16(%esi),%xmm2
3174 movdqa 128(%ebp),%xmm7
3175 pshufd $27,%xmm1,%xmm0
3176 pshufd $177,%xmm1,%xmm1
3177 pshufd $27,%xmm2,%xmm2
3178 .byte 102,15,58,15,202,8
3179 punpcklqdq %xmm0,%xmm2
3180 jmp L010loop_shaext
3181 .align 4,0x90
3182 L010loop_shaext:
3183 movdqu (%edi),%xmm3
3184 movdqu 16(%edi),%xmm4
3185 movdqu 32(%edi),%xmm5
3186 .byte 102,15,56,0,223
3187 movdqu 48(%edi),%xmm6
3188 movdqa %xmm2,16(%esp)
3189 movdqa -128(%ebp),%xmm0
3190 paddd %xmm3,%xmm0
3191 .byte 102,15,56,0,231
3192 .byte 15,56,203,209
3193 pshufd $14,%xmm0,%xmm0
3194 nop
3195 movdqa %xmm1,(%esp)
3196 .byte 15,56,203,202
3197 movdqa -112(%ebp),%xmm0
3198 paddd %xmm4,%xmm0
3199 .byte 102,15,56,0,239
3200 .byte 15,56,203,209
3201 pshufd $14,%xmm0,%xmm0
3202 leal 64(%edi),%edi
3203 .byte 15,56,204,220
3204 .byte 15,56,203,202
3205 movdqa -96(%ebp),%xmm0
3206 paddd %xmm5,%xmm0
3207 .byte 102,15,56,0,247
3208 .byte 15,56,203,209
3209 pshufd $14,%xmm0,%xmm0
3210 movdqa %xmm6,%xmm7
3211 .byte 102,15,58,15,253,4
3212 nop
3213 paddd %xmm7,%xmm3
3214 .byte 15,56,204,229
3215 .byte 15,56,203,202
3216 movdqa -80(%ebp),%xmm0
3217 paddd %xmm6,%xmm0
3218 .byte 15,56,205,222
3219 .byte 15,56,203,209
3220 pshufd $14,%xmm0,%xmm0
3221 movdqa %xmm3,%xmm7
3222 .byte 102,15,58,15,254,4
3223 nop
3224 paddd %xmm7,%xmm4
3225 .byte 15,56,204,238
3226 .byte 15,56,203,202
3227 movdqa -64(%ebp),%xmm0
3228 paddd %xmm3,%xmm0
3229 .byte 15,56,205,227
3230 .byte 15,56,203,209
3231 pshufd $14,%xmm0,%xmm0
3232 movdqa %xmm4,%xmm7
3233 .byte 102,15,58,15,251,4
3234 nop
3235 paddd %xmm7,%xmm5
3236 .byte 15,56,204,243
3237 .byte 15,56,203,202
3238 movdqa -48(%ebp),%xmm0
3239 paddd %xmm4,%xmm0
3240 .byte 15,56,205,236
3241 .byte 15,56,203,209
3242 pshufd $14,%xmm0,%xmm0
3243 movdqa %xmm5,%xmm7
3244 .byte 102,15,58,15,252,4
3245 nop
3246 paddd %xmm7,%xmm6
3247 .byte 15,56,204,220
3248 .byte 15,56,203,202
3249 movdqa -32(%ebp),%xmm0
3250 paddd %xmm5,%xmm0
3251 .byte 15,56,205,245
3252 .byte 15,56,203,209
3253 pshufd $14,%xmm0,%xmm0
3254 movdqa %xmm6,%xmm7
3255 .byte 102,15,58,15,253,4
3256 nop
3257 paddd %xmm7,%xmm3
3258 .byte 15,56,204,229
3259 .byte 15,56,203,202
3260 movdqa -16(%ebp),%xmm0
3261 paddd %xmm6,%xmm0
3262 .byte 15,56,205,222
3263 .byte 15,56,203,209
3264 pshufd $14,%xmm0,%xmm0
3265 movdqa %xmm3,%xmm7
3266 .byte 102,15,58,15,254,4
3267 nop
3268 paddd %xmm7,%xmm4
3269 .byte 15,56,204,238
3270 .byte 15,56,203,202
3271 movdqa (%ebp),%xmm0
3272 paddd %xmm3,%xmm0
3273 .byte 15,56,205,227
3274 .byte 15,56,203,209
3275 pshufd $14,%xmm0,%xmm0
3276 movdqa %xmm4,%xmm7
3277 .byte 102,15,58,15,251,4
3278 nop
3279 paddd %xmm7,%xmm5
3280 .byte 15,56,204,243
3281 .byte 15,56,203,202
3282 movdqa 16(%ebp),%xmm0
3283 paddd %xmm4,%xmm0
3284 .byte 15,56,205,236
3285 .byte 15,56,203,209
3286 pshufd $14,%xmm0,%xmm0
3287 movdqa %xmm5,%xmm7
3288 .byte 102,15,58,15,252,4
3289 nop
3290 paddd %xmm7,%xmm6
3291 .byte 15,56,204,220
3292 .byte 15,56,203,202
3293 movdqa 32(%ebp),%xmm0
3294 paddd %xmm5,%xmm0
3295 .byte 15,56,205,245
3296 .byte 15,56,203,209
3297 pshufd $14,%xmm0,%xmm0
3298 movdqa %xmm6,%xmm7
3299 .byte 102,15,58,15,253,4
3300 nop
3301 paddd %xmm7,%xmm3
3302 .byte 15,56,204,229
3303 .byte 15,56,203,202
3304 movdqa 48(%ebp),%xmm0
3305 paddd %xmm6,%xmm0
3306 .byte 15,56,205,222
3307 .byte 15,56,203,209
3308 pshufd $14,%xmm0,%xmm0
3309 movdqa %xmm3,%xmm7
3310 .byte 102,15,58,15,254,4
3311 nop
3312 paddd %xmm7,%xmm4
3313 .byte 15,56,204,238
3314 .byte 15,56,203,202
3315 movdqa 64(%ebp),%xmm0
3316 paddd %xmm3,%xmm0
3317 .byte 15,56,205,227
3318 .byte 15,56,203,209
3319 pshufd $14,%xmm0,%xmm0
3320 movdqa %xmm4,%xmm7
3321 .byte 102,15,58,15,251,4
3322 nop
3323 paddd %xmm7,%xmm5
3324 .byte 15,56,204,243
3325 .byte 15,56,203,202
3326 movdqa 80(%ebp),%xmm0
3327 paddd %xmm4,%xmm0
3328 .byte 15,56,205,236
3329 .byte 15,56,203,209
3330 pshufd $14,%xmm0,%xmm0
3331 movdqa %xmm5,%xmm7
3332 .byte 102,15,58,15,252,4
3333 .byte 15,56,203,202
3334 paddd %xmm7,%xmm6
3335 movdqa 96(%ebp),%xmm0
3336 paddd %xmm5,%xmm0
3337 .byte 15,56,203,209
3338 pshufd $14,%xmm0,%xmm0
3339 .byte 15,56,205,245
3340 movdqa 128(%ebp),%xmm7
3341 .byte 15,56,203,202
3342 movdqa 112(%ebp),%xmm0
3343 paddd %xmm6,%xmm0
3344 nop
3345 .byte 15,56,203,209
3346 pshufd $14,%xmm0,%xmm0
3347 cmpl %edi,%eax
3348 nop
3349 .byte 15,56,203,202
3350 paddd 16(%esp),%xmm2
3351 paddd (%esp),%xmm1
3352 jnz L010loop_shaext
3353 pshufd $177,%xmm2,%xmm2
3354 pshufd $27,%xmm1,%xmm7
3355 pshufd $177,%xmm1,%xmm1
3356 punpckhqdq %xmm2,%xmm1
3357 .byte 102,15,58,15,215,8
3358 movl 44(%esp),%esp
3359 movdqu %xmm1,(%esi)
3360 movdqu %xmm2,16(%esi)
3361 popl %edi
3362 popl %esi
3363 popl %ebx
3364 popl %ebp
3365 ret
3366 .align 5,0x90
3367 L005SSSE3: 3168 L005SSSE3:
3368 leal -96(%esp),%esp 3169 leal -96(%esp),%esp
3369 movl (%esi),%eax 3170 movl (%esi),%eax
3370 movl 4(%esi),%ebx 3171 movl 4(%esi),%ebx
3371 movl 8(%esi),%ecx 3172 movl 8(%esi),%ecx
3372 movl 12(%esi),%edi 3173 movl 12(%esi),%edi
3373 movl %ebx,4(%esp) 3174 movl %ebx,4(%esp)
3374 xorl %ecx,%ebx 3175 xorl %ecx,%ebx
3375 movl %ecx,8(%esp) 3176 movl %ecx,8(%esp)
3376 movl %edi,12(%esp) 3177 movl %edi,12(%esp)
3377 movl 16(%esi),%edx 3178 movl 16(%esi),%edx
3378 movl 20(%esi),%edi 3179 movl 20(%esi),%edi
3379 movl 24(%esi),%ecx 3180 movl 24(%esi),%ecx
3380 movl 28(%esi),%esi 3181 movl 28(%esi),%esi
3381 movl %edi,20(%esp) 3182 movl %edi,20(%esp)
3382 movl 100(%esp),%edi 3183 movl 100(%esp),%edi
3383 movl %ecx,24(%esp) 3184 movl %ecx,24(%esp)
3384 movl %esi,28(%esp) 3185 movl %esi,28(%esp)
3385 movdqa 256(%ebp),%xmm7 3186 movdqa 256(%ebp),%xmm7
3386 » jmp» L011grand_ssse3 3187 » jmp» L010grand_ssse3
3387 .align 4,0x90 3188 .align 4,0x90
3388 L011grand_ssse3: 3189 L010grand_ssse3:
3389 movdqu (%edi),%xmm0 3190 movdqu (%edi),%xmm0
3390 movdqu 16(%edi),%xmm1 3191 movdqu 16(%edi),%xmm1
3391 movdqu 32(%edi),%xmm2 3192 movdqu 32(%edi),%xmm2
3392 movdqu 48(%edi),%xmm3 3193 movdqu 48(%edi),%xmm3
3393 addl $64,%edi 3194 addl $64,%edi
3394 .byte 102,15,56,0,199 3195 .byte 102,15,56,0,199
3395 movl %edi,100(%esp) 3196 movl %edi,100(%esp)
3396 .byte 102,15,56,0,207 3197 .byte 102,15,56,0,207
3397 movdqa (%ebp),%xmm4 3198 movdqa (%ebp),%xmm4
3398 .byte 102,15,56,0,215 3199 .byte 102,15,56,0,215
3399 movdqa 16(%ebp),%xmm5 3200 movdqa 16(%ebp),%xmm5
3400 paddd %xmm0,%xmm4 3201 paddd %xmm0,%xmm4
3401 .byte 102,15,56,0,223 3202 .byte 102,15,56,0,223
3402 movdqa 32(%ebp),%xmm6 3203 movdqa 32(%ebp),%xmm6
3403 paddd %xmm1,%xmm5 3204 paddd %xmm1,%xmm5
3404 movdqa 48(%ebp),%xmm7 3205 movdqa 48(%ebp),%xmm7
3405 movdqa %xmm4,32(%esp) 3206 movdqa %xmm4,32(%esp)
3406 paddd %xmm2,%xmm6 3207 paddd %xmm2,%xmm6
3407 movdqa %xmm5,48(%esp) 3208 movdqa %xmm5,48(%esp)
3408 paddd %xmm3,%xmm7 3209 paddd %xmm3,%xmm7
3409 movdqa %xmm6,64(%esp) 3210 movdqa %xmm6,64(%esp)
3410 movdqa %xmm7,80(%esp) 3211 movdqa %xmm7,80(%esp)
3411 » jmp» L012ssse3_00_47 3212 » jmp» L011ssse3_00_47
3412 .align 4,0x90 3213 .align 4,0x90
3413 L012ssse3_00_47: 3214 L011ssse3_00_47:
3414 addl $64,%ebp 3215 addl $64,%ebp
3415 movl %edx,%ecx 3216 movl %edx,%ecx
3416 movdqa %xmm1,%xmm4 3217 movdqa %xmm1,%xmm4
3417 rorl $14,%edx 3218 rorl $14,%edx
3418 movl 20(%esp),%esi 3219 movl 20(%esp),%esi
3419 movdqa %xmm3,%xmm7 3220 movdqa %xmm3,%xmm7
3420 xorl %ecx,%edx 3221 xorl %ecx,%edx
3421 movl 24(%esp),%edi 3222 movl 24(%esp),%edi
3422 .byte 102,15,58,15,224,4 3223 .byte 102,15,58,15,224,4
3423 xorl %edi,%esi 3224 xorl %edi,%esi
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after
4046 andl %ebx,%eax 3847 andl %ebx,%eax
4047 xorl %esi,%ecx 3848 xorl %esi,%ecx
4048 addl 92(%esp),%edx 3849 addl 92(%esp),%edx
4049 xorl %edi,%eax 3850 xorl %edi,%eax
4050 rorl $2,%ecx 3851 rorl $2,%ecx
4051 addl %edx,%eax 3852 addl %edx,%eax
4052 addl 16(%esp),%edx 3853 addl 16(%esp),%edx
4053 addl %ecx,%eax 3854 addl %ecx,%eax
4054 movdqa %xmm6,80(%esp) 3855 movdqa %xmm6,80(%esp)
4055 cmpl $66051,64(%ebp) 3856 cmpl $66051,64(%ebp)
4056 » jne» L012ssse3_00_47 3857 » jne» L011ssse3_00_47
4057 movl %edx,%ecx 3858 movl %edx,%ecx
4058 rorl $14,%edx 3859 rorl $14,%edx
4059 movl 20(%esp),%esi 3860 movl 20(%esp),%esi
4060 xorl %ecx,%edx 3861 xorl %ecx,%edx
4061 movl 24(%esp),%edi 3862 movl 24(%esp),%edi
4062 xorl %edi,%esi 3863 xorl %edi,%esi
4063 rorl $5,%edx 3864 rorl $5,%edx
4064 andl %ecx,%esi 3865 andl %ecx,%esi
4065 movl %ecx,16(%esp) 3866 movl %ecx,16(%esp)
4066 xorl %ecx,%edx 3867 xorl %ecx,%edx
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
4560 movl 28(%esp),%edi 4361 movl 28(%esp),%edi
4561 movl %ecx,24(%esi) 4362 movl %ecx,24(%esi)
4562 addl 28(%esi),%edi 4363 addl 28(%esi),%edi
4563 movl %ecx,24(%esp) 4364 movl %ecx,24(%esp)
4564 movl %edi,28(%esi) 4365 movl %edi,28(%esi)
4565 movl %edi,28(%esp) 4366 movl %edi,28(%esp)
4566 movl 100(%esp),%edi 4367 movl 100(%esp),%edi
4567 movdqa 64(%ebp),%xmm7 4368 movdqa 64(%ebp),%xmm7
4568 subl $192,%ebp 4369 subl $192,%ebp
4569 cmpl 104(%esp),%edi 4370 cmpl 104(%esp),%edi
4570 » jb» L011grand_ssse3 4371 » jb» L010grand_ssse3
4571 movl 108(%esp),%esp 4372 movl 108(%esp),%esp
4572 popl %edi 4373 popl %edi
4573 popl %esi 4374 popl %esi
4574 popl %ebx 4375 popl %ebx
4376 popl %ebp
4377 ret
4378 .align 5,0x90
4379 L004AVX:
4380 leal -96(%esp),%esp
4381 vzeroall
4382 movl (%esi),%eax
4383 movl 4(%esi),%ebx
4384 movl 8(%esi),%ecx
4385 movl 12(%esi),%edi
4386 movl %ebx,4(%esp)
4387 xorl %ecx,%ebx
4388 movl %ecx,8(%esp)
4389 movl %edi,12(%esp)
4390 movl 16(%esi),%edx
4391 movl 20(%esi),%edi
4392 movl 24(%esi),%ecx
4393 movl 28(%esi),%esi
4394 movl %edi,20(%esp)
4395 movl 100(%esp),%edi
4396 movl %ecx,24(%esp)
4397 movl %esi,28(%esp)
4398 vmovdqa 256(%ebp),%xmm7
4399 jmp L012grand_avx
4400 .align 5,0x90
4401 L012grand_avx:
4402 vmovdqu (%edi),%xmm0
4403 vmovdqu 16(%edi),%xmm1
4404 vmovdqu 32(%edi),%xmm2
4405 vmovdqu 48(%edi),%xmm3
4406 addl $64,%edi
4407 vpshufb %xmm7,%xmm0,%xmm0
4408 movl %edi,100(%esp)
4409 vpshufb %xmm7,%xmm1,%xmm1
4410 vpshufb %xmm7,%xmm2,%xmm2
4411 vpaddd (%ebp),%xmm0,%xmm4
4412 vpshufb %xmm7,%xmm3,%xmm3
4413 vpaddd 16(%ebp),%xmm1,%xmm5
4414 vpaddd 32(%ebp),%xmm2,%xmm6
4415 vpaddd 48(%ebp),%xmm3,%xmm7
4416 vmovdqa %xmm4,32(%esp)
4417 vmovdqa %xmm5,48(%esp)
4418 vmovdqa %xmm6,64(%esp)
4419 vmovdqa %xmm7,80(%esp)
4420 jmp L013avx_00_47
4421 .align 4,0x90
4422 L013avx_00_47:
4423 addl $64,%ebp
4424 vpalignr $4,%xmm0,%xmm1,%xmm4
4425 movl %edx,%ecx
4426 shrdl $14,%edx,%edx
4427 movl 20(%esp),%esi
4428 vpalignr $4,%xmm2,%xmm3,%xmm7
4429 xorl %ecx,%edx
4430 movl 24(%esp),%edi
4431 xorl %edi,%esi
4432 vpsrld $7,%xmm4,%xmm6
4433 shrdl $5,%edx,%edx
4434 andl %ecx,%esi
4435 movl %ecx,16(%esp)
4436 vpaddd %xmm7,%xmm0,%xmm0
4437 xorl %ecx,%edx
4438 xorl %esi,%edi
4439 shrdl $6,%edx,%edx
4440 vpsrld $3,%xmm4,%xmm7
4441 movl %eax,%ecx
4442 addl %edi,%edx
4443 movl 4(%esp),%edi
4444 vpslld $14,%xmm4,%xmm5
4445 movl %eax,%esi
4446 shrdl $9,%ecx,%ecx
4447 movl %eax,(%esp)
4448 vpxor %xmm6,%xmm7,%xmm4
4449 xorl %eax,%ecx
4450 xorl %edi,%eax
4451 addl 28(%esp),%edx
4452 vpshufd $250,%xmm3,%xmm7
4453 shrdl $11,%ecx,%ecx
4454 andl %eax,%ebx
4455 xorl %esi,%ecx
4456 vpsrld $11,%xmm6,%xmm6
4457 addl 32(%esp),%edx
4458 xorl %edi,%ebx
4459 shrdl $2,%ecx,%ecx
4460 vpxor %xmm5,%xmm4,%xmm4
4461 addl %edx,%ebx
4462 addl 12(%esp),%edx
4463 addl %ecx,%ebx
4464 vpslld $11,%xmm5,%xmm5
4465 movl %edx,%ecx
4466 shrdl $14,%edx,%edx
4467 movl 16(%esp),%esi
4468 vpxor %xmm6,%xmm4,%xmm4
4469 xorl %ecx,%edx
4470 movl 20(%esp),%edi
4471 xorl %edi,%esi
4472 vpsrld $10,%xmm7,%xmm6
4473 shrdl $5,%edx,%edx
4474 andl %ecx,%esi
4475 movl %ecx,12(%esp)
4476 vpxor %xmm5,%xmm4,%xmm4
4477 xorl %ecx,%edx
4478 xorl %esi,%edi
4479 shrdl $6,%edx,%edx
4480 vpsrlq $17,%xmm7,%xmm5
4481 movl %ebx,%ecx
4482 addl %edi,%edx
4483 movl (%esp),%edi
4484 vpaddd %xmm4,%xmm0,%xmm0
4485 movl %ebx,%esi
4486 shrdl $9,%ecx,%ecx
4487 movl %ebx,28(%esp)
4488 vpxor %xmm5,%xmm6,%xmm6
4489 xorl %ebx,%ecx
4490 xorl %edi,%ebx
4491 addl 24(%esp),%edx
4492 vpsrlq $19,%xmm7,%xmm7
4493 shrdl $11,%ecx,%ecx
4494 andl %ebx,%eax
4495 xorl %esi,%ecx
4496 vpxor %xmm7,%xmm6,%xmm6
4497 addl 36(%esp),%edx
4498 xorl %edi,%eax
4499 shrdl $2,%ecx,%ecx
4500 vpshufd $132,%xmm6,%xmm7
4501 addl %edx,%eax
4502 addl 8(%esp),%edx
4503 addl %ecx,%eax
4504 vpsrldq $8,%xmm7,%xmm7
4505 movl %edx,%ecx
4506 shrdl $14,%edx,%edx
4507 movl 12(%esp),%esi
4508 vpaddd %xmm7,%xmm0,%xmm0
4509 xorl %ecx,%edx
4510 movl 16(%esp),%edi
4511 xorl %edi,%esi
4512 vpshufd $80,%xmm0,%xmm7
4513 shrdl $5,%edx,%edx
4514 andl %ecx,%esi
4515 movl %ecx,8(%esp)
4516 vpsrld $10,%xmm7,%xmm6
4517 xorl %ecx,%edx
4518 xorl %esi,%edi
4519 shrdl $6,%edx,%edx
4520 vpsrlq $17,%xmm7,%xmm5
4521 movl %eax,%ecx
4522 addl %edi,%edx
4523 movl 28(%esp),%edi
4524 vpxor %xmm5,%xmm6,%xmm6
4525 movl %eax,%esi
4526 shrdl $9,%ecx,%ecx
4527 movl %eax,24(%esp)
4528 vpsrlq $19,%xmm7,%xmm7
4529 xorl %eax,%ecx
4530 xorl %edi,%eax
4531 addl 20(%esp),%edx
4532 vpxor %xmm7,%xmm6,%xmm6
4533 shrdl $11,%ecx,%ecx
4534 andl %eax,%ebx
4535 xorl %esi,%ecx
4536 vpshufd $232,%xmm6,%xmm7
4537 addl 40(%esp),%edx
4538 xorl %edi,%ebx
4539 shrdl $2,%ecx,%ecx
4540 vpslldq $8,%xmm7,%xmm7
4541 addl %edx,%ebx
4542 addl 4(%esp),%edx
4543 addl %ecx,%ebx
4544 vpaddd %xmm7,%xmm0,%xmm0
4545 movl %edx,%ecx
4546 shrdl $14,%edx,%edx
4547 movl 8(%esp),%esi
4548 vpaddd (%ebp),%xmm0,%xmm6
4549 xorl %ecx,%edx
4550 movl 12(%esp),%edi
4551 xorl %edi,%esi
4552 shrdl $5,%edx,%edx
4553 andl %ecx,%esi
4554 movl %ecx,4(%esp)
4555 xorl %ecx,%edx
4556 xorl %esi,%edi
4557 shrdl $6,%edx,%edx
4558 movl %ebx,%ecx
4559 addl %edi,%edx
4560 movl 24(%esp),%edi
4561 movl %ebx,%esi
4562 shrdl $9,%ecx,%ecx
4563 movl %ebx,20(%esp)
4564 xorl %ebx,%ecx
4565 xorl %edi,%ebx
4566 addl 16(%esp),%edx
4567 shrdl $11,%ecx,%ecx
4568 andl %ebx,%eax
4569 xorl %esi,%ecx
4570 addl 44(%esp),%edx
4571 xorl %edi,%eax
4572 shrdl $2,%ecx,%ecx
4573 addl %edx,%eax
4574 addl (%esp),%edx
4575 addl %ecx,%eax
4576 vmovdqa %xmm6,32(%esp)
4577 vpalignr $4,%xmm1,%xmm2,%xmm4
4578 movl %edx,%ecx
4579 shrdl $14,%edx,%edx
4580 movl 4(%esp),%esi
4581 vpalignr $4,%xmm3,%xmm0,%xmm7
4582 xorl %ecx,%edx
4583 movl 8(%esp),%edi
4584 xorl %edi,%esi
4585 vpsrld $7,%xmm4,%xmm6
4586 shrdl $5,%edx,%edx
4587 andl %ecx,%esi
4588 movl %ecx,(%esp)
4589 vpaddd %xmm7,%xmm1,%xmm1
4590 xorl %ecx,%edx
4591 xorl %esi,%edi
4592 shrdl $6,%edx,%edx
4593 vpsrld $3,%xmm4,%xmm7
4594 movl %eax,%ecx
4595 addl %edi,%edx
4596 movl 20(%esp),%edi
4597 vpslld $14,%xmm4,%xmm5
4598 movl %eax,%esi
4599 shrdl $9,%ecx,%ecx
4600 movl %eax,16(%esp)
4601 vpxor %xmm6,%xmm7,%xmm4
4602 xorl %eax,%ecx
4603 xorl %edi,%eax
4604 addl 12(%esp),%edx
4605 vpshufd $250,%xmm0,%xmm7
4606 shrdl $11,%ecx,%ecx
4607 andl %eax,%ebx
4608 xorl %esi,%ecx
4609 vpsrld $11,%xmm6,%xmm6
4610 addl 48(%esp),%edx
4611 xorl %edi,%ebx
4612 shrdl $2,%ecx,%ecx
4613 vpxor %xmm5,%xmm4,%xmm4
4614 addl %edx,%ebx
4615 addl 28(%esp),%edx
4616 addl %ecx,%ebx
4617 vpslld $11,%xmm5,%xmm5
4618 movl %edx,%ecx
4619 shrdl $14,%edx,%edx
4620 movl (%esp),%esi
4621 vpxor %xmm6,%xmm4,%xmm4
4622 xorl %ecx,%edx
4623 movl 4(%esp),%edi
4624 xorl %edi,%esi
4625 vpsrld $10,%xmm7,%xmm6
4626 shrdl $5,%edx,%edx
4627 andl %ecx,%esi
4628 movl %ecx,28(%esp)
4629 vpxor %xmm5,%xmm4,%xmm4
4630 xorl %ecx,%edx
4631 xorl %esi,%edi
4632 shrdl $6,%edx,%edx
4633 vpsrlq $17,%xmm7,%xmm5
4634 movl %ebx,%ecx
4635 addl %edi,%edx
4636 movl 16(%esp),%edi
4637 vpaddd %xmm4,%xmm1,%xmm1
4638 movl %ebx,%esi
4639 shrdl $9,%ecx,%ecx
4640 movl %ebx,12(%esp)
4641 vpxor %xmm5,%xmm6,%xmm6
4642 xorl %ebx,%ecx
4643 xorl %edi,%ebx
4644 addl 8(%esp),%edx
4645 vpsrlq $19,%xmm7,%xmm7
4646 shrdl $11,%ecx,%ecx
4647 andl %ebx,%eax
4648 xorl %esi,%ecx
4649 vpxor %xmm7,%xmm6,%xmm6
4650 addl 52(%esp),%edx
4651 xorl %edi,%eax
4652 shrdl $2,%ecx,%ecx
4653 vpshufd $132,%xmm6,%xmm7
4654 addl %edx,%eax
4655 addl 24(%esp),%edx
4656 addl %ecx,%eax
4657 vpsrldq $8,%xmm7,%xmm7
4658 movl %edx,%ecx
4659 shrdl $14,%edx,%edx
4660 movl 28(%esp),%esi
4661 vpaddd %xmm7,%xmm1,%xmm1
4662 xorl %ecx,%edx
4663 movl (%esp),%edi
4664 xorl %edi,%esi
4665 vpshufd $80,%xmm1,%xmm7
4666 shrdl $5,%edx,%edx
4667 andl %ecx,%esi
4668 movl %ecx,24(%esp)
4669 vpsrld $10,%xmm7,%xmm6
4670 xorl %ecx,%edx
4671 xorl %esi,%edi
4672 shrdl $6,%edx,%edx
4673 vpsrlq $17,%xmm7,%xmm5
4674 movl %eax,%ecx
4675 addl %edi,%edx
4676 movl 12(%esp),%edi
4677 vpxor %xmm5,%xmm6,%xmm6
4678 movl %eax,%esi
4679 shrdl $9,%ecx,%ecx
4680 movl %eax,8(%esp)
4681 vpsrlq $19,%xmm7,%xmm7
4682 xorl %eax,%ecx
4683 xorl %edi,%eax
4684 addl 4(%esp),%edx
4685 vpxor %xmm7,%xmm6,%xmm6
4686 shrdl $11,%ecx,%ecx
4687 andl %eax,%ebx
4688 xorl %esi,%ecx
4689 vpshufd $232,%xmm6,%xmm7
4690 addl 56(%esp),%edx
4691 xorl %edi,%ebx
4692 shrdl $2,%ecx,%ecx
4693 vpslldq $8,%xmm7,%xmm7
4694 addl %edx,%ebx
4695 addl 20(%esp),%edx
4696 addl %ecx,%ebx
4697 vpaddd %xmm7,%xmm1,%xmm1
4698 movl %edx,%ecx
4699 shrdl $14,%edx,%edx
4700 movl 24(%esp),%esi
4701 vpaddd 16(%ebp),%xmm1,%xmm6
4702 xorl %ecx,%edx
4703 movl 28(%esp),%edi
4704 xorl %edi,%esi
4705 shrdl $5,%edx,%edx
4706 andl %ecx,%esi
4707 movl %ecx,20(%esp)
4708 xorl %ecx,%edx
4709 xorl %esi,%edi
4710 shrdl $6,%edx,%edx
4711 movl %ebx,%ecx
4712 addl %edi,%edx
4713 movl 8(%esp),%edi
4714 movl %ebx,%esi
4715 shrdl $9,%ecx,%ecx
4716 movl %ebx,4(%esp)
4717 xorl %ebx,%ecx
4718 xorl %edi,%ebx
4719 addl (%esp),%edx
4720 shrdl $11,%ecx,%ecx
4721 andl %ebx,%eax
4722 xorl %esi,%ecx
4723 addl 60(%esp),%edx
4724 xorl %edi,%eax
4725 shrdl $2,%ecx,%ecx
4726 addl %edx,%eax
4727 addl 16(%esp),%edx
4728 addl %ecx,%eax
4729 vmovdqa %xmm6,48(%esp)
4730 vpalignr $4,%xmm2,%xmm3,%xmm4
4731 movl %edx,%ecx
4732 shrdl $14,%edx,%edx
4733 movl 20(%esp),%esi
4734 vpalignr $4,%xmm0,%xmm1,%xmm7
4735 xorl %ecx,%edx
4736 movl 24(%esp),%edi
4737 xorl %edi,%esi
4738 vpsrld $7,%xmm4,%xmm6
4739 shrdl $5,%edx,%edx
4740 andl %ecx,%esi
4741 movl %ecx,16(%esp)
4742 vpaddd %xmm7,%xmm2,%xmm2
4743 xorl %ecx,%edx
4744 xorl %esi,%edi
4745 shrdl $6,%edx,%edx
4746 vpsrld $3,%xmm4,%xmm7
4747 movl %eax,%ecx
4748 addl %edi,%edx
4749 movl 4(%esp),%edi
4750 vpslld $14,%xmm4,%xmm5
4751 movl %eax,%esi
4752 shrdl $9,%ecx,%ecx
4753 movl %eax,(%esp)
4754 vpxor %xmm6,%xmm7,%xmm4
4755 xorl %eax,%ecx
4756 xorl %edi,%eax
4757 addl 28(%esp),%edx
4758 vpshufd $250,%xmm1,%xmm7
4759 shrdl $11,%ecx,%ecx
4760 andl %eax,%ebx
4761 xorl %esi,%ecx
4762 vpsrld $11,%xmm6,%xmm6
4763 addl 64(%esp),%edx
4764 xorl %edi,%ebx
4765 shrdl $2,%ecx,%ecx
4766 vpxor %xmm5,%xmm4,%xmm4
4767 addl %edx,%ebx
4768 addl 12(%esp),%edx
4769 addl %ecx,%ebx
4770 vpslld $11,%xmm5,%xmm5
4771 movl %edx,%ecx
4772 shrdl $14,%edx,%edx
4773 movl 16(%esp),%esi
4774 vpxor %xmm6,%xmm4,%xmm4
4775 xorl %ecx,%edx
4776 movl 20(%esp),%edi
4777 xorl %edi,%esi
4778 vpsrld $10,%xmm7,%xmm6
4779 shrdl $5,%edx,%edx
4780 andl %ecx,%esi
4781 movl %ecx,12(%esp)
4782 vpxor %xmm5,%xmm4,%xmm4
4783 xorl %ecx,%edx
4784 xorl %esi,%edi
4785 shrdl $6,%edx,%edx
4786 vpsrlq $17,%xmm7,%xmm5
4787 movl %ebx,%ecx
4788 addl %edi,%edx
4789 movl (%esp),%edi
4790 vpaddd %xmm4,%xmm2,%xmm2
4791 movl %ebx,%esi
4792 shrdl $9,%ecx,%ecx
4793 movl %ebx,28(%esp)
4794 vpxor %xmm5,%xmm6,%xmm6
4795 xorl %ebx,%ecx
4796 xorl %edi,%ebx
4797 addl 24(%esp),%edx
4798 vpsrlq $19,%xmm7,%xmm7
4799 shrdl $11,%ecx,%ecx
4800 andl %ebx,%eax
4801 xorl %esi,%ecx
4802 vpxor %xmm7,%xmm6,%xmm6
4803 addl 68(%esp),%edx
4804 xorl %edi,%eax
4805 shrdl $2,%ecx,%ecx
4806 vpshufd $132,%xmm6,%xmm7
4807 addl %edx,%eax
4808 addl 8(%esp),%edx
4809 addl %ecx,%eax
4810 vpsrldq $8,%xmm7,%xmm7
4811 movl %edx,%ecx
4812 shrdl $14,%edx,%edx
4813 movl 12(%esp),%esi
4814 vpaddd %xmm7,%xmm2,%xmm2
4815 xorl %ecx,%edx
4816 movl 16(%esp),%edi
4817 xorl %edi,%esi
4818 vpshufd $80,%xmm2,%xmm7
4819 shrdl $5,%edx,%edx
4820 andl %ecx,%esi
4821 movl %ecx,8(%esp)
4822 vpsrld $10,%xmm7,%xmm6
4823 xorl %ecx,%edx
4824 xorl %esi,%edi
4825 shrdl $6,%edx,%edx
4826 vpsrlq $17,%xmm7,%xmm5
4827 movl %eax,%ecx
4828 addl %edi,%edx
4829 movl 28(%esp),%edi
4830 vpxor %xmm5,%xmm6,%xmm6
4831 movl %eax,%esi
4832 shrdl $9,%ecx,%ecx
4833 movl %eax,24(%esp)
4834 vpsrlq $19,%xmm7,%xmm7
4835 xorl %eax,%ecx
4836 xorl %edi,%eax
4837 addl 20(%esp),%edx
4838 vpxor %xmm7,%xmm6,%xmm6
4839 shrdl $11,%ecx,%ecx
4840 andl %eax,%ebx
4841 xorl %esi,%ecx
4842 vpshufd $232,%xmm6,%xmm7
4843 addl 72(%esp),%edx
4844 xorl %edi,%ebx
4845 shrdl $2,%ecx,%ecx
4846 vpslldq $8,%xmm7,%xmm7
4847 addl %edx,%ebx
4848 addl 4(%esp),%edx
4849 addl %ecx,%ebx
4850 vpaddd %xmm7,%xmm2,%xmm2
4851 movl %edx,%ecx
4852 shrdl $14,%edx,%edx
4853 movl 8(%esp),%esi
4854 vpaddd 32(%ebp),%xmm2,%xmm6
4855 xorl %ecx,%edx
4856 movl 12(%esp),%edi
4857 xorl %edi,%esi
4858 shrdl $5,%edx,%edx
4859 andl %ecx,%esi
4860 movl %ecx,4(%esp)
4861 xorl %ecx,%edx
4862 xorl %esi,%edi
4863 shrdl $6,%edx,%edx
4864 movl %ebx,%ecx
4865 addl %edi,%edx
4866 movl 24(%esp),%edi
4867 movl %ebx,%esi
4868 shrdl $9,%ecx,%ecx
4869 movl %ebx,20(%esp)
4870 xorl %ebx,%ecx
4871 xorl %edi,%ebx
4872 addl 16(%esp),%edx
4873 shrdl $11,%ecx,%ecx
4874 andl %ebx,%eax
4875 xorl %esi,%ecx
4876 addl 76(%esp),%edx
4877 xorl %edi,%eax
4878 shrdl $2,%ecx,%ecx
4879 addl %edx,%eax
4880 addl (%esp),%edx
4881 addl %ecx,%eax
4882 vmovdqa %xmm6,64(%esp)
4883 vpalignr $4,%xmm3,%xmm0,%xmm4
4884 movl %edx,%ecx
4885 shrdl $14,%edx,%edx
4886 movl 4(%esp),%esi
4887 vpalignr $4,%xmm1,%xmm2,%xmm7
4888 xorl %ecx,%edx
4889 movl 8(%esp),%edi
4890 xorl %edi,%esi
4891 vpsrld $7,%xmm4,%xmm6
4892 shrdl $5,%edx,%edx
4893 andl %ecx,%esi
4894 movl %ecx,(%esp)
4895 vpaddd %xmm7,%xmm3,%xmm3
4896 xorl %ecx,%edx
4897 xorl %esi,%edi
4898 shrdl $6,%edx,%edx
4899 vpsrld $3,%xmm4,%xmm7
4900 movl %eax,%ecx
4901 addl %edi,%edx
4902 movl 20(%esp),%edi
4903 vpslld $14,%xmm4,%xmm5
4904 movl %eax,%esi
4905 shrdl $9,%ecx,%ecx
4906 movl %eax,16(%esp)
4907 vpxor %xmm6,%xmm7,%xmm4
4908 xorl %eax,%ecx
4909 xorl %edi,%eax
4910 addl 12(%esp),%edx
4911 vpshufd $250,%xmm2,%xmm7
4912 shrdl $11,%ecx,%ecx
4913 andl %eax,%ebx
4914 xorl %esi,%ecx
4915 vpsrld $11,%xmm6,%xmm6
4916 addl 80(%esp),%edx
4917 xorl %edi,%ebx
4918 shrdl $2,%ecx,%ecx
4919 vpxor %xmm5,%xmm4,%xmm4
4920 addl %edx,%ebx
4921 addl 28(%esp),%edx
4922 addl %ecx,%ebx
4923 vpslld $11,%xmm5,%xmm5
4924 movl %edx,%ecx
4925 shrdl $14,%edx,%edx
4926 movl (%esp),%esi
4927 vpxor %xmm6,%xmm4,%xmm4
4928 xorl %ecx,%edx
4929 movl 4(%esp),%edi
4930 xorl %edi,%esi
4931 vpsrld $10,%xmm7,%xmm6
4932 shrdl $5,%edx,%edx
4933 andl %ecx,%esi
4934 movl %ecx,28(%esp)
4935 vpxor %xmm5,%xmm4,%xmm4
4936 xorl %ecx,%edx
4937 xorl %esi,%edi
4938 shrdl $6,%edx,%edx
4939 vpsrlq $17,%xmm7,%xmm5
4940 movl %ebx,%ecx
4941 addl %edi,%edx
4942 movl 16(%esp),%edi
4943 vpaddd %xmm4,%xmm3,%xmm3
4944 movl %ebx,%esi
4945 shrdl $9,%ecx,%ecx
4946 movl %ebx,12(%esp)
4947 vpxor %xmm5,%xmm6,%xmm6
4948 xorl %ebx,%ecx
4949 xorl %edi,%ebx
4950 addl 8(%esp),%edx
4951 vpsrlq $19,%xmm7,%xmm7
4952 shrdl $11,%ecx,%ecx
4953 andl %ebx,%eax
4954 xorl %esi,%ecx
4955 vpxor %xmm7,%xmm6,%xmm6
4956 addl 84(%esp),%edx
4957 xorl %edi,%eax
4958 shrdl $2,%ecx,%ecx
4959 vpshufd $132,%xmm6,%xmm7
4960 addl %edx,%eax
4961 addl 24(%esp),%edx
4962 addl %ecx,%eax
4963 vpsrldq $8,%xmm7,%xmm7
4964 movl %edx,%ecx
4965 shrdl $14,%edx,%edx
4966 movl 28(%esp),%esi
4967 vpaddd %xmm7,%xmm3,%xmm3
4968 xorl %ecx,%edx
4969 movl (%esp),%edi
4970 xorl %edi,%esi
4971 vpshufd $80,%xmm3,%xmm7
4972 shrdl $5,%edx,%edx
4973 andl %ecx,%esi
4974 movl %ecx,24(%esp)
4975 vpsrld $10,%xmm7,%xmm6
4976 xorl %ecx,%edx
4977 xorl %esi,%edi
4978 shrdl $6,%edx,%edx
4979 vpsrlq $17,%xmm7,%xmm5
4980 movl %eax,%ecx
4981 addl %edi,%edx
4982 movl 12(%esp),%edi
4983 vpxor %xmm5,%xmm6,%xmm6
4984 movl %eax,%esi
4985 shrdl $9,%ecx,%ecx
4986 movl %eax,8(%esp)
4987 vpsrlq $19,%xmm7,%xmm7
4988 xorl %eax,%ecx
4989 xorl %edi,%eax
4990 addl 4(%esp),%edx
4991 vpxor %xmm7,%xmm6,%xmm6
4992 shrdl $11,%ecx,%ecx
4993 andl %eax,%ebx
4994 xorl %esi,%ecx
4995 vpshufd $232,%xmm6,%xmm7
4996 addl 88(%esp),%edx
4997 xorl %edi,%ebx
4998 shrdl $2,%ecx,%ecx
4999 vpslldq $8,%xmm7,%xmm7
5000 addl %edx,%ebx
5001 addl 20(%esp),%edx
5002 addl %ecx,%ebx
5003 vpaddd %xmm7,%xmm3,%xmm3
5004 movl %edx,%ecx
5005 shrdl $14,%edx,%edx
5006 movl 24(%esp),%esi
5007 vpaddd 48(%ebp),%xmm3,%xmm6
5008 xorl %ecx,%edx
5009 movl 28(%esp),%edi
5010 xorl %edi,%esi
5011 shrdl $5,%edx,%edx
5012 andl %ecx,%esi
5013 movl %ecx,20(%esp)
5014 xorl %ecx,%edx
5015 xorl %esi,%edi
5016 shrdl $6,%edx,%edx
5017 movl %ebx,%ecx
5018 addl %edi,%edx
5019 movl 8(%esp),%edi
5020 movl %ebx,%esi
5021 shrdl $9,%ecx,%ecx
5022 movl %ebx,4(%esp)
5023 xorl %ebx,%ecx
5024 xorl %edi,%ebx
5025 addl (%esp),%edx
5026 shrdl $11,%ecx,%ecx
5027 andl %ebx,%eax
5028 xorl %esi,%ecx
5029 addl 92(%esp),%edx
5030 xorl %edi,%eax
5031 shrdl $2,%ecx,%ecx
5032 addl %edx,%eax
5033 addl 16(%esp),%edx
5034 addl %ecx,%eax
5035 vmovdqa %xmm6,80(%esp)
5036 cmpl $66051,64(%ebp)
5037 jne L013avx_00_47
5038 movl %edx,%ecx
5039 shrdl $14,%edx,%edx
5040 movl 20(%esp),%esi
5041 xorl %ecx,%edx
5042 movl 24(%esp),%edi
5043 xorl %edi,%esi
5044 shrdl $5,%edx,%edx
5045 andl %ecx,%esi
5046 movl %ecx,16(%esp)
5047 xorl %ecx,%edx
5048 xorl %esi,%edi
5049 shrdl $6,%edx,%edx
5050 movl %eax,%ecx
5051 addl %edi,%edx
5052 movl 4(%esp),%edi
5053 movl %eax,%esi
5054 shrdl $9,%ecx,%ecx
5055 movl %eax,(%esp)
5056 xorl %eax,%ecx
5057 xorl %edi,%eax
5058 addl 28(%esp),%edx
5059 shrdl $11,%ecx,%ecx
5060 andl %eax,%ebx
5061 xorl %esi,%ecx
5062 addl 32(%esp),%edx
5063 xorl %edi,%ebx
5064 shrdl $2,%ecx,%ecx
5065 addl %edx,%ebx
5066 addl 12(%esp),%edx
5067 addl %ecx,%ebx
5068 movl %edx,%ecx
5069 shrdl $14,%edx,%edx
5070 movl 16(%esp),%esi
5071 xorl %ecx,%edx
5072 movl 20(%esp),%edi
5073 xorl %edi,%esi
5074 shrdl $5,%edx,%edx
5075 andl %ecx,%esi
5076 movl %ecx,12(%esp)
5077 xorl %ecx,%edx
5078 xorl %esi,%edi
5079 shrdl $6,%edx,%edx
5080 movl %ebx,%ecx
5081 addl %edi,%edx
5082 movl (%esp),%edi
5083 movl %ebx,%esi
5084 shrdl $9,%ecx,%ecx
5085 movl %ebx,28(%esp)
5086 xorl %ebx,%ecx
5087 xorl %edi,%ebx
5088 addl 24(%esp),%edx
5089 shrdl $11,%ecx,%ecx
5090 andl %ebx,%eax
5091 xorl %esi,%ecx
5092 addl 36(%esp),%edx
5093 xorl %edi,%eax
5094 shrdl $2,%ecx,%ecx
5095 addl %edx,%eax
5096 addl 8(%esp),%edx
5097 addl %ecx,%eax
5098 movl %edx,%ecx
5099 shrdl $14,%edx,%edx
5100 movl 12(%esp),%esi
5101 xorl %ecx,%edx
5102 movl 16(%esp),%edi
5103 xorl %edi,%esi
5104 shrdl $5,%edx,%edx
5105 andl %ecx,%esi
5106 movl %ecx,8(%esp)
5107 xorl %ecx,%edx
5108 xorl %esi,%edi
5109 shrdl $6,%edx,%edx
5110 movl %eax,%ecx
5111 addl %edi,%edx
5112 movl 28(%esp),%edi
5113 movl %eax,%esi
5114 shrdl $9,%ecx,%ecx
5115 movl %eax,24(%esp)
5116 xorl %eax,%ecx
5117 xorl %edi,%eax
5118 addl 20(%esp),%edx
5119 shrdl $11,%ecx,%ecx
5120 andl %eax,%ebx
5121 xorl %esi,%ecx
5122 addl 40(%esp),%edx
5123 xorl %edi,%ebx
5124 shrdl $2,%ecx,%ecx
5125 addl %edx,%ebx
5126 addl 4(%esp),%edx
5127 addl %ecx,%ebx
5128 movl %edx,%ecx
5129 shrdl $14,%edx,%edx
5130 movl 8(%esp),%esi
5131 xorl %ecx,%edx
5132 movl 12(%esp),%edi
5133 xorl %edi,%esi
5134 shrdl $5,%edx,%edx
5135 andl %ecx,%esi
5136 movl %ecx,4(%esp)
5137 xorl %ecx,%edx
5138 xorl %esi,%edi
5139 shrdl $6,%edx,%edx
5140 movl %ebx,%ecx
5141 addl %edi,%edx
5142 movl 24(%esp),%edi
5143 movl %ebx,%esi
5144 shrdl $9,%ecx,%ecx
5145 movl %ebx,20(%esp)
5146 xorl %ebx,%ecx
5147 xorl %edi,%ebx
5148 addl 16(%esp),%edx
5149 shrdl $11,%ecx,%ecx
5150 andl %ebx,%eax
5151 xorl %esi,%ecx
5152 addl 44(%esp),%edx
5153 xorl %edi,%eax
5154 shrdl $2,%ecx,%ecx
5155 addl %edx,%eax
5156 addl (%esp),%edx
5157 addl %ecx,%eax
5158 movl %edx,%ecx
5159 shrdl $14,%edx,%edx
5160 movl 4(%esp),%esi
5161 xorl %ecx,%edx
5162 movl 8(%esp),%edi
5163 xorl %edi,%esi
5164 shrdl $5,%edx,%edx
5165 andl %ecx,%esi
5166 movl %ecx,(%esp)
5167 xorl %ecx,%edx
5168 xorl %esi,%edi
5169 shrdl $6,%edx,%edx
5170 movl %eax,%ecx
5171 addl %edi,%edx
5172 movl 20(%esp),%edi
5173 movl %eax,%esi
5174 shrdl $9,%ecx,%ecx
5175 movl %eax,16(%esp)
5176 xorl %eax,%ecx
5177 xorl %edi,%eax
5178 addl 12(%esp),%edx
5179 shrdl $11,%ecx,%ecx
5180 andl %eax,%ebx
5181 xorl %esi,%ecx
5182 addl 48(%esp),%edx
5183 xorl %edi,%ebx
5184 shrdl $2,%ecx,%ecx
5185 addl %edx,%ebx
5186 addl 28(%esp),%edx
5187 addl %ecx,%ebx
5188 movl %edx,%ecx
5189 shrdl $14,%edx,%edx
5190 movl (%esp),%esi
5191 xorl %ecx,%edx
5192 movl 4(%esp),%edi
5193 xorl %edi,%esi
5194 shrdl $5,%edx,%edx
5195 andl %ecx,%esi
5196 movl %ecx,28(%esp)
5197 xorl %ecx,%edx
5198 xorl %esi,%edi
5199 shrdl $6,%edx,%edx
5200 movl %ebx,%ecx
5201 addl %edi,%edx
5202 movl 16(%esp),%edi
5203 movl %ebx,%esi
5204 shrdl $9,%ecx,%ecx
5205 movl %ebx,12(%esp)
5206 xorl %ebx,%ecx
5207 xorl %edi,%ebx
5208 addl 8(%esp),%edx
5209 shrdl $11,%ecx,%ecx
5210 andl %ebx,%eax
5211 xorl %esi,%ecx
5212 addl 52(%esp),%edx
5213 xorl %edi,%eax
5214 shrdl $2,%ecx,%ecx
5215 addl %edx,%eax
5216 addl 24(%esp),%edx
5217 addl %ecx,%eax
5218 movl %edx,%ecx
5219 shrdl $14,%edx,%edx
5220 movl 28(%esp),%esi
5221 xorl %ecx,%edx
5222 movl (%esp),%edi
5223 xorl %edi,%esi
5224 shrdl $5,%edx,%edx
5225 andl %ecx,%esi
5226 movl %ecx,24(%esp)
5227 xorl %ecx,%edx
5228 xorl %esi,%edi
5229 shrdl $6,%edx,%edx
5230 movl %eax,%ecx
5231 addl %edi,%edx
5232 movl 12(%esp),%edi
5233 movl %eax,%esi
5234 shrdl $9,%ecx,%ecx
5235 movl %eax,8(%esp)
5236 xorl %eax,%ecx
5237 xorl %edi,%eax
5238 addl 4(%esp),%edx
5239 shrdl $11,%ecx,%ecx
5240 andl %eax,%ebx
5241 xorl %esi,%ecx
5242 addl 56(%esp),%edx
5243 xorl %edi,%ebx
5244 shrdl $2,%ecx,%ecx
5245 addl %edx,%ebx
5246 addl 20(%esp),%edx
5247 addl %ecx,%ebx
5248 movl %edx,%ecx
5249 shrdl $14,%edx,%edx
5250 movl 24(%esp),%esi
5251 xorl %ecx,%edx
5252 movl 28(%esp),%edi
5253 xorl %edi,%esi
5254 shrdl $5,%edx,%edx
5255 andl %ecx,%esi
5256 movl %ecx,20(%esp)
5257 xorl %ecx,%edx
5258 xorl %esi,%edi
5259 shrdl $6,%edx,%edx
5260 movl %ebx,%ecx
5261 addl %edi,%edx
5262 movl 8(%esp),%edi
5263 movl %ebx,%esi
5264 shrdl $9,%ecx,%ecx
5265 movl %ebx,4(%esp)
5266 xorl %ebx,%ecx
5267 xorl %edi,%ebx
5268 addl (%esp),%edx
5269 shrdl $11,%ecx,%ecx
5270 andl %ebx,%eax
5271 xorl %esi,%ecx
5272 addl 60(%esp),%edx
5273 xorl %edi,%eax
5274 shrdl $2,%ecx,%ecx
5275 addl %edx,%eax
5276 addl 16(%esp),%edx
5277 addl %ecx,%eax
5278 movl %edx,%ecx
5279 shrdl $14,%edx,%edx
5280 movl 20(%esp),%esi
5281 xorl %ecx,%edx
5282 movl 24(%esp),%edi
5283 xorl %edi,%esi
5284 shrdl $5,%edx,%edx
5285 andl %ecx,%esi
5286 movl %ecx,16(%esp)
5287 xorl %ecx,%edx
5288 xorl %esi,%edi
5289 shrdl $6,%edx,%edx
5290 movl %eax,%ecx
5291 addl %edi,%edx
5292 movl 4(%esp),%edi
5293 movl %eax,%esi
5294 shrdl $9,%ecx,%ecx
5295 movl %eax,(%esp)
5296 xorl %eax,%ecx
5297 xorl %edi,%eax
5298 addl 28(%esp),%edx
5299 shrdl $11,%ecx,%ecx
5300 andl %eax,%ebx
5301 xorl %esi,%ecx
5302 addl 64(%esp),%edx
5303 xorl %edi,%ebx
5304 shrdl $2,%ecx,%ecx
5305 addl %edx,%ebx
5306 addl 12(%esp),%edx
5307 addl %ecx,%ebx
5308 movl %edx,%ecx
5309 shrdl $14,%edx,%edx
5310 movl 16(%esp),%esi
5311 xorl %ecx,%edx
5312 movl 20(%esp),%edi
5313 xorl %edi,%esi
5314 shrdl $5,%edx,%edx
5315 andl %ecx,%esi
5316 movl %ecx,12(%esp)
5317 xorl %ecx,%edx
5318 xorl %esi,%edi
5319 shrdl $6,%edx,%edx
5320 movl %ebx,%ecx
5321 addl %edi,%edx
5322 movl (%esp),%edi
5323 movl %ebx,%esi
5324 shrdl $9,%ecx,%ecx
5325 movl %ebx,28(%esp)
5326 xorl %ebx,%ecx
5327 xorl %edi,%ebx
5328 addl 24(%esp),%edx
5329 shrdl $11,%ecx,%ecx
5330 andl %ebx,%eax
5331 xorl %esi,%ecx
5332 addl 68(%esp),%edx
5333 xorl %edi,%eax
5334 shrdl $2,%ecx,%ecx
5335 addl %edx,%eax
5336 addl 8(%esp),%edx
5337 addl %ecx,%eax
5338 movl %edx,%ecx
5339 shrdl $14,%edx,%edx
5340 movl 12(%esp),%esi
5341 xorl %ecx,%edx
5342 movl 16(%esp),%edi
5343 xorl %edi,%esi
5344 shrdl $5,%edx,%edx
5345 andl %ecx,%esi
5346 movl %ecx,8(%esp)
5347 xorl %ecx,%edx
5348 xorl %esi,%edi
5349 shrdl $6,%edx,%edx
5350 movl %eax,%ecx
5351 addl %edi,%edx
5352 movl 28(%esp),%edi
5353 movl %eax,%esi
5354 shrdl $9,%ecx,%ecx
5355 movl %eax,24(%esp)
5356 xorl %eax,%ecx
5357 xorl %edi,%eax
5358 addl 20(%esp),%edx
5359 shrdl $11,%ecx,%ecx
5360 andl %eax,%ebx
5361 xorl %esi,%ecx
5362 addl 72(%esp),%edx
5363 xorl %edi,%ebx
5364 shrdl $2,%ecx,%ecx
5365 addl %edx,%ebx
5366 addl 4(%esp),%edx
5367 addl %ecx,%ebx
5368 movl %edx,%ecx
5369 shrdl $14,%edx,%edx
5370 movl 8(%esp),%esi
5371 xorl %ecx,%edx
5372 movl 12(%esp),%edi
5373 xorl %edi,%esi
5374 shrdl $5,%edx,%edx
5375 andl %ecx,%esi
5376 movl %ecx,4(%esp)
5377 xorl %ecx,%edx
5378 xorl %esi,%edi
5379 shrdl $6,%edx,%edx
5380 movl %ebx,%ecx
5381 addl %edi,%edx
5382 movl 24(%esp),%edi
5383 movl %ebx,%esi
5384 shrdl $9,%ecx,%ecx
5385 movl %ebx,20(%esp)
5386 xorl %ebx,%ecx
5387 xorl %edi,%ebx
5388 addl 16(%esp),%edx
5389 shrdl $11,%ecx,%ecx
5390 andl %ebx,%eax
5391 xorl %esi,%ecx
5392 addl 76(%esp),%edx
5393 xorl %edi,%eax
5394 shrdl $2,%ecx,%ecx
5395 addl %edx,%eax
5396 addl (%esp),%edx
5397 addl %ecx,%eax
5398 movl %edx,%ecx
5399 shrdl $14,%edx,%edx
5400 movl 4(%esp),%esi
5401 xorl %ecx,%edx
5402 movl 8(%esp),%edi
5403 xorl %edi,%esi
5404 shrdl $5,%edx,%edx
5405 andl %ecx,%esi
5406 movl %ecx,(%esp)
5407 xorl %ecx,%edx
5408 xorl %esi,%edi
5409 shrdl $6,%edx,%edx
5410 movl %eax,%ecx
5411 addl %edi,%edx
5412 movl 20(%esp),%edi
5413 movl %eax,%esi
5414 shrdl $9,%ecx,%ecx
5415 movl %eax,16(%esp)
5416 xorl %eax,%ecx
5417 xorl %edi,%eax
5418 addl 12(%esp),%edx
5419 shrdl $11,%ecx,%ecx
5420 andl %eax,%ebx
5421 xorl %esi,%ecx
5422 addl 80(%esp),%edx
5423 xorl %edi,%ebx
5424 shrdl $2,%ecx,%ecx
5425 addl %edx,%ebx
5426 addl 28(%esp),%edx
5427 addl %ecx,%ebx
5428 movl %edx,%ecx
5429 shrdl $14,%edx,%edx
5430 movl (%esp),%esi
5431 xorl %ecx,%edx
5432 movl 4(%esp),%edi
5433 xorl %edi,%esi
5434 shrdl $5,%edx,%edx
5435 andl %ecx,%esi
5436 movl %ecx,28(%esp)
5437 xorl %ecx,%edx
5438 xorl %esi,%edi
5439 shrdl $6,%edx,%edx
5440 movl %ebx,%ecx
5441 addl %edi,%edx
5442 movl 16(%esp),%edi
5443 movl %ebx,%esi
5444 shrdl $9,%ecx,%ecx
5445 movl %ebx,12(%esp)
5446 xorl %ebx,%ecx
5447 xorl %edi,%ebx
5448 addl 8(%esp),%edx
5449 shrdl $11,%ecx,%ecx
5450 andl %ebx,%eax
5451 xorl %esi,%ecx
5452 addl 84(%esp),%edx
5453 xorl %edi,%eax
5454 shrdl $2,%ecx,%ecx
5455 addl %edx,%eax
5456 addl 24(%esp),%edx
5457 addl %ecx,%eax
5458 movl %edx,%ecx
5459 shrdl $14,%edx,%edx
5460 movl 28(%esp),%esi
5461 xorl %ecx,%edx
5462 movl (%esp),%edi
5463 xorl %edi,%esi
5464 shrdl $5,%edx,%edx
5465 andl %ecx,%esi
5466 movl %ecx,24(%esp)
5467 xorl %ecx,%edx
5468 xorl %esi,%edi
5469 shrdl $6,%edx,%edx
5470 movl %eax,%ecx
5471 addl %edi,%edx
5472 movl 12(%esp),%edi
5473 movl %eax,%esi
5474 shrdl $9,%ecx,%ecx
5475 movl %eax,8(%esp)
5476 xorl %eax,%ecx
5477 xorl %edi,%eax
5478 addl 4(%esp),%edx
5479 shrdl $11,%ecx,%ecx
5480 andl %eax,%ebx
5481 xorl %esi,%ecx
5482 addl 88(%esp),%edx
5483 xorl %edi,%ebx
5484 shrdl $2,%ecx,%ecx
5485 addl %edx,%ebx
5486 addl 20(%esp),%edx
5487 addl %ecx,%ebx
5488 movl %edx,%ecx
5489 shrdl $14,%edx,%edx
5490 movl 24(%esp),%esi
5491 xorl %ecx,%edx
5492 movl 28(%esp),%edi
5493 xorl %edi,%esi
5494 shrdl $5,%edx,%edx
5495 andl %ecx,%esi
5496 movl %ecx,20(%esp)
5497 xorl %ecx,%edx
5498 xorl %esi,%edi
5499 shrdl $6,%edx,%edx
5500 movl %ebx,%ecx
5501 addl %edi,%edx
5502 movl 8(%esp),%edi
5503 movl %ebx,%esi
5504 shrdl $9,%ecx,%ecx
5505 movl %ebx,4(%esp)
5506 xorl %ebx,%ecx
5507 xorl %edi,%ebx
5508 addl (%esp),%edx
5509 shrdl $11,%ecx,%ecx
5510 andl %ebx,%eax
5511 xorl %esi,%ecx
5512 addl 92(%esp),%edx
5513 xorl %edi,%eax
5514 shrdl $2,%ecx,%ecx
5515 addl %edx,%eax
5516 addl 16(%esp),%edx
5517 addl %ecx,%eax
5518 movl 96(%esp),%esi
5519 xorl %edi,%ebx
5520 movl 12(%esp),%ecx
5521 addl (%esi),%eax
5522 addl 4(%esi),%ebx
5523 addl 8(%esi),%edi
5524 addl 12(%esi),%ecx
5525 movl %eax,(%esi)
5526 movl %ebx,4(%esi)
5527 movl %edi,8(%esi)
5528 movl %ecx,12(%esi)
5529 movl %ebx,4(%esp)
5530 xorl %edi,%ebx
5531 movl %edi,8(%esp)
5532 movl %ecx,12(%esp)
5533 movl 20(%esp),%edi
5534 movl 24(%esp),%ecx
5535 addl 16(%esi),%edx
5536 addl 20(%esi),%edi
5537 addl 24(%esi),%ecx
5538 movl %edx,16(%esi)
5539 movl %edi,20(%esi)
5540 movl %edi,20(%esp)
5541 movl 28(%esp),%edi
5542 movl %ecx,24(%esi)
5543 addl 28(%esi),%edi
5544 movl %ecx,24(%esp)
5545 movl %edi,28(%esi)
5546 movl %edi,28(%esp)
5547 movl 100(%esp),%edi
5548 vmovdqa 64(%ebp),%xmm7
5549 subl $192,%ebp
5550 cmpl 104(%esp),%edi
5551 jb L012grand_avx
5552 movl 108(%esp),%esp
5553 vzeroall
5554 popl %edi
5555 popl %esi
5556 popl %ebx
4575 popl %ebp 5557 popl %ebp
4576 ret 5558 ret
4577 .section __IMPORT,__pointers,non_lazy_symbol_pointers 5559 .section __IMPORT,__pointers,non_lazy_symbol_pointers
4578 L_OPENSSL_ia32cap_P$non_lazy_ptr: 5560 L_OPENSSL_ia32cap_P$non_lazy_ptr:
4579 .indirect_symbol _OPENSSL_ia32cap_P 5561 .indirect_symbol _OPENSSL_ia32cap_P
4580 .long 0 5562 .long 0
4581 #endif 5563 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/mac-x86/crypto/sha/sha1-586.S ('k') | third_party/boringssl/mac-x86_64/crypto/aes/aes-x86_64.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698