2 /* Do not modify. This file is auto-generated from sha256-586.pl. */
6 .globl sha256_block_data_order
7 .type sha256_block_data_order,@function
9 sha256_block_data_order:
10 .L_sha256_block_data_order_begin:
22 leal .L001K256-.L000pic_point(%ebp),%ebp
31 leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx
161 cmpl $3248222580,%esi
220 cmpl $3329325298,%esi
257 .long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
258 .long 66051,67438087,134810123,202182159
259 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
260 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
261 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
262 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
359 leal 1116352408(%ebx,%edx,1),%edx
390 leal 1899447441(%ebx,%edx,1),%edx
421 leal 3049323471(%ebx,%edx,1),%edx
452 leal 3921009573(%ebx,%edx,1),%edx
483 leal 961987163(%ebx,%edx,1),%edx
514 leal 1508970993(%ebx,%edx,1),%edx
545 leal 2453635748(%ebx,%edx,1),%edx
576 leal 2870763221(%ebx,%edx,1),%edx
607 leal 3624381080(%ebx,%edx,1),%edx
638 leal 310598401(%ebx,%edx,1),%edx
669 leal 607225278(%ebx,%edx,1),%edx
700 leal 1426881987(%ebx,%edx,1),%edx
731 leal 1925078388(%ebx,%edx,1),%edx
762 leal 2162078206(%ebx,%edx,1),%edx
793 leal 2614888103(%ebx,%edx,1),%edx
824 leal 3248222580(%ebx,%edx,1),%edx
872 leal 3835390401(%ebx,%edx,1),%edx
920 leal 4022224774(%ebx,%edx,1),%edx
968 leal 264347078(%ebx,%edx,1),%edx
1016 leal 604807628(%ebx,%edx,1),%edx
1064 leal 770255983(%ebx,%edx,1),%edx
1112 leal 1249150122(%ebx,%edx,1),%edx
1160 leal 1555081692(%ebx,%edx,1),%edx
1208 leal 1996064986(%ebx,%edx,1),%edx
1256 leal 2554220882(%ebx,%edx,1),%edx
1304 leal 2821834349(%ebx,%edx,1),%edx
1352 leal 2952996808(%ebx,%edx,1),%edx
1400 leal 3210313671(%ebx,%edx,1),%edx
1448 leal 3336571891(%ebx,%edx,1),%edx
1496 leal 3584528711(%ebx,%edx,1),%edx
1544 leal 113926993(%ebx,%edx,1),%edx
1592 leal 338241895(%ebx,%edx,1),%edx
1640 leal 666307205(%ebx,%edx,1),%edx
1688 leal 773529912(%ebx,%edx,1),%edx
1736 leal 1294757372(%ebx,%edx,1),%edx
1784 leal 1396182291(%ebx,%edx,1),%edx
1832 leal 1695183700(%ebx,%edx,1),%edx
1880 leal 1986661051(%ebx,%edx,1),%edx
1928 leal 2177026350(%ebx,%edx,1),%edx
1976 leal 2456956037(%ebx,%edx,1),%edx
2024 leal 2730485921(%ebx,%edx,1),%edx
2072 leal 2820302411(%ebx,%edx,1),%edx
2120 leal 3259730800(%ebx,%edx,1),%edx
2168 leal 3345764771(%ebx,%edx,1),%edx
2216 leal 3516065817(%ebx,%edx,1),%edx
2264 leal 3600352804(%ebx,%edx,1),%edx
2312 leal 4094571909(%ebx,%edx,1),%edx
2360 leal 275423344(%ebx,%edx,1),%edx
2408 leal 430227734(%ebx,%edx,1),%edx
2456 leal 506948616(%ebx,%edx,1),%edx
2504 leal 659060556(%ebx,%edx,1),%edx
2552 leal 883997877(%ebx,%edx,1),%edx
2600 leal 958139571(%ebx,%edx,1),%edx
2648 leal 1322822218(%ebx,%edx,1),%edx
2696 leal 1537002063(%ebx,%edx,1),%edx
2744 leal 1747873779(%ebx,%edx,1),%edx
2792 leal 1955562222(%ebx,%edx,1),%edx
2840 leal 2024104815(%ebx,%edx,1),%edx
2888 leal 2227730452(%ebx,%edx,1),%edx
2936 leal 2361852424(%ebx,%edx,1),%edx
2984 leal 2428436474(%ebx,%edx,1),%edx
3032 leal 2756734187(%ebx,%edx,1),%edx
3079 leal 3204031479(%ebx,%edx,1),%edx
3126 leal 3329325298(%ebx,%edx,1),%edx
3176 movdqu 16(%esi),%xmm2
3177 movdqa 128(%ebp),%xmm7
3178 pshufd $27,%xmm1,%xmm0
3179 pshufd $177,%xmm1,%xmm1
3180 pshufd $27,%xmm2,%xmm2
3181 .byte 102,15,58,15,202,8
3182 punpcklqdq %xmm0,%xmm2
3183 jmp .L011loop_shaext
3187 movdqu 16(%edi),%xmm4
3188 movdqu 32(%edi),%xmm5
3189 .byte 102,15,56,0,223
3190 movdqu 48(%edi),%xmm6
3191 movdqa %xmm2,16(%esp)
3192 movdqa -128(%ebp),%xmm0
3194 .byte 102,15,56,0,231
3196 pshufd $14,%xmm0,%xmm0
3200 movdqa -112(%ebp),%xmm0
3202 .byte 102,15,56,0,239
3204 pshufd $14,%xmm0,%xmm0
3208 movdqa -96(%ebp),%xmm0
3210 .byte 102,15,56,0,247
3212 pshufd $14,%xmm0,%xmm0
3214 .byte 102,15,58,15,253,4
3219 movdqa -80(%ebp),%xmm0
3223 pshufd $14,%xmm0,%xmm0
3225 .byte 102,15,58,15,254,4
3230 movdqa -64(%ebp),%xmm0
3234 pshufd $14,%xmm0,%xmm0
3236 .byte 102,15,58,15,251,4
3241 movdqa -48(%ebp),%xmm0
3245 pshufd $14,%xmm0,%xmm0
3247 .byte 102,15,58,15,252,4
3252 movdqa -32(%ebp),%xmm0
3256 pshufd $14,%xmm0,%xmm0
3258 .byte 102,15,58,15,253,4
3263 movdqa -16(%ebp),%xmm0
3267 pshufd $14,%xmm0,%xmm0
3269 .byte 102,15,58,15,254,4
3278 pshufd $14,%xmm0,%xmm0
3280 .byte 102,15,58,15,251,4
3285 movdqa 16(%ebp),%xmm0
3289 pshufd $14,%xmm0,%xmm0
3291 .byte 102,15,58,15,252,4
3296 movdqa 32(%ebp),%xmm0
3300 pshufd $14,%xmm0,%xmm0
3302 .byte 102,15,58,15,253,4
3307 movdqa 48(%ebp),%xmm0
3311 pshufd $14,%xmm0,%xmm0
3313 .byte 102,15,58,15,254,4
3318 movdqa 64(%ebp),%xmm0
3322 pshufd $14,%xmm0,%xmm0
3324 .byte 102,15,58,15,251,4
3329 movdqa 80(%ebp),%xmm0
3333 pshufd $14,%xmm0,%xmm0
3335 .byte 102,15,58,15,252,4
3338 movdqa 96(%ebp),%xmm0
3341 pshufd $14,%xmm0,%xmm0
3343 movdqa 128(%ebp),%xmm7
3345 movdqa 112(%ebp),%xmm0
3349 pshufd $14,%xmm0,%xmm0
3353 paddd 16(%esp),%xmm2
3355 jnz .L011loop_shaext
3356 pshufd $177,%xmm2,%xmm2
3357 pshufd $27,%xmm1,%xmm7
3358 pshufd $177,%xmm1,%xmm1
3359 punpckhqdq %xmm2,%xmm1
3360 .byte 102,15,58,15,215,8
3363 movdqu %xmm2,16(%esi)
3388 movdqa 256(%ebp),%xmm7
3389 jmp .L012grand_ssse3
3393 movdqu 16(%edi),%xmm1
3394 movdqu 32(%edi),%xmm2
3395 movdqu 48(%edi),%xmm3
3397 .byte 102,15,56,0,199
3399 .byte 102,15,56,0,207
3401 .byte 102,15,56,0,215
3402 movdqa 16(%ebp),%xmm5
3404 .byte 102,15,56,0,223
3405 movdqa 32(%ebp),%xmm6
3407 movdqa 48(%ebp),%xmm7
3408 movdqa %xmm4,32(%esp)
3410 movdqa %xmm5,48(%esp)
3412 movdqa %xmm6,64(%esp)
3413 movdqa %xmm7,80(%esp)
3414 jmp .L013ssse3_00_47
3425 .byte 102,15,58,15,224,4
3429 .byte 102,15,58,15,250,4
3450 pshufd $250,%xmm3,%xmm7
3501 pshufd $128,%xmm7,%xmm7
3523 pshufd $80,%xmm0,%xmm7
3547 pshufd $8,%xmm7,%xmm7
3577 movdqa %xmm6,32(%esp)
3585 .byte 102,15,58,15,225,4
3589 .byte 102,15,58,15,251,4
3610 pshufd $250,%xmm0,%xmm7
3661 pshufd $128,%xmm7,%xmm7
3683 pshufd $80,%xmm1,%xmm7
3707 pshufd $8,%xmm7,%xmm7
3710 movdqa 16(%ebp),%xmm6
3737 movdqa %xmm6,48(%esp)
3745 .byte 102,15,58,15,226,4
3749 .byte 102,15,58,15,248,4
3770 pshufd $250,%xmm1,%xmm7
3821 pshufd $128,%xmm7,%xmm7
3843 pshufd $80,%xmm2,%xmm7
3867 pshufd $8,%xmm7,%xmm7
3870 movdqa 32(%ebp),%xmm6
3897 movdqa %xmm6,64(%esp)
3905 .byte 102,15,58,15,227,4
3909 .byte 102,15,58,15,249,4
3930 pshufd $250,%xmm2,%xmm7
3981 pshufd $128,%xmm7,%xmm7
4003 pshufd $80,%xmm3,%xmm7
4027 pshufd $8,%xmm7,%xmm7
4030 movdqa 48(%ebp),%xmm6
4057 movdqa %xmm6,80(%esp)
4058 cmpl $66051,64(%ebp)
4059 jne .L013ssse3_00_47
4570 movdqa 64(%ebp),%xmm7
4603 vmovdqa 256(%ebp),%xmm7
4607 vmovdqu (%edi),%xmm0
4608 vmovdqu 16(%edi),%xmm1
4609 vmovdqu 32(%edi),%xmm2
4610 vmovdqu 48(%edi),%xmm3
4612 vpshufb %xmm7,%xmm0,%xmm0
4614 vpshufb %xmm7,%xmm1,%xmm1
4615 vpshufb %xmm7,%xmm2,%xmm2
4616 vpaddd (%ebp),%xmm0,%xmm4
4617 vpshufb %xmm7,%xmm3,%xmm3
4618 vpaddd 16(%ebp),%xmm1,%xmm5
4619 vpaddd 32(%ebp),%xmm2,%xmm6
4620 vpaddd 48(%ebp),%xmm3,%xmm7
4621 vmovdqa %xmm4,32(%esp)
4622 vmovdqa %xmm5,48(%esp)
4623 vmovdqa %xmm6,64(%esp)
4624 vmovdqa %xmm7,80(%esp)
4629 vpalignr $4,%xmm0,%xmm1,%xmm4
4633 vpalignr $4,%xmm2,%xmm3,%xmm7
4637 vpsrld $7,%xmm4,%xmm6
4641 vpaddd %xmm7,%xmm0,%xmm0
4645 vpsrld $3,%xmm4,%xmm7
4649 vpslld $14,%xmm4,%xmm5
4653 vpxor %xmm6,%xmm7,%xmm4
4657 vpshufd $250,%xmm3,%xmm7
4661 vpsrld $11,%xmm6,%xmm6
4665 vpxor %xmm5,%xmm4,%xmm4
4669 vpslld $11,%xmm5,%xmm5
4673 vpxor %xmm6,%xmm4,%xmm4
4677 vpsrld $10,%xmm7,%xmm6
4681 vpxor %xmm5,%xmm4,%xmm4
4685 vpsrlq $17,%xmm7,%xmm5
4689 vpaddd %xmm4,%xmm0,%xmm0
4693 vpxor %xmm5,%xmm6,%xmm6
4697 vpsrlq $19,%xmm7,%xmm7
4701 vpxor %xmm7,%xmm6,%xmm6
4705 vpshufd $132,%xmm6,%xmm7
4709 vpsrldq $8,%xmm7,%xmm7
4713 vpaddd %xmm7,%xmm0,%xmm0
4717 vpshufd $80,%xmm0,%xmm7
4721 vpsrld $10,%xmm7,%xmm6
4725 vpsrlq $17,%xmm7,%xmm5
4729 vpxor %xmm5,%xmm6,%xmm6
4733 vpsrlq $19,%xmm7,%xmm7
4737 vpxor %xmm7,%xmm6,%xmm6
4741 vpshufd $232,%xmm6,%xmm7
4745 vpslldq $8,%xmm7,%xmm7
4749 vpaddd %xmm7,%xmm0,%xmm0
4753 vpaddd (%ebp),%xmm0,%xmm6
4781 vmovdqa %xmm6,32(%esp)
4782 vpalignr $4,%xmm1,%xmm2,%xmm4
4786 vpalignr $4,%xmm3,%xmm0,%xmm7
4790 vpsrld $7,%xmm4,%xmm6
4794 vpaddd %xmm7,%xmm1,%xmm1
4798 vpsrld $3,%xmm4,%xmm7
4802 vpslld $14,%xmm4,%xmm5
4806 vpxor %xmm6,%xmm7,%xmm4
4810 vpshufd $250,%xmm0,%xmm7
4814 vpsrld $11,%xmm6,%xmm6
4818 vpxor %xmm5,%xmm4,%xmm4
4822 vpslld $11,%xmm5,%xmm5
4826 vpxor %xmm6,%xmm4,%xmm4
4830 vpsrld $10,%xmm7,%xmm6
4834 vpxor %xmm5,%xmm4,%xmm4
4838 vpsrlq $17,%xmm7,%xmm5
4842 vpaddd %xmm4,%xmm1,%xmm1
4846 vpxor %xmm5,%xmm6,%xmm6
4850 vpsrlq $19,%xmm7,%xmm7
4854 vpxor %xmm7,%xmm6,%xmm6
4858 vpshufd $132,%xmm6,%xmm7
4862 vpsrldq $8,%xmm7,%xmm7
4866 vpaddd %xmm7,%xmm1,%xmm1
4870 vpshufd $80,%xmm1,%xmm7
4874 vpsrld $10,%xmm7,%xmm6
4878 vpsrlq $17,%xmm7,%xmm5
4882 vpxor %xmm5,%xmm6,%xmm6
4886 vpsrlq $19,%xmm7,%xmm7
4890 vpxor %xmm7,%xmm6,%xmm6
4894 vpshufd $232,%xmm6,%xmm7
4898 vpslldq $8,%xmm7,%xmm7
4902 vpaddd %xmm7,%xmm1,%xmm1
4906 vpaddd 16(%ebp),%xmm1,%xmm6
4934 vmovdqa %xmm6,48(%esp)
4935 vpalignr $4,%xmm2,%xmm3,%xmm4
4939 vpalignr $4,%xmm0,%xmm1,%xmm7
4943 vpsrld $7,%xmm4,%xmm6
4947 vpaddd %xmm7,%xmm2,%xmm2
4951 vpsrld $3,%xmm4,%xmm7
4955 vpslld $14,%xmm4,%xmm5
4959 vpxor %xmm6,%xmm7,%xmm4
4963 vpshufd $250,%xmm1,%xmm7
4967 vpsrld $11,%xmm6,%xmm6
4971 vpxor %xmm5,%xmm4,%xmm4
4975 vpslld $11,%xmm5,%xmm5
4979 vpxor %xmm6,%xmm4,%xmm4
4983 vpsrld $10,%xmm7,%xmm6
4987 vpxor %xmm5,%xmm4,%xmm4
4991 vpsrlq $17,%xmm7,%xmm5
4995 vpaddd %xmm4,%xmm2,%xmm2
4999 vpxor %xmm5,%xmm6,%xmm6
5003 vpsrlq $19,%xmm7,%xmm7
5007 vpxor %xmm7,%xmm6,%xmm6
5011 vpshufd $132,%xmm6,%xmm7
5015 vpsrldq $8,%xmm7,%xmm7
5019 vpaddd %xmm7,%xmm2,%xmm2
5023 vpshufd $80,%xmm2,%xmm7
5027 vpsrld $10,%xmm7,%xmm6
5031 vpsrlq $17,%xmm7,%xmm5
5035 vpxor %xmm5,%xmm6,%xmm6
5039 vpsrlq $19,%xmm7,%xmm7
5043 vpxor %xmm7,%xmm6,%xmm6
5047 vpshufd $232,%xmm6,%xmm7
5051 vpslldq $8,%xmm7,%xmm7
5055 vpaddd %xmm7,%xmm2,%xmm2
5059 vpaddd 32(%ebp),%xmm2,%xmm6
5087 vmovdqa %xmm6,64(%esp)
5088 vpalignr $4,%xmm3,%xmm0,%xmm4
5092 vpalignr $4,%xmm1,%xmm2,%xmm7
5096 vpsrld $7,%xmm4,%xmm6
5100 vpaddd %xmm7,%xmm3,%xmm3
5104 vpsrld $3,%xmm4,%xmm7
5108 vpslld $14,%xmm4,%xmm5
5112 vpxor %xmm6,%xmm7,%xmm4
5116 vpshufd $250,%xmm2,%xmm7
5120 vpsrld $11,%xmm6,%xmm6
5124 vpxor %xmm5,%xmm4,%xmm4
5128 vpslld $11,%xmm5,%xmm5
5132 vpxor %xmm6,%xmm4,%xmm4
5136 vpsrld $10,%xmm7,%xmm6
5140 vpxor %xmm5,%xmm4,%xmm4
5144 vpsrlq $17,%xmm7,%xmm5
5148 vpaddd %xmm4,%xmm3,%xmm3
5152 vpxor %xmm5,%xmm6,%xmm6
5156 vpsrlq $19,%xmm7,%xmm7
5160 vpxor %xmm7,%xmm6,%xmm6
5164 vpshufd $132,%xmm6,%xmm7
5168 vpsrldq $8,%xmm7,%xmm7
5172 vpaddd %xmm7,%xmm3,%xmm3
5176 vpshufd $80,%xmm3,%xmm7
5180 vpsrld $10,%xmm7,%xmm6
5184 vpsrlq $17,%xmm7,%xmm5
5188 vpxor %xmm5,%xmm6,%xmm6
5192 vpsrlq $19,%xmm7,%xmm7
5196 vpxor %xmm7,%xmm6,%xmm6
5200 vpshufd $232,%xmm6,%xmm7
5204 vpslldq $8,%xmm7,%xmm7
5208 vpaddd %xmm7,%xmm3,%xmm3
5212 vpaddd 48(%ebp),%xmm3,%xmm6
5240 vmovdqa %xmm6,80(%esp)
5241 cmpl $66051,64(%ebp)
5753 vmovdqa 64(%ebp),%xmm7
5784 vmovdqa 256(%ebp),%xmm7
5785 jmp .L017grand_avx_bmi
5788 vmovdqu (%edi),%xmm0
5789 vmovdqu 16(%edi),%xmm1
5790 vmovdqu 32(%edi),%xmm2
5791 vmovdqu 48(%edi),%xmm3
5793 vpshufb %xmm7,%xmm0,%xmm0
5795 vpshufb %xmm7,%xmm1,%xmm1
5796 vpshufb %xmm7,%xmm2,%xmm2
5797 vpaddd (%ebp),%xmm0,%xmm4
5798 vpshufb %xmm7,%xmm3,%xmm3
5799 vpaddd 16(%ebp),%xmm1,%xmm5
5800 vpaddd 32(%ebp),%xmm2,%xmm6
5801 vpaddd 48(%ebp),%xmm3,%xmm7
5802 vmovdqa %xmm4,32(%esp)
5803 vmovdqa %xmm5,48(%esp)
5804 vmovdqa %xmm6,64(%esp)
5805 vmovdqa %xmm7,80(%esp)
5806 jmp .L018avx_bmi_00_47
5810 vpalignr $4,%xmm0,%xmm1,%xmm4
5814 vpalignr $4,%xmm2,%xmm3,%xmm7
5817 andnl 24(%esp),%edx,%esi
5818 vpsrld $7,%xmm4,%xmm6
5822 vpaddd %xmm7,%xmm0,%xmm0
5826 vpsrld $3,%xmm4,%xmm7
5827 leal (%edx,%ecx,1),%edx
5830 vpslld $14,%xmm4,%xmm5
5834 vpxor %xmm6,%xmm7,%xmm4
5838 vpshufd $250,%xmm3,%xmm7
5842 vpsrld $11,%xmm6,%xmm6
5843 leal (%ebx,%ecx,1),%ebx
5846 vpxor %xmm5,%xmm4,%xmm4
5850 vpslld $11,%xmm5,%xmm5
5851 andnl 20(%esp),%edx,%esi
5854 vpxor %xmm6,%xmm4,%xmm4
5859 vpsrld $10,%xmm7,%xmm6
5860 leal (%edx,%ecx,1),%edx
5863 vpxor %xmm5,%xmm4,%xmm4
5867 vpsrlq $17,%xmm7,%xmm5
5871 vpaddd %xmm4,%xmm0,%xmm0
5875 vpxor %xmm5,%xmm6,%xmm6
5876 leal (%eax,%ecx,1),%eax
5879 vpsrlq $19,%xmm7,%xmm7
5883 vpxor %xmm7,%xmm6,%xmm6
5884 andnl 16(%esp),%edx,%esi
5887 vpshufd $132,%xmm6,%xmm7
5892 vpsrldq $8,%xmm7,%xmm7
5893 leal (%edx,%ecx,1),%edx
5896 vpaddd %xmm7,%xmm0,%xmm0
5900 vpshufd $80,%xmm0,%xmm7
5904 vpsrld $10,%xmm7,%xmm6
5908 vpsrlq $17,%xmm7,%xmm5
5909 leal (%ebx,%ecx,1),%ebx
5912 vpxor %xmm5,%xmm6,%xmm6
5916 vpsrlq $19,%xmm7,%xmm7
5917 andnl 12(%esp),%edx,%esi
5920 vpxor %xmm7,%xmm6,%xmm6
5925 vpshufd $232,%xmm6,%xmm7
5926 leal (%edx,%ecx,1),%edx
5929 vpslldq $8,%xmm7,%xmm7
5933 vpaddd %xmm7,%xmm0,%xmm0
5937 vpaddd (%ebp),%xmm0,%xmm6
5941 leal (%eax,%ecx,1),%eax
5942 vmovdqa %xmm6,32(%esp)
5943 vpalignr $4,%xmm1,%xmm2,%xmm4
5947 vpalignr $4,%xmm3,%xmm0,%xmm7
5950 andnl 8(%esp),%edx,%esi
5951 vpsrld $7,%xmm4,%xmm6
5955 vpaddd %xmm7,%xmm1,%xmm1
5959 vpsrld $3,%xmm4,%xmm7
5960 leal (%edx,%ecx,1),%edx
5963 vpslld $14,%xmm4,%xmm5
5967 vpxor %xmm6,%xmm7,%xmm4
5971 vpshufd $250,%xmm0,%xmm7
5975 vpsrld $11,%xmm6,%xmm6
5976 leal (%ebx,%ecx,1),%ebx
5979 vpxor %xmm5,%xmm4,%xmm4
5983 vpslld $11,%xmm5,%xmm5
5984 andnl 4(%esp),%edx,%esi
5987 vpxor %xmm6,%xmm4,%xmm4
5992 vpsrld $10,%xmm7,%xmm6
5993 leal (%edx,%ecx,1),%edx
5996 vpxor %xmm5,%xmm4,%xmm4
6000 vpsrlq $17,%xmm7,%xmm5
6004 vpaddd %xmm4,%xmm1,%xmm1
6008 vpxor %xmm5,%xmm6,%xmm6
6009 leal (%eax,%ecx,1),%eax
6012 vpsrlq $19,%xmm7,%xmm7
6016 vpxor %xmm7,%xmm6,%xmm6
6017 andnl (%esp),%edx,%esi
6020 vpshufd $132,%xmm6,%xmm7
6025 vpsrldq $8,%xmm7,%xmm7
6026 leal (%edx,%ecx,1),%edx
6029 vpaddd %xmm7,%xmm1,%xmm1
6033 vpshufd $80,%xmm1,%xmm7
6037 vpsrld $10,%xmm7,%xmm6
6041 vpsrlq $17,%xmm7,%xmm5
6042 leal (%ebx,%ecx,1),%ebx
6045 vpxor %xmm5,%xmm6,%xmm6
6049 vpsrlq $19,%xmm7,%xmm7
6050 andnl 28(%esp),%edx,%esi
6053 vpxor %xmm7,%xmm6,%xmm6
6058 vpshufd $232,%xmm6,%xmm7
6059 leal (%edx,%ecx,1),%edx
6062 vpslldq $8,%xmm7,%xmm7
6066 vpaddd %xmm7,%xmm1,%xmm1
6070 vpaddd 16(%ebp),%xmm1,%xmm6
6074 leal (%eax,%ecx,1),%eax
6075 vmovdqa %xmm6,48(%esp)
6076 vpalignr $4,%xmm2,%xmm3,%xmm4
6080 vpalignr $4,%xmm0,%xmm1,%xmm7
6083 andnl 24(%esp),%edx,%esi
6084 vpsrld $7,%xmm4,%xmm6
6088 vpaddd %xmm7,%xmm2,%xmm2
6092 vpsrld $3,%xmm4,%xmm7
6093 leal (%edx,%ecx,1),%edx
6096 vpslld $14,%xmm4,%xmm5
6100 vpxor %xmm6,%xmm7,%xmm4
6104 vpshufd $250,%xmm1,%xmm7
6108 vpsrld $11,%xmm6,%xmm6
6109 leal (%ebx,%ecx,1),%ebx
6112 vpxor %xmm5,%xmm4,%xmm4
6116 vpslld $11,%xmm5,%xmm5
6117 andnl 20(%esp),%edx,%esi
6120 vpxor %xmm6,%xmm4,%xmm4
6125 vpsrld $10,%xmm7,%xmm6
6126 leal (%edx,%ecx,1),%edx
6129 vpxor %xmm5,%xmm4,%xmm4
6133 vpsrlq $17,%xmm7,%xmm5
6137 vpaddd %xmm4,%xmm2,%xmm2
6141 vpxor %xmm5,%xmm6,%xmm6
6142 leal (%eax,%ecx,1),%eax
6145 vpsrlq $19,%xmm7,%xmm7
6149 vpxor %xmm7,%xmm6,%xmm6
6150 andnl 16(%esp),%edx,%esi
6153 vpshufd $132,%xmm6,%xmm7
6158 vpsrldq $8,%xmm7,%xmm7
6159 leal (%edx,%ecx,1),%edx
6162 vpaddd %xmm7,%xmm2,%xmm2
6166 vpshufd $80,%xmm2,%xmm7
6170 vpsrld $10,%xmm7,%xmm6
6174 vpsrlq $17,%xmm7,%xmm5
6175 leal (%ebx,%ecx,1),%ebx
6178 vpxor %xmm5,%xmm6,%xmm6
6182 vpsrlq $19,%xmm7,%xmm7
6183 andnl 12(%esp),%edx,%esi
6186 vpxor %xmm7,%xmm6,%xmm6
6191 vpshufd $232,%xmm6,%xmm7
6192 leal (%edx,%ecx,1),%edx
6195 vpslldq $8,%xmm7,%xmm7
6199 vpaddd %xmm7,%xmm2,%xmm2
6203 vpaddd 32(%ebp),%xmm2,%xmm6
6207 leal (%eax,%ecx,1),%eax
6208 vmovdqa %xmm6,64(%esp)
6209 vpalignr $4,%xmm3,%xmm0,%xmm4
6213 vpalignr $4,%xmm1,%xmm2,%xmm7
6216 andnl 8(%esp),%edx,%esi
6217 vpsrld $7,%xmm4,%xmm6
6221 vpaddd %xmm7,%xmm3,%xmm3
6225 vpsrld $3,%xmm4,%xmm7
6226 leal (%edx,%ecx,1),%edx
6229 vpslld $14,%xmm4,%xmm5
6233 vpxor %xmm6,%xmm7,%xmm4
6237 vpshufd $250,%xmm2,%xmm7
6241 vpsrld $11,%xmm6,%xmm6
6242 leal (%ebx,%ecx,1),%ebx
6245 vpxor %xmm5,%xmm4,%xmm4
6249 vpslld $11,%xmm5,%xmm5
6250 andnl 4(%esp),%edx,%esi
6253 vpxor %xmm6,%xmm4,%xmm4
6258 vpsrld $10,%xmm7,%xmm6
6259 leal (%edx,%ecx,1),%edx
6262 vpxor %xmm5,%xmm4,%xmm4
6266 vpsrlq $17,%xmm7,%xmm5
6270 vpaddd %xmm4,%xmm3,%xmm3
6274 vpxor %xmm5,%xmm6,%xmm6
6275 leal (%eax,%ecx,1),%eax
6278 vpsrlq $19,%xmm7,%xmm7
6282 vpxor %xmm7,%xmm6,%xmm6
6283 andnl (%esp),%edx,%esi
6286 vpshufd $132,%xmm6,%xmm7
6291 vpsrldq $8,%xmm7,%xmm7
6292 leal (%edx,%ecx,1),%edx
6295 vpaddd %xmm7,%xmm3,%xmm3
6299 vpshufd $80,%xmm3,%xmm7
6303 vpsrld $10,%xmm7,%xmm6
6307 vpsrlq $17,%xmm7,%xmm5
6308 leal (%ebx,%ecx,1),%ebx
6311 vpxor %xmm5,%xmm6,%xmm6
6315 vpsrlq $19,%xmm7,%xmm7
6316 andnl 28(%esp),%edx,%esi
6319 vpxor %xmm7,%xmm6,%xmm6
6324 vpshufd $232,%xmm6,%xmm7
6325 leal (%edx,%ecx,1),%edx
6328 vpslldq $8,%xmm7,%xmm7
6332 vpaddd %xmm7,%xmm3,%xmm3
6336 vpaddd 48(%ebp),%xmm3,%xmm6
6340 leal (%eax,%ecx,1),%eax
6341 vmovdqa %xmm6,80(%esp)
6342 cmpl $66051,64(%ebp)
6343 jne .L018avx_bmi_00_47
6349 andnl 24(%esp),%edx,%esi
6356 leal (%edx,%ecx,1),%edx
6368 leal (%ebx,%ecx,1),%ebx
6374 andnl 20(%esp),%edx,%esi
6381 leal (%edx,%ecx,1),%edx
6393 leal (%eax,%ecx,1),%eax
6399 andnl 16(%esp),%edx,%esi
6406 leal (%edx,%ecx,1),%edx
6418 leal (%ebx,%ecx,1),%ebx
6424 andnl 12(%esp),%edx,%esi
6431 leal (%edx,%ecx,1),%edx
6443 leal (%eax,%ecx,1),%eax
6449 andnl 8(%esp),%edx,%esi
6456 leal (%edx,%ecx,1),%edx
6468 leal (%ebx,%ecx,1),%ebx
6474 andnl 4(%esp),%edx,%esi
6481 leal (%edx,%ecx,1),%edx
6493 leal (%eax,%ecx,1),%eax
6499 andnl (%esp),%edx,%esi
6506 leal (%edx,%ecx,1),%edx
6518 leal (%ebx,%ecx,1),%ebx
6524 andnl 28(%esp),%edx,%esi
6531 leal (%edx,%ecx,1),%edx
6543 leal (%eax,%ecx,1),%eax
6549 andnl 24(%esp),%edx,%esi
6556 leal (%edx,%ecx,1),%edx
6568 leal (%ebx,%ecx,1),%ebx
6574 andnl 20(%esp),%edx,%esi
6581 leal (%edx,%ecx,1),%edx
6593 leal (%eax,%ecx,1),%eax
6599 andnl 16(%esp),%edx,%esi
6606 leal (%edx,%ecx,1),%edx
6618 leal (%ebx,%ecx,1),%ebx
6624 andnl 12(%esp),%edx,%esi
6631 leal (%edx,%ecx,1),%edx
6643 leal (%eax,%ecx,1),%eax
6649 andnl 8(%esp),%edx,%esi
6656 leal (%edx,%ecx,1),%edx
6668 leal (%ebx,%ecx,1),%ebx
6674 andnl 4(%esp),%edx,%esi
6681 leal (%edx,%ecx,1),%edx
6693 leal (%eax,%ecx,1),%eax
6699 andnl (%esp),%edx,%esi
6706 leal (%edx,%ecx,1),%edx
6718 leal (%ebx,%ecx,1),%ebx
6724 andnl 28(%esp),%edx,%esi
6731 leal (%edx,%ecx,1),%edx
6743 leal (%eax,%ecx,1),%eax
6774 vmovdqa 64(%ebp),%xmm7
6777 jb .L017grand_avx_bmi
6785 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
6786 .comm OPENSSL_ia32cap_P,16,4
6788 .file "sha256-586.S"
6790 .globl sha256_block_data_order
6791 .type sha256_block_data_order,@function
6793 sha256_block_data_order:
6794 .L_sha256_block_data_order_begin:
6806 leal .L001K256-.L000pic_point(%ebp),%ebp
6815 leal OPENSSL_ia32cap_P,%edx
6821 testl $16777216,%ecx
6823 andl $1073741824,%ecx
6824 andl $268435968,%ebx
6825 testl $536870912,%edx
6828 andl $1342177280,%ecx
6829 cmpl $1342177280,%ecx
6945 cmpl $3248222580,%esi
7004 cmpl $3329325298,%esi
7041 .long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
7042 .long 66051,67438087,134810123,202182159
7043 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
7044 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
7045 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
7046 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
7143 leal 1116352408(%ebx,%edx,1),%edx
7174 leal 1899447441(%ebx,%edx,1),%edx
7205 leal 3049323471(%ebx,%edx,1),%edx
7236 leal 3921009573(%ebx,%edx,1),%edx
7267 leal 961987163(%ebx,%edx,1),%edx
7298 leal 1508970993(%ebx,%edx,1),%edx
7329 leal 2453635748(%ebx,%edx,1),%edx
7360 leal 2870763221(%ebx,%edx,1),%edx
7391 leal 3624381080(%ebx,%edx,1),%edx
7422 leal 310598401(%ebx,%edx,1),%edx
7453 leal 607225278(%ebx,%edx,1),%edx
7484 leal 1426881987(%ebx,%edx,1),%edx
7515 leal 1925078388(%ebx,%edx,1),%edx
7546 leal 2162078206(%ebx,%edx,1),%edx
7577 leal 2614888103(%ebx,%edx,1),%edx
7608 leal 3248222580(%ebx,%edx,1),%edx
7656 leal 3835390401(%ebx,%edx,1),%edx
7704 leal 4022224774(%ebx,%edx,1),%edx
7752 leal 264347078(%ebx,%edx,1),%edx
7800 leal 604807628(%ebx,%edx,1),%edx
7848 leal 770255983(%ebx,%edx,1),%edx
7896 leal 1249150122(%ebx,%edx,1),%edx
7944 leal 1555081692(%ebx,%edx,1),%edx
7992 leal 1996064986(%ebx,%edx,1),%edx
8040 leal 2554220882(%ebx,%edx,1),%edx
8088 leal 2821834349(%ebx,%edx,1),%edx
8136 leal 2952996808(%ebx,%edx,1),%edx
8184 leal 3210313671(%ebx,%edx,1),%edx
8232 leal 3336571891(%ebx,%edx,1),%edx
8280 leal 3584528711(%ebx,%edx,1),%edx
8328 leal 113926993(%ebx,%edx,1),%edx
8376 leal 338241895(%ebx,%edx,1),%edx
8424 leal 666307205(%ebx,%edx,1),%edx
8472 leal 773529912(%ebx,%edx,1),%edx
8520 leal 1294757372(%ebx,%edx,1),%edx
8568 leal 1396182291(%ebx,%edx,1),%edx
8616 leal 1695183700(%ebx,%edx,1),%edx
8664 leal 1986661051(%ebx,%edx,1),%edx
8712 leal 2177026350(%ebx,%edx,1),%edx
8760 leal 2456956037(%ebx,%edx,1),%edx
8808 leal 2730485921(%ebx,%edx,1),%edx
8856 leal 2820302411(%ebx,%edx,1),%edx
8904 leal 3259730800(%ebx,%edx,1),%edx
8952 leal 3345764771(%ebx,%edx,1),%edx
9000 leal 3516065817(%ebx,%edx,1),%edx
9048 leal 3600352804(%ebx,%edx,1),%edx
9096 leal 4094571909(%ebx,%edx,1),%edx
9144 leal 275423344(%ebx,%edx,1),%edx
9192 leal 430227734(%ebx,%edx,1),%edx
9240 leal 506948616(%ebx,%edx,1),%edx
9288 leal 659060556(%ebx,%edx,1),%edx
9336 leal 883997877(%ebx,%edx,1),%edx
9384 leal 958139571(%ebx,%edx,1),%edx
9432 leal 1322822218(%ebx,%edx,1),%edx
9480 leal 1537002063(%ebx,%edx,1),%edx
9528 leal 1747873779(%ebx,%edx,1),%edx
9576 leal 1955562222(%ebx,%edx,1),%edx
9624 leal 2024104815(%ebx,%edx,1),%edx
9672 leal 2227730452(%ebx,%edx,1),%edx
9720 leal 2361852424(%ebx,%edx,1),%edx
9768 leal 2428436474(%ebx,%edx,1),%edx
9816 leal 2756734187(%ebx,%edx,1),%edx
9863 leal 3204031479(%ebx,%edx,1),%edx
9910 leal 3329325298(%ebx,%edx,1),%edx
9960 movdqu 16(%esi),%xmm2
9961 movdqa 128(%ebp),%xmm7
9962 pshufd $27,%xmm1,%xmm0
9963 pshufd $177,%xmm1,%xmm1
9964 pshufd $27,%xmm2,%xmm2
9965 .byte 102,15,58,15,202,8
9966 punpcklqdq %xmm0,%xmm2
9967 jmp .L011loop_shaext
9971 movdqu 16(%edi),%xmm4
9972 movdqu 32(%edi),%xmm5
9973 .byte 102,15,56,0,223
9974 movdqu 48(%edi),%xmm6
9975 movdqa %xmm2,16(%esp)
9976 movdqa -128(%ebp),%xmm0
9978 .byte 102,15,56,0,231
9980 pshufd $14,%xmm0,%xmm0
9984 movdqa -112(%ebp),%xmm0
9986 .byte 102,15,56,0,239
9988 pshufd $14,%xmm0,%xmm0
9992 movdqa -96(%ebp),%xmm0
9994 .byte 102,15,56,0,247
9996 pshufd $14,%xmm0,%xmm0
9998 .byte 102,15,58,15,253,4
10001 .byte 15,56,204,229
10002 .byte 15,56,203,202
10003 movdqa -80(%ebp),%xmm0
10005 .byte 15,56,205,222
10006 .byte 15,56,203,209
10007 pshufd $14,%xmm0,%xmm0
10009 .byte 102,15,58,15,254,4
10012 .byte 15,56,204,238
10013 .byte 15,56,203,202
10014 movdqa -64(%ebp),%xmm0
10016 .byte 15,56,205,227
10017 .byte 15,56,203,209
10018 pshufd $14,%xmm0,%xmm0
10020 .byte 102,15,58,15,251,4
10023 .byte 15,56,204,243
10024 .byte 15,56,203,202
10025 movdqa -48(%ebp),%xmm0
10027 .byte 15,56,205,236
10028 .byte 15,56,203,209
10029 pshufd $14,%xmm0,%xmm0
10031 .byte 102,15,58,15,252,4
10034 .byte 15,56,204,220
10035 .byte 15,56,203,202
10036 movdqa -32(%ebp),%xmm0
10038 .byte 15,56,205,245
10039 .byte 15,56,203,209
10040 pshufd $14,%xmm0,%xmm0
10042 .byte 102,15,58,15,253,4
10045 .byte 15,56,204,229
10046 .byte 15,56,203,202
10047 movdqa -16(%ebp),%xmm0
10049 .byte 15,56,205,222
10050 .byte 15,56,203,209
10051 pshufd $14,%xmm0,%xmm0
10053 .byte 102,15,58,15,254,4
10056 .byte 15,56,204,238
10057 .byte 15,56,203,202
10058 movdqa (%ebp),%xmm0
10060 .byte 15,56,205,227
10061 .byte 15,56,203,209
10062 pshufd $14,%xmm0,%xmm0
10064 .byte 102,15,58,15,251,4
10067 .byte 15,56,204,243
10068 .byte 15,56,203,202
10069 movdqa 16(%ebp),%xmm0
10071 .byte 15,56,205,236
10072 .byte 15,56,203,209
10073 pshufd $14,%xmm0,%xmm0
10075 .byte 102,15,58,15,252,4
10078 .byte 15,56,204,220
10079 .byte 15,56,203,202
10080 movdqa 32(%ebp),%xmm0
10082 .byte 15,56,205,245
10083 .byte 15,56,203,209
10084 pshufd $14,%xmm0,%xmm0
10086 .byte 102,15,58,15,253,4
10089 .byte 15,56,204,229
10090 .byte 15,56,203,202
10091 movdqa 48(%ebp),%xmm0
10093 .byte 15,56,205,222
10094 .byte 15,56,203,209
10095 pshufd $14,%xmm0,%xmm0
10097 .byte 102,15,58,15,254,4
10100 .byte 15,56,204,238
10101 .byte 15,56,203,202
10102 movdqa 64(%ebp),%xmm0
10104 .byte 15,56,205,227
10105 .byte 15,56,203,209
10106 pshufd $14,%xmm0,%xmm0
10108 .byte 102,15,58,15,251,4
10111 .byte 15,56,204,243
10112 .byte 15,56,203,202
10113 movdqa 80(%ebp),%xmm0
10115 .byte 15,56,205,236
10116 .byte 15,56,203,209
10117 pshufd $14,%xmm0,%xmm0
10119 .byte 102,15,58,15,252,4
10120 .byte 15,56,203,202
10122 movdqa 96(%ebp),%xmm0
10124 .byte 15,56,203,209
10125 pshufd $14,%xmm0,%xmm0
10126 .byte 15,56,205,245
10127 movdqa 128(%ebp),%xmm7
10128 .byte 15,56,203,202
10129 movdqa 112(%ebp),%xmm0
10132 .byte 15,56,203,209
10133 pshufd $14,%xmm0,%xmm0
10136 .byte 15,56,203,202
10137 paddd 16(%esp),%xmm2
10139 jnz .L011loop_shaext
10140 pshufd $177,%xmm2,%xmm2
10141 pshufd $27,%xmm1,%xmm7
10142 pshufd $177,%xmm1,%xmm1
10143 punpckhqdq %xmm2,%xmm1
10144 .byte 102,15,58,15,215,8
10146 movdqu %xmm1,(%esi)
10147 movdqu %xmm2,16(%esi)
10155 leal -96(%esp),%esp
10169 movl 100(%esp),%edi
10172 movdqa 256(%ebp),%xmm7
10173 jmp .L012grand_ssse3
10176 movdqu (%edi),%xmm0
10177 movdqu 16(%edi),%xmm1
10178 movdqu 32(%edi),%xmm2
10179 movdqu 48(%edi),%xmm3
10181 .byte 102,15,56,0,199
10182 movl %edi,100(%esp)
10183 .byte 102,15,56,0,207
10184 movdqa (%ebp),%xmm4
10185 .byte 102,15,56,0,215
10186 movdqa 16(%ebp),%xmm5
10188 .byte 102,15,56,0,223
10189 movdqa 32(%ebp),%xmm6
10191 movdqa 48(%ebp),%xmm7
10192 movdqa %xmm4,32(%esp)
10194 movdqa %xmm5,48(%esp)
10196 movdqa %xmm6,64(%esp)
10197 movdqa %xmm7,80(%esp)
10198 jmp .L013ssse3_00_47
10209 .byte 102,15,58,15,224,4
10213 .byte 102,15,58,15,250,4
10234 pshufd $250,%xmm3,%xmm7
10285 pshufd $128,%xmm7,%xmm7
10307 pshufd $80,%xmm0,%xmm7
10331 pshufd $8,%xmm7,%xmm7
10334 movdqa (%ebp),%xmm6
10361 movdqa %xmm6,32(%esp)
10369 .byte 102,15,58,15,225,4
10373 .byte 102,15,58,15,251,4
10394 pshufd $250,%xmm0,%xmm7
10445 pshufd $128,%xmm7,%xmm7
10467 pshufd $80,%xmm1,%xmm7
10491 pshufd $8,%xmm7,%xmm7
10494 movdqa 16(%ebp),%xmm6
10521 movdqa %xmm6,48(%esp)
10529 .byte 102,15,58,15,226,4
10533 .byte 102,15,58,15,248,4
10554 pshufd $250,%xmm1,%xmm7
10605 pshufd $128,%xmm7,%xmm7
10627 pshufd $80,%xmm2,%xmm7
10651 pshufd $8,%xmm7,%xmm7
10654 movdqa 32(%ebp),%xmm6
10681 movdqa %xmm6,64(%esp)
10689 .byte 102,15,58,15,227,4
10693 .byte 102,15,58,15,249,4
10714 pshufd $250,%xmm2,%xmm7
10765 pshufd $128,%xmm7,%xmm7
10787 pshufd $80,%xmm3,%xmm7
10811 pshufd $8,%xmm7,%xmm7
10814 movdqa 48(%ebp),%xmm6
10841 movdqa %xmm6,80(%esp)
10842 cmpl $66051,64(%ebp)
10843 jne .L013ssse3_00_47
11353 movl 100(%esp),%edi
11354 movdqa 64(%ebp),%xmm7
11356 cmpl 104(%esp),%edi
11357 jb .L012grand_ssse3
11358 movl 108(%esp),%esp
11369 leal -96(%esp),%esp
11384 movl 100(%esp),%edi
11387 vmovdqa 256(%ebp),%xmm7
11391 vmovdqu (%edi),%xmm0
11392 vmovdqu 16(%edi),%xmm1
11393 vmovdqu 32(%edi),%xmm2
11394 vmovdqu 48(%edi),%xmm3
11396 vpshufb %xmm7,%xmm0,%xmm0
11397 movl %edi,100(%esp)
11398 vpshufb %xmm7,%xmm1,%xmm1
11399 vpshufb %xmm7,%xmm2,%xmm2
11400 vpaddd (%ebp),%xmm0,%xmm4
11401 vpshufb %xmm7,%xmm3,%xmm3
11402 vpaddd 16(%ebp),%xmm1,%xmm5
11403 vpaddd 32(%ebp),%xmm2,%xmm6
11404 vpaddd 48(%ebp),%xmm3,%xmm7
11405 vmovdqa %xmm4,32(%esp)
11406 vmovdqa %xmm5,48(%esp)
11407 vmovdqa %xmm6,64(%esp)
11408 vmovdqa %xmm7,80(%esp)
11413 vpalignr $4,%xmm0,%xmm1,%xmm4
11415 shrdl $14,%edx,%edx
11417 vpalignr $4,%xmm2,%xmm3,%xmm7
11421 vpsrld $7,%xmm4,%xmm6
11425 vpaddd %xmm7,%xmm0,%xmm0
11429 vpsrld $3,%xmm4,%xmm7
11433 vpslld $14,%xmm4,%xmm5
11437 vpxor %xmm6,%xmm7,%xmm4
11441 vpshufd $250,%xmm3,%xmm7
11442 shrdl $11,%ecx,%ecx
11445 vpsrld $11,%xmm6,%xmm6
11449 vpxor %xmm5,%xmm4,%xmm4
11453 vpslld $11,%xmm5,%xmm5
11455 shrdl $14,%edx,%edx
11457 vpxor %xmm6,%xmm4,%xmm4
11461 vpsrld $10,%xmm7,%xmm6
11465 vpxor %xmm5,%xmm4,%xmm4
11469 vpsrlq $17,%xmm7,%xmm5
11473 vpaddd %xmm4,%xmm0,%xmm0
11477 vpxor %xmm5,%xmm6,%xmm6
11481 vpsrlq $19,%xmm7,%xmm7
11482 shrdl $11,%ecx,%ecx
11485 vpxor %xmm7,%xmm6,%xmm6
11489 vpshufd $132,%xmm6,%xmm7
11493 vpsrldq $8,%xmm7,%xmm7
11495 shrdl $14,%edx,%edx
11497 vpaddd %xmm7,%xmm0,%xmm0
11501 vpshufd $80,%xmm0,%xmm7
11505 vpsrld $10,%xmm7,%xmm6
11509 vpsrlq $17,%xmm7,%xmm5
11513 vpxor %xmm5,%xmm6,%xmm6
11517 vpsrlq $19,%xmm7,%xmm7
11521 vpxor %xmm7,%xmm6,%xmm6
11522 shrdl $11,%ecx,%ecx
11525 vpshufd $232,%xmm6,%xmm7
11529 vpslldq $8,%xmm7,%xmm7
11533 vpaddd %xmm7,%xmm0,%xmm0
11535 shrdl $14,%edx,%edx
11537 vpaddd (%ebp),%xmm0,%xmm6
11556 shrdl $11,%ecx,%ecx
11565 vmovdqa %xmm6,32(%esp)
11566 vpalignr $4,%xmm1,%xmm2,%xmm4
11568 shrdl $14,%edx,%edx
11570 vpalignr $4,%xmm3,%xmm0,%xmm7
11574 vpsrld $7,%xmm4,%xmm6
11578 vpaddd %xmm7,%xmm1,%xmm1
11582 vpsrld $3,%xmm4,%xmm7
11586 vpslld $14,%xmm4,%xmm5
11590 vpxor %xmm6,%xmm7,%xmm4
11594 vpshufd $250,%xmm0,%xmm7
11595 shrdl $11,%ecx,%ecx
11598 vpsrld $11,%xmm6,%xmm6
11602 vpxor %xmm5,%xmm4,%xmm4
11606 vpslld $11,%xmm5,%xmm5
11608 shrdl $14,%edx,%edx
11610 vpxor %xmm6,%xmm4,%xmm4
11614 vpsrld $10,%xmm7,%xmm6
11618 vpxor %xmm5,%xmm4,%xmm4
11622 vpsrlq $17,%xmm7,%xmm5
11626 vpaddd %xmm4,%xmm1,%xmm1
11630 vpxor %xmm5,%xmm6,%xmm6
11634 vpsrlq $19,%xmm7,%xmm7
11635 shrdl $11,%ecx,%ecx
11638 vpxor %xmm7,%xmm6,%xmm6
11642 vpshufd $132,%xmm6,%xmm7
11646 vpsrldq $8,%xmm7,%xmm7
11648 shrdl $14,%edx,%edx
11650 vpaddd %xmm7,%xmm1,%xmm1
11654 vpshufd $80,%xmm1,%xmm7
11658 vpsrld $10,%xmm7,%xmm6
11662 vpsrlq $17,%xmm7,%xmm5
11666 vpxor %xmm5,%xmm6,%xmm6
11670 vpsrlq $19,%xmm7,%xmm7
11674 vpxor %xmm7,%xmm6,%xmm6
11675 shrdl $11,%ecx,%ecx
11678 vpshufd $232,%xmm6,%xmm7
11682 vpslldq $8,%xmm7,%xmm7
11686 vpaddd %xmm7,%xmm1,%xmm1
11688 shrdl $14,%edx,%edx
11690 vpaddd 16(%ebp),%xmm1,%xmm6
11709 shrdl $11,%ecx,%ecx
11718 vmovdqa %xmm6,48(%esp)
11719 vpalignr $4,%xmm2,%xmm3,%xmm4
11721 shrdl $14,%edx,%edx
11723 vpalignr $4,%xmm0,%xmm1,%xmm7
11727 vpsrld $7,%xmm4,%xmm6
11731 vpaddd %xmm7,%xmm2,%xmm2
11735 vpsrld $3,%xmm4,%xmm7
11739 vpslld $14,%xmm4,%xmm5
11743 vpxor %xmm6,%xmm7,%xmm4
11747 vpshufd $250,%xmm1,%xmm7
11748 shrdl $11,%ecx,%ecx
11751 vpsrld $11,%xmm6,%xmm6
11755 vpxor %xmm5,%xmm4,%xmm4
11759 vpslld $11,%xmm5,%xmm5
11761 shrdl $14,%edx,%edx
11763 vpxor %xmm6,%xmm4,%xmm4
11767 vpsrld $10,%xmm7,%xmm6
11771 vpxor %xmm5,%xmm4,%xmm4
11775 vpsrlq $17,%xmm7,%xmm5
11779 vpaddd %xmm4,%xmm2,%xmm2
11783 vpxor %xmm5,%xmm6,%xmm6
11787 vpsrlq $19,%xmm7,%xmm7
11788 shrdl $11,%ecx,%ecx
11791 vpxor %xmm7,%xmm6,%xmm6
11795 vpshufd $132,%xmm6,%xmm7
11799 vpsrldq $8,%xmm7,%xmm7
11801 shrdl $14,%edx,%edx
11803 vpaddd %xmm7,%xmm2,%xmm2
11807 vpshufd $80,%xmm2,%xmm7
11811 vpsrld $10,%xmm7,%xmm6
11815 vpsrlq $17,%xmm7,%xmm5
11819 vpxor %xmm5,%xmm6,%xmm6
11823 vpsrlq $19,%xmm7,%xmm7
11827 vpxor %xmm7,%xmm6,%xmm6
11828 shrdl $11,%ecx,%ecx
11831 vpshufd $232,%xmm6,%xmm7
11835 vpslldq $8,%xmm7,%xmm7
11839 vpaddd %xmm7,%xmm2,%xmm2
11841 shrdl $14,%edx,%edx
11843 vpaddd 32(%ebp),%xmm2,%xmm6
11862 shrdl $11,%ecx,%ecx
11871 vmovdqa %xmm6,64(%esp)
11872 vpalignr $4,%xmm3,%xmm0,%xmm4
11874 shrdl $14,%edx,%edx
11876 vpalignr $4,%xmm1,%xmm2,%xmm7
11880 vpsrld $7,%xmm4,%xmm6
11884 vpaddd %xmm7,%xmm3,%xmm3
11888 vpsrld $3,%xmm4,%xmm7
11892 vpslld $14,%xmm4,%xmm5
11896 vpxor %xmm6,%xmm7,%xmm4
11900 vpshufd $250,%xmm2,%xmm7
11901 shrdl $11,%ecx,%ecx
11904 vpsrld $11,%xmm6,%xmm6
11908 vpxor %xmm5,%xmm4,%xmm4
11912 vpslld $11,%xmm5,%xmm5
11914 shrdl $14,%edx,%edx
11916 vpxor %xmm6,%xmm4,%xmm4
11920 vpsrld $10,%xmm7,%xmm6
11924 vpxor %xmm5,%xmm4,%xmm4
11928 vpsrlq $17,%xmm7,%xmm5
11932 vpaddd %xmm4,%xmm3,%xmm3
11936 vpxor %xmm5,%xmm6,%xmm6
11940 vpsrlq $19,%xmm7,%xmm7
11941 shrdl $11,%ecx,%ecx
11944 vpxor %xmm7,%xmm6,%xmm6
11948 vpshufd $132,%xmm6,%xmm7
11952 vpsrldq $8,%xmm7,%xmm7
11954 shrdl $14,%edx,%edx
11956 vpaddd %xmm7,%xmm3,%xmm3
11960 vpshufd $80,%xmm3,%xmm7
11964 vpsrld $10,%xmm7,%xmm6
11968 vpsrlq $17,%xmm7,%xmm5
11972 vpxor %xmm5,%xmm6,%xmm6
11976 vpsrlq $19,%xmm7,%xmm7
11980 vpxor %xmm7,%xmm6,%xmm6
11981 shrdl $11,%ecx,%ecx
11984 vpshufd $232,%xmm6,%xmm7
11988 vpslldq $8,%xmm7,%xmm7
11992 vpaddd %xmm7,%xmm3,%xmm3
11994 shrdl $14,%edx,%edx
11996 vpaddd 48(%ebp),%xmm3,%xmm6
12015 shrdl $11,%ecx,%ecx
12024 vmovdqa %xmm6,80(%esp)
12025 cmpl $66051,64(%ebp)
12028 shrdl $14,%edx,%edx
12048 shrdl $11,%ecx,%ecx
12058 shrdl $14,%edx,%edx
12078 shrdl $11,%ecx,%ecx
12088 shrdl $14,%edx,%edx
12108 shrdl $11,%ecx,%ecx
12118 shrdl $14,%edx,%edx
12138 shrdl $11,%ecx,%ecx
12148 shrdl $14,%edx,%edx
12168 shrdl $11,%ecx,%ecx
12178 shrdl $14,%edx,%edx
12198 shrdl $11,%ecx,%ecx
12208 shrdl $14,%edx,%edx
12228 shrdl $11,%ecx,%ecx
12238 shrdl $14,%edx,%edx
12258 shrdl $11,%ecx,%ecx
12268 shrdl $14,%edx,%edx
12288 shrdl $11,%ecx,%ecx
12298 shrdl $14,%edx,%edx
12318 shrdl $11,%ecx,%ecx
12328 shrdl $14,%edx,%edx
12348 shrdl $11,%ecx,%ecx
12358 shrdl $14,%edx,%edx
12378 shrdl $11,%ecx,%ecx
12388 shrdl $14,%edx,%edx
12408 shrdl $11,%ecx,%ecx
12418 shrdl $14,%edx,%edx
12438 shrdl $11,%ecx,%ecx
12448 shrdl $14,%edx,%edx
12468 shrdl $11,%ecx,%ecx
12478 shrdl $14,%edx,%edx
12498 shrdl $11,%ecx,%ecx
12536 movl 100(%esp),%edi
12537 vmovdqa 64(%ebp),%xmm7
12539 cmpl 104(%esp),%edi
12541 movl 108(%esp),%esp
12550 leal -96(%esp),%esp
12565 movl 100(%esp),%edi
12568 vmovdqa 256(%ebp),%xmm7
12569 jmp .L017grand_avx_bmi
12571 .L017grand_avx_bmi:
12572 vmovdqu (%edi),%xmm0
12573 vmovdqu 16(%edi),%xmm1
12574 vmovdqu 32(%edi),%xmm2
12575 vmovdqu 48(%edi),%xmm3
12577 vpshufb %xmm7,%xmm0,%xmm0
12578 movl %edi,100(%esp)
12579 vpshufb %xmm7,%xmm1,%xmm1
12580 vpshufb %xmm7,%xmm2,%xmm2
12581 vpaddd (%ebp),%xmm0,%xmm4
12582 vpshufb %xmm7,%xmm3,%xmm3
12583 vpaddd 16(%ebp),%xmm1,%xmm5
12584 vpaddd 32(%ebp),%xmm2,%xmm6
12585 vpaddd 48(%ebp),%xmm3,%xmm7
12586 vmovdqa %xmm4,32(%esp)
12587 vmovdqa %xmm5,48(%esp)
12588 vmovdqa %xmm6,64(%esp)
12589 vmovdqa %xmm7,80(%esp)
12590 jmp .L018avx_bmi_00_47
12592 .L018avx_bmi_00_47:
12594 vpalignr $4,%xmm0,%xmm1,%xmm4
12596 rorxl $11,%edx,%esi
12598 vpalignr $4,%xmm2,%xmm3,%xmm7
12599 rorxl $25,%edx,%edi
12601 andnl 24(%esp),%edx,%esi
12602 vpsrld $7,%xmm4,%xmm6
12606 vpaddd %xmm7,%xmm0,%xmm0
12609 rorxl $13,%eax,%esi
12610 vpsrld $3,%xmm4,%xmm7
12611 leal (%edx,%ecx,1),%edx
12612 rorxl $22,%eax,%ecx
12614 vpslld $14,%xmm4,%xmm5
12618 vpxor %xmm6,%xmm7,%xmm4
12622 vpshufd $250,%xmm3,%xmm7
12626 vpsrld $11,%xmm6,%xmm6
12627 leal (%ebx,%ecx,1),%ebx
12629 rorxl $11,%edx,%esi
12630 vpxor %xmm5,%xmm4,%xmm4
12632 rorxl $25,%edx,%edi
12634 vpslld $11,%xmm5,%xmm5
12635 andnl 20(%esp),%edx,%esi
12638 vpxor %xmm6,%xmm4,%xmm4
12642 rorxl $13,%ebx,%esi
12643 vpsrld $10,%xmm7,%xmm6
12644 leal (%edx,%ecx,1),%edx
12645 rorxl $22,%ebx,%ecx
12647 vpxor %xmm5,%xmm4,%xmm4
12651 vpsrlq $17,%xmm7,%xmm5
12655 vpaddd %xmm4,%xmm0,%xmm0
12659 vpxor %xmm5,%xmm6,%xmm6
12660 leal (%eax,%ecx,1),%eax
12662 rorxl $11,%edx,%esi
12663 vpsrlq $19,%xmm7,%xmm7
12665 rorxl $25,%edx,%edi
12667 vpxor %xmm7,%xmm6,%xmm6
12668 andnl 16(%esp),%edx,%esi
12671 vpshufd $132,%xmm6,%xmm7
12675 rorxl $13,%eax,%esi
12676 vpsrldq $8,%xmm7,%xmm7
12677 leal (%edx,%ecx,1),%edx
12678 rorxl $22,%eax,%ecx
12680 vpaddd %xmm7,%xmm0,%xmm0
12684 vpshufd $80,%xmm0,%xmm7
12688 vpsrld $10,%xmm7,%xmm6
12692 vpsrlq $17,%xmm7,%xmm5
12693 leal (%ebx,%ecx,1),%ebx
12695 rorxl $11,%edx,%esi
12696 vpxor %xmm5,%xmm6,%xmm6
12698 rorxl $25,%edx,%edi
12700 vpsrlq $19,%xmm7,%xmm7
12701 andnl 12(%esp),%edx,%esi
12704 vpxor %xmm7,%xmm6,%xmm6
12708 rorxl $13,%ebx,%esi
12709 vpshufd $232,%xmm6,%xmm7
12710 leal (%edx,%ecx,1),%edx
12711 rorxl $22,%ebx,%ecx
12713 vpslldq $8,%xmm7,%xmm7
12717 vpaddd %xmm7,%xmm0,%xmm0
12721 vpaddd (%ebp),%xmm0,%xmm6
12725 leal (%eax,%ecx,1),%eax
12726 vmovdqa %xmm6,32(%esp)
12727 vpalignr $4,%xmm1,%xmm2,%xmm4
12729 rorxl $11,%edx,%esi
12731 vpalignr $4,%xmm3,%xmm0,%xmm7
12732 rorxl $25,%edx,%edi
12734 andnl 8(%esp),%edx,%esi
12735 vpsrld $7,%xmm4,%xmm6
12739 vpaddd %xmm7,%xmm1,%xmm1
12742 rorxl $13,%eax,%esi
12743 vpsrld $3,%xmm4,%xmm7
12744 leal (%edx,%ecx,1),%edx
12745 rorxl $22,%eax,%ecx
12747 vpslld $14,%xmm4,%xmm5
12751 vpxor %xmm6,%xmm7,%xmm4
12755 vpshufd $250,%xmm0,%xmm7
12759 vpsrld $11,%xmm6,%xmm6
12760 leal (%ebx,%ecx,1),%ebx
12762 rorxl $11,%edx,%esi
12763 vpxor %xmm5,%xmm4,%xmm4
12765 rorxl $25,%edx,%edi
12767 vpslld $11,%xmm5,%xmm5
12768 andnl 4(%esp),%edx,%esi
12771 vpxor %xmm6,%xmm4,%xmm4
12775 rorxl $13,%ebx,%esi
12776 vpsrld $10,%xmm7,%xmm6
12777 leal (%edx,%ecx,1),%edx
12778 rorxl $22,%ebx,%ecx
12780 vpxor %xmm5,%xmm4,%xmm4
12784 vpsrlq $17,%xmm7,%xmm5
12788 vpaddd %xmm4,%xmm1,%xmm1
12792 vpxor %xmm5,%xmm6,%xmm6
12793 leal (%eax,%ecx,1),%eax
12795 rorxl $11,%edx,%esi
12796 vpsrlq $19,%xmm7,%xmm7
12798 rorxl $25,%edx,%edi
12800 vpxor %xmm7,%xmm6,%xmm6
12801 andnl (%esp),%edx,%esi
12804 vpshufd $132,%xmm6,%xmm7
12808 rorxl $13,%eax,%esi
12809 vpsrldq $8,%xmm7,%xmm7
12810 leal (%edx,%ecx,1),%edx
12811 rorxl $22,%eax,%ecx
12813 vpaddd %xmm7,%xmm1,%xmm1
12817 vpshufd $80,%xmm1,%xmm7
12821 vpsrld $10,%xmm7,%xmm6
12825 vpsrlq $17,%xmm7,%xmm5
12826 leal (%ebx,%ecx,1),%ebx
12828 rorxl $11,%edx,%esi
12829 vpxor %xmm5,%xmm6,%xmm6
12831 rorxl $25,%edx,%edi
12833 vpsrlq $19,%xmm7,%xmm7
12834 andnl 28(%esp),%edx,%esi
12837 vpxor %xmm7,%xmm6,%xmm6
12841 rorxl $13,%ebx,%esi
12842 vpshufd $232,%xmm6,%xmm7
12843 leal (%edx,%ecx,1),%edx
12844 rorxl $22,%ebx,%ecx
12846 vpslldq $8,%xmm7,%xmm7
12850 vpaddd %xmm7,%xmm1,%xmm1
12854 vpaddd 16(%ebp),%xmm1,%xmm6
12858 leal (%eax,%ecx,1),%eax
12859 vmovdqa %xmm6,48(%esp)
12860 vpalignr $4,%xmm2,%xmm3,%xmm4
12862 rorxl $11,%edx,%esi
12864 vpalignr $4,%xmm0,%xmm1,%xmm7
12865 rorxl $25,%edx,%edi
12867 andnl 24(%esp),%edx,%esi
12868 vpsrld $7,%xmm4,%xmm6
12872 vpaddd %xmm7,%xmm2,%xmm2
12875 rorxl $13,%eax,%esi
12876 vpsrld $3,%xmm4,%xmm7
12877 leal (%edx,%ecx,1),%edx
12878 rorxl $22,%eax,%ecx
12880 vpslld $14,%xmm4,%xmm5
12884 vpxor %xmm6,%xmm7,%xmm4
12888 vpshufd $250,%xmm1,%xmm7
12892 vpsrld $11,%xmm6,%xmm6
12893 leal (%ebx,%ecx,1),%ebx
12895 rorxl $11,%edx,%esi
12896 vpxor %xmm5,%xmm4,%xmm4
12898 rorxl $25,%edx,%edi
12900 vpslld $11,%xmm5,%xmm5
12901 andnl 20(%esp),%edx,%esi
12904 vpxor %xmm6,%xmm4,%xmm4
12908 rorxl $13,%ebx,%esi
12909 vpsrld $10,%xmm7,%xmm6
12910 leal (%edx,%ecx,1),%edx
12911 rorxl $22,%ebx,%ecx
12913 vpxor %xmm5,%xmm4,%xmm4
12917 vpsrlq $17,%xmm7,%xmm5
12921 vpaddd %xmm4,%xmm2,%xmm2
12925 vpxor %xmm5,%xmm6,%xmm6
12926 leal (%eax,%ecx,1),%eax
12928 rorxl $11,%edx,%esi
12929 vpsrlq $19,%xmm7,%xmm7
12931 rorxl $25,%edx,%edi
12933 vpxor %xmm7,%xmm6,%xmm6
12934 andnl 16(%esp),%edx,%esi
12937 vpshufd $132,%xmm6,%xmm7
12941 rorxl $13,%eax,%esi
12942 vpsrldq $8,%xmm7,%xmm7
12943 leal (%edx,%ecx,1),%edx
12944 rorxl $22,%eax,%ecx
12946 vpaddd %xmm7,%xmm2,%xmm2
12950 vpshufd $80,%xmm2,%xmm7
12954 vpsrld $10,%xmm7,%xmm6
12958 vpsrlq $17,%xmm7,%xmm5
12959 leal (%ebx,%ecx,1),%ebx
12961 rorxl $11,%edx,%esi
12962 vpxor %xmm5,%xmm6,%xmm6
12964 rorxl $25,%edx,%edi
12966 vpsrlq $19,%xmm7,%xmm7
12967 andnl 12(%esp),%edx,%esi
12970 vpxor %xmm7,%xmm6,%xmm6
12974 rorxl $13,%ebx,%esi
12975 vpshufd $232,%xmm6,%xmm7
12976 leal (%edx,%ecx,1),%edx
12977 rorxl $22,%ebx,%ecx
12979 vpslldq $8,%xmm7,%xmm7
12983 vpaddd %xmm7,%xmm2,%xmm2
12987 vpaddd 32(%ebp),%xmm2,%xmm6
12991 leal (%eax,%ecx,1),%eax
12992 vmovdqa %xmm6,64(%esp)
12993 vpalignr $4,%xmm3,%xmm0,%xmm4
12995 rorxl $11,%edx,%esi
12997 vpalignr $4,%xmm1,%xmm2,%xmm7
12998 rorxl $25,%edx,%edi
13000 andnl 8(%esp),%edx,%esi
13001 vpsrld $7,%xmm4,%xmm6
13005 vpaddd %xmm7,%xmm3,%xmm3
13008 rorxl $13,%eax,%esi
13009 vpsrld $3,%xmm4,%xmm7
13010 leal (%edx,%ecx,1),%edx
13011 rorxl $22,%eax,%ecx
13013 vpslld $14,%xmm4,%xmm5
13017 vpxor %xmm6,%xmm7,%xmm4
13021 vpshufd $250,%xmm2,%xmm7
13025 vpsrld $11,%xmm6,%xmm6
13026 leal (%ebx,%ecx,1),%ebx
13028 rorxl $11,%edx,%esi
13029 vpxor %xmm5,%xmm4,%xmm4
13031 rorxl $25,%edx,%edi
13033 vpslld $11,%xmm5,%xmm5
13034 andnl 4(%esp),%edx,%esi
13037 vpxor %xmm6,%xmm4,%xmm4
13041 rorxl $13,%ebx,%esi
13042 vpsrld $10,%xmm7,%xmm6
13043 leal (%edx,%ecx,1),%edx
13044 rorxl $22,%ebx,%ecx
13046 vpxor %xmm5,%xmm4,%xmm4
13050 vpsrlq $17,%xmm7,%xmm5
13054 vpaddd %xmm4,%xmm3,%xmm3
13058 vpxor %xmm5,%xmm6,%xmm6
13059 leal (%eax,%ecx,1),%eax
13061 rorxl $11,%edx,%esi
13062 vpsrlq $19,%xmm7,%xmm7
13064 rorxl $25,%edx,%edi
13066 vpxor %xmm7,%xmm6,%xmm6
13067 andnl (%esp),%edx,%esi
13070 vpshufd $132,%xmm6,%xmm7
13074 rorxl $13,%eax,%esi
13075 vpsrldq $8,%xmm7,%xmm7
13076 leal (%edx,%ecx,1),%edx
13077 rorxl $22,%eax,%ecx
13079 vpaddd %xmm7,%xmm3,%xmm3
13083 vpshufd $80,%xmm3,%xmm7
13087 vpsrld $10,%xmm7,%xmm6
13091 vpsrlq $17,%xmm7,%xmm5
13092 leal (%ebx,%ecx,1),%ebx
13094 rorxl $11,%edx,%esi
13095 vpxor %xmm5,%xmm6,%xmm6
13097 rorxl $25,%edx,%edi
13099 vpsrlq $19,%xmm7,%xmm7
13100 andnl 28(%esp),%edx,%esi
13103 vpxor %xmm7,%xmm6,%xmm6
13107 rorxl $13,%ebx,%esi
13108 vpshufd $232,%xmm6,%xmm7
13109 leal (%edx,%ecx,1),%edx
13110 rorxl $22,%ebx,%ecx
13112 vpslldq $8,%xmm7,%xmm7
13116 vpaddd %xmm7,%xmm3,%xmm3
13120 vpaddd 48(%ebp),%xmm3,%xmm6
13124 leal (%eax,%ecx,1),%eax
13125 vmovdqa %xmm6,80(%esp)
13126 cmpl $66051,64(%ebp)
13127 jne .L018avx_bmi_00_47
13129 rorxl $11,%edx,%esi
13131 rorxl $25,%edx,%edi
13133 andnl 24(%esp),%edx,%esi
13139 rorxl $13,%eax,%esi
13140 leal (%edx,%ecx,1),%edx
13141 rorxl $22,%eax,%ecx
13152 leal (%ebx,%ecx,1),%ebx
13154 rorxl $11,%edx,%esi
13156 rorxl $25,%edx,%edi
13158 andnl 20(%esp),%edx,%esi
13164 rorxl $13,%ebx,%esi
13165 leal (%edx,%ecx,1),%edx
13166 rorxl $22,%ebx,%ecx
13177 leal (%eax,%ecx,1),%eax
13179 rorxl $11,%edx,%esi
13181 rorxl $25,%edx,%edi
13183 andnl 16(%esp),%edx,%esi
13189 rorxl $13,%eax,%esi
13190 leal (%edx,%ecx,1),%edx
13191 rorxl $22,%eax,%ecx
13202 leal (%ebx,%ecx,1),%ebx
13204 rorxl $11,%edx,%esi
13206 rorxl $25,%edx,%edi
13208 andnl 12(%esp),%edx,%esi
13214 rorxl $13,%ebx,%esi
13215 leal (%edx,%ecx,1),%edx
13216 rorxl $22,%ebx,%ecx
13227 leal (%eax,%ecx,1),%eax
13229 rorxl $11,%edx,%esi
13231 rorxl $25,%edx,%edi
13233 andnl 8(%esp),%edx,%esi
13239 rorxl $13,%eax,%esi
13240 leal (%edx,%ecx,1),%edx
13241 rorxl $22,%eax,%ecx
13252 leal (%ebx,%ecx,1),%ebx
13254 rorxl $11,%edx,%esi
13256 rorxl $25,%edx,%edi
13258 andnl 4(%esp),%edx,%esi
13264 rorxl $13,%ebx,%esi
13265 leal (%edx,%ecx,1),%edx
13266 rorxl $22,%ebx,%ecx
13277 leal (%eax,%ecx,1),%eax
13279 rorxl $11,%edx,%esi
13281 rorxl $25,%edx,%edi
13283 andnl (%esp),%edx,%esi
13289 rorxl $13,%eax,%esi
13290 leal (%edx,%ecx,1),%edx
13291 rorxl $22,%eax,%ecx
13302 leal (%ebx,%ecx,1),%ebx
13304 rorxl $11,%edx,%esi
13306 rorxl $25,%edx,%edi
13308 andnl 28(%esp),%edx,%esi
13314 rorxl $13,%ebx,%esi
13315 leal (%edx,%ecx,1),%edx
13316 rorxl $22,%ebx,%ecx
13327 leal (%eax,%ecx,1),%eax
13329 rorxl $11,%edx,%esi
13331 rorxl $25,%edx,%edi
13333 andnl 24(%esp),%edx,%esi
13339 rorxl $13,%eax,%esi
13340 leal (%edx,%ecx,1),%edx
13341 rorxl $22,%eax,%ecx
13352 leal (%ebx,%ecx,1),%ebx
13354 rorxl $11,%edx,%esi
13356 rorxl $25,%edx,%edi
13358 andnl 20(%esp),%edx,%esi
13364 rorxl $13,%ebx,%esi
13365 leal (%edx,%ecx,1),%edx
13366 rorxl $22,%ebx,%ecx
13377 leal (%eax,%ecx,1),%eax
13379 rorxl $11,%edx,%esi
13381 rorxl $25,%edx,%edi
13383 andnl 16(%esp),%edx,%esi
13389 rorxl $13,%eax,%esi
13390 leal (%edx,%ecx,1),%edx
13391 rorxl $22,%eax,%ecx
13402 leal (%ebx,%ecx,1),%ebx
13404 rorxl $11,%edx,%esi
13406 rorxl $25,%edx,%edi
13408 andnl 12(%esp),%edx,%esi
13414 rorxl $13,%ebx,%esi
13415 leal (%edx,%ecx,1),%edx
13416 rorxl $22,%ebx,%ecx
13427 leal (%eax,%ecx,1),%eax
13429 rorxl $11,%edx,%esi
13431 rorxl $25,%edx,%edi
13433 andnl 8(%esp),%edx,%esi
13439 rorxl $13,%eax,%esi
13440 leal (%edx,%ecx,1),%edx
13441 rorxl $22,%eax,%ecx
13452 leal (%ebx,%ecx,1),%ebx
13454 rorxl $11,%edx,%esi
13456 rorxl $25,%edx,%edi
13458 andnl 4(%esp),%edx,%esi
13464 rorxl $13,%ebx,%esi
13465 leal (%edx,%ecx,1),%edx
13466 rorxl $22,%ebx,%ecx
13477 leal (%eax,%ecx,1),%eax
13479 rorxl $11,%edx,%esi
13481 rorxl $25,%edx,%edi
13483 andnl (%esp),%edx,%esi
13489 rorxl $13,%eax,%esi
13490 leal (%edx,%ecx,1),%edx
13491 rorxl $22,%eax,%ecx
13502 leal (%ebx,%ecx,1),%ebx
13504 rorxl $11,%edx,%esi
13506 rorxl $25,%edx,%edi
13508 andnl 28(%esp),%edx,%esi
13514 rorxl $13,%ebx,%esi
13515 leal (%edx,%ecx,1),%edx
13516 rorxl $22,%ebx,%ecx
13527 leal (%eax,%ecx,1),%eax
13557 movl 100(%esp),%edi
13558 vmovdqa 64(%ebp),%xmm7
13560 cmpl 104(%esp),%edi
13561 jb .L017grand_avx_bmi
13562 movl 108(%esp),%esp
13569 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
13570 .comm OPENSSL_ia32cap_P,16,4