2 /* Do not modify. This file is auto-generated from sha256-586.pl. */
5 .globl sha256_block_data_order
6 .type sha256_block_data_order,@function
8 sha256_block_data_order:
9 .L_sha256_block_data_order_begin:
21 leal .L001K256-.L000pic_point(%ebp),%ebp
30 leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx
160 cmpl $3248222580,%esi
219 cmpl $3329325298,%esi
256 .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
257 .long 66051,67438087,134810123,202182159
258 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
259 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
260 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
261 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
358 leal 1116352408(%ebx,%edx,1),%edx
389 leal 1899447441(%ebx,%edx,1),%edx
420 leal 3049323471(%ebx,%edx,1),%edx
451 leal 3921009573(%ebx,%edx,1),%edx
482 leal 961987163(%ebx,%edx,1),%edx
513 leal 1508970993(%ebx,%edx,1),%edx
544 leal 2453635748(%ebx,%edx,1),%edx
575 leal 2870763221(%ebx,%edx,1),%edx
606 leal 3624381080(%ebx,%edx,1),%edx
637 leal 310598401(%ebx,%edx,1),%edx
668 leal 607225278(%ebx,%edx,1),%edx
699 leal 1426881987(%ebx,%edx,1),%edx
730 leal 1925078388(%ebx,%edx,1),%edx
761 leal 2162078206(%ebx,%edx,1),%edx
792 leal 2614888103(%ebx,%edx,1),%edx
823 leal 3248222580(%ebx,%edx,1),%edx
871 leal 3835390401(%ebx,%edx,1),%edx
919 leal 4022224774(%ebx,%edx,1),%edx
967 leal 264347078(%ebx,%edx,1),%edx
1015 leal 604807628(%ebx,%edx,1),%edx
1063 leal 770255983(%ebx,%edx,1),%edx
1111 leal 1249150122(%ebx,%edx,1),%edx
1159 leal 1555081692(%ebx,%edx,1),%edx
1207 leal 1996064986(%ebx,%edx,1),%edx
1255 leal 2554220882(%ebx,%edx,1),%edx
1303 leal 2821834349(%ebx,%edx,1),%edx
1351 leal 2952996808(%ebx,%edx,1),%edx
1399 leal 3210313671(%ebx,%edx,1),%edx
1447 leal 3336571891(%ebx,%edx,1),%edx
1495 leal 3584528711(%ebx,%edx,1),%edx
1543 leal 113926993(%ebx,%edx,1),%edx
1591 leal 338241895(%ebx,%edx,1),%edx
1639 leal 666307205(%ebx,%edx,1),%edx
1687 leal 773529912(%ebx,%edx,1),%edx
1735 leal 1294757372(%ebx,%edx,1),%edx
1783 leal 1396182291(%ebx,%edx,1),%edx
1831 leal 1695183700(%ebx,%edx,1),%edx
1879 leal 1986661051(%ebx,%edx,1),%edx
1927 leal 2177026350(%ebx,%edx,1),%edx
1975 leal 2456956037(%ebx,%edx,1),%edx
2023 leal 2730485921(%ebx,%edx,1),%edx
2071 leal 2820302411(%ebx,%edx,1),%edx
2119 leal 3259730800(%ebx,%edx,1),%edx
2167 leal 3345764771(%ebx,%edx,1),%edx
2215 leal 3516065817(%ebx,%edx,1),%edx
2263 leal 3600352804(%ebx,%edx,1),%edx
2311 leal 4094571909(%ebx,%edx,1),%edx
2359 leal 275423344(%ebx,%edx,1),%edx
2407 leal 430227734(%ebx,%edx,1),%edx
2455 leal 506948616(%ebx,%edx,1),%edx
2503 leal 659060556(%ebx,%edx,1),%edx
2551 leal 883997877(%ebx,%edx,1),%edx
2599 leal 958139571(%ebx,%edx,1),%edx
2647 leal 1322822218(%ebx,%edx,1),%edx
2695 leal 1537002063(%ebx,%edx,1),%edx
2743 leal 1747873779(%ebx,%edx,1),%edx
2791 leal 1955562222(%ebx,%edx,1),%edx
2839 leal 2024104815(%ebx,%edx,1),%edx
2887 leal 2227730452(%ebx,%edx,1),%edx
2935 leal 2361852424(%ebx,%edx,1),%edx
2983 leal 2428436474(%ebx,%edx,1),%edx
3031 leal 2756734187(%ebx,%edx,1),%edx
3078 leal 3204031479(%ebx,%edx,1),%edx
3125 leal 3329325298(%ebx,%edx,1),%edx
3175 movdqu 16(%esi),%xmm2
3176 movdqa 128(%ebp),%xmm7
3177 pshufd $27,%xmm1,%xmm0
3178 pshufd $177,%xmm1,%xmm1
3179 pshufd $27,%xmm2,%xmm2
3180 .byte 102,15,58,15,202,8
3181 punpcklqdq %xmm0,%xmm2
3182 jmp .L011loop_shaext
3186 movdqu 16(%edi),%xmm4
3187 movdqu 32(%edi),%xmm5
3188 .byte 102,15,56,0,223
3189 movdqu 48(%edi),%xmm6
3190 movdqa %xmm2,16(%esp)
3191 movdqa -128(%ebp),%xmm0
3193 .byte 102,15,56,0,231
3195 pshufd $14,%xmm0,%xmm0
3199 movdqa -112(%ebp),%xmm0
3201 .byte 102,15,56,0,239
3203 pshufd $14,%xmm0,%xmm0
3207 movdqa -96(%ebp),%xmm0
3209 .byte 102,15,56,0,247
3211 pshufd $14,%xmm0,%xmm0
3213 .byte 102,15,58,15,253,4
3218 movdqa -80(%ebp),%xmm0
3222 pshufd $14,%xmm0,%xmm0
3224 .byte 102,15,58,15,254,4
3229 movdqa -64(%ebp),%xmm0
3233 pshufd $14,%xmm0,%xmm0
3235 .byte 102,15,58,15,251,4
3240 movdqa -48(%ebp),%xmm0
3244 pshufd $14,%xmm0,%xmm0
3246 .byte 102,15,58,15,252,4
3251 movdqa -32(%ebp),%xmm0
3255 pshufd $14,%xmm0,%xmm0
3257 .byte 102,15,58,15,253,4
3262 movdqa -16(%ebp),%xmm0
3266 pshufd $14,%xmm0,%xmm0
3268 .byte 102,15,58,15,254,4
3277 pshufd $14,%xmm0,%xmm0
3279 .byte 102,15,58,15,251,4
3284 movdqa 16(%ebp),%xmm0
3288 pshufd $14,%xmm0,%xmm0
3290 .byte 102,15,58,15,252,4
3295 movdqa 32(%ebp),%xmm0
3299 pshufd $14,%xmm0,%xmm0
3301 .byte 102,15,58,15,253,4
3306 movdqa 48(%ebp),%xmm0
3310 pshufd $14,%xmm0,%xmm0
3312 .byte 102,15,58,15,254,4
3317 movdqa 64(%ebp),%xmm0
3321 pshufd $14,%xmm0,%xmm0
3323 .byte 102,15,58,15,251,4
3328 movdqa 80(%ebp),%xmm0
3332 pshufd $14,%xmm0,%xmm0
3334 .byte 102,15,58,15,252,4
3337 movdqa 96(%ebp),%xmm0
3340 pshufd $14,%xmm0,%xmm0
3342 movdqa 128(%ebp),%xmm7
3344 movdqa 112(%ebp),%xmm0
3348 pshufd $14,%xmm0,%xmm0
3352 paddd 16(%esp),%xmm2
3354 jnz .L011loop_shaext
3355 pshufd $177,%xmm2,%xmm2
3356 pshufd $27,%xmm1,%xmm7
3357 pshufd $177,%xmm1,%xmm1
3358 punpckhqdq %xmm2,%xmm1
3359 .byte 102,15,58,15,215,8
3362 movdqu %xmm2,16(%esi)
3387 movdqa 256(%ebp),%xmm7
3388 jmp .L012grand_ssse3
3392 movdqu 16(%edi),%xmm1
3393 movdqu 32(%edi),%xmm2
3394 movdqu 48(%edi),%xmm3
3396 .byte 102,15,56,0,199
3398 .byte 102,15,56,0,207
3400 .byte 102,15,56,0,215
3401 movdqa 16(%ebp),%xmm5
3403 .byte 102,15,56,0,223
3404 movdqa 32(%ebp),%xmm6
3406 movdqa 48(%ebp),%xmm7
3407 movdqa %xmm4,32(%esp)
3409 movdqa %xmm5,48(%esp)
3411 movdqa %xmm6,64(%esp)
3412 movdqa %xmm7,80(%esp)
3413 jmp .L013ssse3_00_47
3424 .byte 102,15,58,15,224,4
3428 .byte 102,15,58,15,250,4
3449 pshufd $250,%xmm3,%xmm7
3500 pshufd $128,%xmm7,%xmm7
3522 pshufd $80,%xmm0,%xmm7
3546 pshufd $8,%xmm7,%xmm7
3576 movdqa %xmm6,32(%esp)
3584 .byte 102,15,58,15,225,4
3588 .byte 102,15,58,15,251,4
3609 pshufd $250,%xmm0,%xmm7
3660 pshufd $128,%xmm7,%xmm7
3682 pshufd $80,%xmm1,%xmm7
3706 pshufd $8,%xmm7,%xmm7
3709 movdqa 16(%ebp),%xmm6
3736 movdqa %xmm6,48(%esp)
3744 .byte 102,15,58,15,226,4
3748 .byte 102,15,58,15,248,4
3769 pshufd $250,%xmm1,%xmm7
3820 pshufd $128,%xmm7,%xmm7
3842 pshufd $80,%xmm2,%xmm7
3866 pshufd $8,%xmm7,%xmm7
3869 movdqa 32(%ebp),%xmm6
3896 movdqa %xmm6,64(%esp)
3904 .byte 102,15,58,15,227,4
3908 .byte 102,15,58,15,249,4
3929 pshufd $250,%xmm2,%xmm7
3980 pshufd $128,%xmm7,%xmm7
4002 pshufd $80,%xmm3,%xmm7
4026 pshufd $8,%xmm7,%xmm7
4029 movdqa 48(%ebp),%xmm6
4056 movdqa %xmm6,80(%esp)
4057 cmpl $66051,64(%ebp)
4058 jne .L013ssse3_00_47
4569 movdqa 64(%ebp),%xmm7
4602 vmovdqa 256(%ebp),%xmm7
4606 vmovdqu (%edi),%xmm0
4607 vmovdqu 16(%edi),%xmm1
4608 vmovdqu 32(%edi),%xmm2
4609 vmovdqu 48(%edi),%xmm3
4611 vpshufb %xmm7,%xmm0,%xmm0
4613 vpshufb %xmm7,%xmm1,%xmm1
4614 vpshufb %xmm7,%xmm2,%xmm2
4615 vpaddd (%ebp),%xmm0,%xmm4
4616 vpshufb %xmm7,%xmm3,%xmm3
4617 vpaddd 16(%ebp),%xmm1,%xmm5
4618 vpaddd 32(%ebp),%xmm2,%xmm6
4619 vpaddd 48(%ebp),%xmm3,%xmm7
4620 vmovdqa %xmm4,32(%esp)
4621 vmovdqa %xmm5,48(%esp)
4622 vmovdqa %xmm6,64(%esp)
4623 vmovdqa %xmm7,80(%esp)
4628 vpalignr $4,%xmm0,%xmm1,%xmm4
4632 vpalignr $4,%xmm2,%xmm3,%xmm7
4636 vpsrld $7,%xmm4,%xmm6
4640 vpaddd %xmm7,%xmm0,%xmm0
4644 vpsrld $3,%xmm4,%xmm7
4648 vpslld $14,%xmm4,%xmm5
4652 vpxor %xmm6,%xmm7,%xmm4
4656 vpshufd $250,%xmm3,%xmm7
4660 vpsrld $11,%xmm6,%xmm6
4664 vpxor %xmm5,%xmm4,%xmm4
4668 vpslld $11,%xmm5,%xmm5
4672 vpxor %xmm6,%xmm4,%xmm4
4676 vpsrld $10,%xmm7,%xmm6
4680 vpxor %xmm5,%xmm4,%xmm4
4684 vpsrlq $17,%xmm7,%xmm5
4688 vpaddd %xmm4,%xmm0,%xmm0
4692 vpxor %xmm5,%xmm6,%xmm6
4696 vpsrlq $19,%xmm7,%xmm7
4700 vpxor %xmm7,%xmm6,%xmm6
4704 vpshufd $132,%xmm6,%xmm7
4708 vpsrldq $8,%xmm7,%xmm7
4712 vpaddd %xmm7,%xmm0,%xmm0
4716 vpshufd $80,%xmm0,%xmm7
4720 vpsrld $10,%xmm7,%xmm6
4724 vpsrlq $17,%xmm7,%xmm5
4728 vpxor %xmm5,%xmm6,%xmm6
4732 vpsrlq $19,%xmm7,%xmm7
4736 vpxor %xmm7,%xmm6,%xmm6
4740 vpshufd $232,%xmm6,%xmm7
4744 vpslldq $8,%xmm7,%xmm7
4748 vpaddd %xmm7,%xmm0,%xmm0
4752 vpaddd (%ebp),%xmm0,%xmm6
4780 vmovdqa %xmm6,32(%esp)
4781 vpalignr $4,%xmm1,%xmm2,%xmm4
4785 vpalignr $4,%xmm3,%xmm0,%xmm7
4789 vpsrld $7,%xmm4,%xmm6
4793 vpaddd %xmm7,%xmm1,%xmm1
4797 vpsrld $3,%xmm4,%xmm7
4801 vpslld $14,%xmm4,%xmm5
4805 vpxor %xmm6,%xmm7,%xmm4
4809 vpshufd $250,%xmm0,%xmm7
4813 vpsrld $11,%xmm6,%xmm6
4817 vpxor %xmm5,%xmm4,%xmm4
4821 vpslld $11,%xmm5,%xmm5
4825 vpxor %xmm6,%xmm4,%xmm4
4829 vpsrld $10,%xmm7,%xmm6
4833 vpxor %xmm5,%xmm4,%xmm4
4837 vpsrlq $17,%xmm7,%xmm5
4841 vpaddd %xmm4,%xmm1,%xmm1
4845 vpxor %xmm5,%xmm6,%xmm6
4849 vpsrlq $19,%xmm7,%xmm7
4853 vpxor %xmm7,%xmm6,%xmm6
4857 vpshufd $132,%xmm6,%xmm7
4861 vpsrldq $8,%xmm7,%xmm7
4865 vpaddd %xmm7,%xmm1,%xmm1
4869 vpshufd $80,%xmm1,%xmm7
4873 vpsrld $10,%xmm7,%xmm6
4877 vpsrlq $17,%xmm7,%xmm5
4881 vpxor %xmm5,%xmm6,%xmm6
4885 vpsrlq $19,%xmm7,%xmm7
4889 vpxor %xmm7,%xmm6,%xmm6
4893 vpshufd $232,%xmm6,%xmm7
4897 vpslldq $8,%xmm7,%xmm7
4901 vpaddd %xmm7,%xmm1,%xmm1
4905 vpaddd 16(%ebp),%xmm1,%xmm6
4933 vmovdqa %xmm6,48(%esp)
4934 vpalignr $4,%xmm2,%xmm3,%xmm4
4938 vpalignr $4,%xmm0,%xmm1,%xmm7
4942 vpsrld $7,%xmm4,%xmm6
4946 vpaddd %xmm7,%xmm2,%xmm2
4950 vpsrld $3,%xmm4,%xmm7
4954 vpslld $14,%xmm4,%xmm5
4958 vpxor %xmm6,%xmm7,%xmm4
4962 vpshufd $250,%xmm1,%xmm7
4966 vpsrld $11,%xmm6,%xmm6
4970 vpxor %xmm5,%xmm4,%xmm4
4974 vpslld $11,%xmm5,%xmm5
4978 vpxor %xmm6,%xmm4,%xmm4
4982 vpsrld $10,%xmm7,%xmm6
4986 vpxor %xmm5,%xmm4,%xmm4
4990 vpsrlq $17,%xmm7,%xmm5
4994 vpaddd %xmm4,%xmm2,%xmm2
4998 vpxor %xmm5,%xmm6,%xmm6
5002 vpsrlq $19,%xmm7,%xmm7
5006 vpxor %xmm7,%xmm6,%xmm6
5010 vpshufd $132,%xmm6,%xmm7
5014 vpsrldq $8,%xmm7,%xmm7
5018 vpaddd %xmm7,%xmm2,%xmm2
5022 vpshufd $80,%xmm2,%xmm7
5026 vpsrld $10,%xmm7,%xmm6
5030 vpsrlq $17,%xmm7,%xmm5
5034 vpxor %xmm5,%xmm6,%xmm6
5038 vpsrlq $19,%xmm7,%xmm7
5042 vpxor %xmm7,%xmm6,%xmm6
5046 vpshufd $232,%xmm6,%xmm7
5050 vpslldq $8,%xmm7,%xmm7
5054 vpaddd %xmm7,%xmm2,%xmm2
5058 vpaddd 32(%ebp),%xmm2,%xmm6
5086 vmovdqa %xmm6,64(%esp)
5087 vpalignr $4,%xmm3,%xmm0,%xmm4
5091 vpalignr $4,%xmm1,%xmm2,%xmm7
5095 vpsrld $7,%xmm4,%xmm6
5099 vpaddd %xmm7,%xmm3,%xmm3
5103 vpsrld $3,%xmm4,%xmm7
5107 vpslld $14,%xmm4,%xmm5
5111 vpxor %xmm6,%xmm7,%xmm4
5115 vpshufd $250,%xmm2,%xmm7
5119 vpsrld $11,%xmm6,%xmm6
5123 vpxor %xmm5,%xmm4,%xmm4
5127 vpslld $11,%xmm5,%xmm5
5131 vpxor %xmm6,%xmm4,%xmm4
5135 vpsrld $10,%xmm7,%xmm6
5139 vpxor %xmm5,%xmm4,%xmm4
5143 vpsrlq $17,%xmm7,%xmm5
5147 vpaddd %xmm4,%xmm3,%xmm3
5151 vpxor %xmm5,%xmm6,%xmm6
5155 vpsrlq $19,%xmm7,%xmm7
5159 vpxor %xmm7,%xmm6,%xmm6
5163 vpshufd $132,%xmm6,%xmm7
5167 vpsrldq $8,%xmm7,%xmm7
5171 vpaddd %xmm7,%xmm3,%xmm3
5175 vpshufd $80,%xmm3,%xmm7
5179 vpsrld $10,%xmm7,%xmm6
5183 vpsrlq $17,%xmm7,%xmm5
5187 vpxor %xmm5,%xmm6,%xmm6
5191 vpsrlq $19,%xmm7,%xmm7
5195 vpxor %xmm7,%xmm6,%xmm6
5199 vpshufd $232,%xmm6,%xmm7
5203 vpslldq $8,%xmm7,%xmm7
5207 vpaddd %xmm7,%xmm3,%xmm3
5211 vpaddd 48(%ebp),%xmm3,%xmm6
5239 vmovdqa %xmm6,80(%esp)
5240 cmpl $66051,64(%ebp)
5752 vmovdqa 64(%ebp),%xmm7
5783 vmovdqa 256(%ebp),%xmm7
5784 jmp .L017grand_avx_bmi
5787 vmovdqu (%edi),%xmm0
5788 vmovdqu 16(%edi),%xmm1
5789 vmovdqu 32(%edi),%xmm2
5790 vmovdqu 48(%edi),%xmm3
5792 vpshufb %xmm7,%xmm0,%xmm0
5794 vpshufb %xmm7,%xmm1,%xmm1
5795 vpshufb %xmm7,%xmm2,%xmm2
5796 vpaddd (%ebp),%xmm0,%xmm4
5797 vpshufb %xmm7,%xmm3,%xmm3
5798 vpaddd 16(%ebp),%xmm1,%xmm5
5799 vpaddd 32(%ebp),%xmm2,%xmm6
5800 vpaddd 48(%ebp),%xmm3,%xmm7
5801 vmovdqa %xmm4,32(%esp)
5802 vmovdqa %xmm5,48(%esp)
5803 vmovdqa %xmm6,64(%esp)
5804 vmovdqa %xmm7,80(%esp)
5805 jmp .L018avx_bmi_00_47
5809 vpalignr $4,%xmm0,%xmm1,%xmm4
5813 vpalignr $4,%xmm2,%xmm3,%xmm7
5816 andnl 24(%esp),%edx,%esi
5817 vpsrld $7,%xmm4,%xmm6
5821 vpaddd %xmm7,%xmm0,%xmm0
5825 vpsrld $3,%xmm4,%xmm7
5826 leal (%edx,%ecx,1),%edx
5829 vpslld $14,%xmm4,%xmm5
5833 vpxor %xmm6,%xmm7,%xmm4
5837 vpshufd $250,%xmm3,%xmm7
5841 vpsrld $11,%xmm6,%xmm6
5842 leal (%ebx,%ecx,1),%ebx
5845 vpxor %xmm5,%xmm4,%xmm4
5849 vpslld $11,%xmm5,%xmm5
5850 andnl 20(%esp),%edx,%esi
5853 vpxor %xmm6,%xmm4,%xmm4
5858 vpsrld $10,%xmm7,%xmm6
5859 leal (%edx,%ecx,1),%edx
5862 vpxor %xmm5,%xmm4,%xmm4
5866 vpsrlq $17,%xmm7,%xmm5
5870 vpaddd %xmm4,%xmm0,%xmm0
5874 vpxor %xmm5,%xmm6,%xmm6
5875 leal (%eax,%ecx,1),%eax
5878 vpsrlq $19,%xmm7,%xmm7
5882 vpxor %xmm7,%xmm6,%xmm6
5883 andnl 16(%esp),%edx,%esi
5886 vpshufd $132,%xmm6,%xmm7
5891 vpsrldq $8,%xmm7,%xmm7
5892 leal (%edx,%ecx,1),%edx
5895 vpaddd %xmm7,%xmm0,%xmm0
5899 vpshufd $80,%xmm0,%xmm7
5903 vpsrld $10,%xmm7,%xmm6
5907 vpsrlq $17,%xmm7,%xmm5
5908 leal (%ebx,%ecx,1),%ebx
5911 vpxor %xmm5,%xmm6,%xmm6
5915 vpsrlq $19,%xmm7,%xmm7
5916 andnl 12(%esp),%edx,%esi
5919 vpxor %xmm7,%xmm6,%xmm6
5924 vpshufd $232,%xmm6,%xmm7
5925 leal (%edx,%ecx,1),%edx
5928 vpslldq $8,%xmm7,%xmm7
5932 vpaddd %xmm7,%xmm0,%xmm0
5936 vpaddd (%ebp),%xmm0,%xmm6
5940 leal (%eax,%ecx,1),%eax
5941 vmovdqa %xmm6,32(%esp)
5942 vpalignr $4,%xmm1,%xmm2,%xmm4
5946 vpalignr $4,%xmm3,%xmm0,%xmm7
5949 andnl 8(%esp),%edx,%esi
5950 vpsrld $7,%xmm4,%xmm6
5954 vpaddd %xmm7,%xmm1,%xmm1
5958 vpsrld $3,%xmm4,%xmm7
5959 leal (%edx,%ecx,1),%edx
5962 vpslld $14,%xmm4,%xmm5
5966 vpxor %xmm6,%xmm7,%xmm4
5970 vpshufd $250,%xmm0,%xmm7
5974 vpsrld $11,%xmm6,%xmm6
5975 leal (%ebx,%ecx,1),%ebx
5978 vpxor %xmm5,%xmm4,%xmm4
5982 vpslld $11,%xmm5,%xmm5
5983 andnl 4(%esp),%edx,%esi
5986 vpxor %xmm6,%xmm4,%xmm4
5991 vpsrld $10,%xmm7,%xmm6
5992 leal (%edx,%ecx,1),%edx
5995 vpxor %xmm5,%xmm4,%xmm4
5999 vpsrlq $17,%xmm7,%xmm5
6003 vpaddd %xmm4,%xmm1,%xmm1
6007 vpxor %xmm5,%xmm6,%xmm6
6008 leal (%eax,%ecx,1),%eax
6011 vpsrlq $19,%xmm7,%xmm7
6015 vpxor %xmm7,%xmm6,%xmm6
6016 andnl (%esp),%edx,%esi
6019 vpshufd $132,%xmm6,%xmm7
6024 vpsrldq $8,%xmm7,%xmm7
6025 leal (%edx,%ecx,1),%edx
6028 vpaddd %xmm7,%xmm1,%xmm1
6032 vpshufd $80,%xmm1,%xmm7
6036 vpsrld $10,%xmm7,%xmm6
6040 vpsrlq $17,%xmm7,%xmm5
6041 leal (%ebx,%ecx,1),%ebx
6044 vpxor %xmm5,%xmm6,%xmm6
6048 vpsrlq $19,%xmm7,%xmm7
6049 andnl 28(%esp),%edx,%esi
6052 vpxor %xmm7,%xmm6,%xmm6
6057 vpshufd $232,%xmm6,%xmm7
6058 leal (%edx,%ecx,1),%edx
6061 vpslldq $8,%xmm7,%xmm7
6065 vpaddd %xmm7,%xmm1,%xmm1
6069 vpaddd 16(%ebp),%xmm1,%xmm6
6073 leal (%eax,%ecx,1),%eax
6074 vmovdqa %xmm6,48(%esp)
6075 vpalignr $4,%xmm2,%xmm3,%xmm4
6079 vpalignr $4,%xmm0,%xmm1,%xmm7
6082 andnl 24(%esp),%edx,%esi
6083 vpsrld $7,%xmm4,%xmm6
6087 vpaddd %xmm7,%xmm2,%xmm2
6091 vpsrld $3,%xmm4,%xmm7
6092 leal (%edx,%ecx,1),%edx
6095 vpslld $14,%xmm4,%xmm5
6099 vpxor %xmm6,%xmm7,%xmm4
6103 vpshufd $250,%xmm1,%xmm7
6107 vpsrld $11,%xmm6,%xmm6
6108 leal (%ebx,%ecx,1),%ebx
6111 vpxor %xmm5,%xmm4,%xmm4
6115 vpslld $11,%xmm5,%xmm5
6116 andnl 20(%esp),%edx,%esi
6119 vpxor %xmm6,%xmm4,%xmm4
6124 vpsrld $10,%xmm7,%xmm6
6125 leal (%edx,%ecx,1),%edx
6128 vpxor %xmm5,%xmm4,%xmm4
6132 vpsrlq $17,%xmm7,%xmm5
6136 vpaddd %xmm4,%xmm2,%xmm2
6140 vpxor %xmm5,%xmm6,%xmm6
6141 leal (%eax,%ecx,1),%eax
6144 vpsrlq $19,%xmm7,%xmm7
6148 vpxor %xmm7,%xmm6,%xmm6
6149 andnl 16(%esp),%edx,%esi
6152 vpshufd $132,%xmm6,%xmm7
6157 vpsrldq $8,%xmm7,%xmm7
6158 leal (%edx,%ecx,1),%edx
6161 vpaddd %xmm7,%xmm2,%xmm2
6165 vpshufd $80,%xmm2,%xmm7
6169 vpsrld $10,%xmm7,%xmm6
6173 vpsrlq $17,%xmm7,%xmm5
6174 leal (%ebx,%ecx,1),%ebx
6177 vpxor %xmm5,%xmm6,%xmm6
6181 vpsrlq $19,%xmm7,%xmm7
6182 andnl 12(%esp),%edx,%esi
6185 vpxor %xmm7,%xmm6,%xmm6
6190 vpshufd $232,%xmm6,%xmm7
6191 leal (%edx,%ecx,1),%edx
6194 vpslldq $8,%xmm7,%xmm7
6198 vpaddd %xmm7,%xmm2,%xmm2
6202 vpaddd 32(%ebp),%xmm2,%xmm6
6206 leal (%eax,%ecx,1),%eax
6207 vmovdqa %xmm6,64(%esp)
6208 vpalignr $4,%xmm3,%xmm0,%xmm4
6212 vpalignr $4,%xmm1,%xmm2,%xmm7
6215 andnl 8(%esp),%edx,%esi
6216 vpsrld $7,%xmm4,%xmm6
6220 vpaddd %xmm7,%xmm3,%xmm3
6224 vpsrld $3,%xmm4,%xmm7
6225 leal (%edx,%ecx,1),%edx
6228 vpslld $14,%xmm4,%xmm5
6232 vpxor %xmm6,%xmm7,%xmm4
6236 vpshufd $250,%xmm2,%xmm7
6240 vpsrld $11,%xmm6,%xmm6
6241 leal (%ebx,%ecx,1),%ebx
6244 vpxor %xmm5,%xmm4,%xmm4
6248 vpslld $11,%xmm5,%xmm5
6249 andnl 4(%esp),%edx,%esi
6252 vpxor %xmm6,%xmm4,%xmm4
6257 vpsrld $10,%xmm7,%xmm6
6258 leal (%edx,%ecx,1),%edx
6261 vpxor %xmm5,%xmm4,%xmm4
6265 vpsrlq $17,%xmm7,%xmm5
6269 vpaddd %xmm4,%xmm3,%xmm3
6273 vpxor %xmm5,%xmm6,%xmm6
6274 leal (%eax,%ecx,1),%eax
6277 vpsrlq $19,%xmm7,%xmm7
6281 vpxor %xmm7,%xmm6,%xmm6
6282 andnl (%esp),%edx,%esi
6285 vpshufd $132,%xmm6,%xmm7
6290 vpsrldq $8,%xmm7,%xmm7
6291 leal (%edx,%ecx,1),%edx
6294 vpaddd %xmm7,%xmm3,%xmm3
6298 vpshufd $80,%xmm3,%xmm7
6302 vpsrld $10,%xmm7,%xmm6
6306 vpsrlq $17,%xmm7,%xmm5
6307 leal (%ebx,%ecx,1),%ebx
6310 vpxor %xmm5,%xmm6,%xmm6
6314 vpsrlq $19,%xmm7,%xmm7
6315 andnl 28(%esp),%edx,%esi
6318 vpxor %xmm7,%xmm6,%xmm6
6323 vpshufd $232,%xmm6,%xmm7
6324 leal (%edx,%ecx,1),%edx
6327 vpslldq $8,%xmm7,%xmm7
6331 vpaddd %xmm7,%xmm3,%xmm3
6335 vpaddd 48(%ebp),%xmm3,%xmm6
6339 leal (%eax,%ecx,1),%eax
6340 vmovdqa %xmm6,80(%esp)
6341 cmpl $66051,64(%ebp)
6342 jne .L018avx_bmi_00_47
6348 andnl 24(%esp),%edx,%esi
6355 leal (%edx,%ecx,1),%edx
6367 leal (%ebx,%ecx,1),%ebx
6373 andnl 20(%esp),%edx,%esi
6380 leal (%edx,%ecx,1),%edx
6392 leal (%eax,%ecx,1),%eax
6398 andnl 16(%esp),%edx,%esi
6405 leal (%edx,%ecx,1),%edx
6417 leal (%ebx,%ecx,1),%ebx
6423 andnl 12(%esp),%edx,%esi
6430 leal (%edx,%ecx,1),%edx
6442 leal (%eax,%ecx,1),%eax
6448 andnl 8(%esp),%edx,%esi
6455 leal (%edx,%ecx,1),%edx
6467 leal (%ebx,%ecx,1),%ebx
6473 andnl 4(%esp),%edx,%esi
6480 leal (%edx,%ecx,1),%edx
6492 leal (%eax,%ecx,1),%eax
6498 andnl (%esp),%edx,%esi
6505 leal (%edx,%ecx,1),%edx
6517 leal (%ebx,%ecx,1),%ebx
6523 andnl 28(%esp),%edx,%esi
6530 leal (%edx,%ecx,1),%edx
6542 leal (%eax,%ecx,1),%eax
6548 andnl 24(%esp),%edx,%esi
6555 leal (%edx,%ecx,1),%edx
6567 leal (%ebx,%ecx,1),%ebx
6573 andnl 20(%esp),%edx,%esi
6580 leal (%edx,%ecx,1),%edx
6592 leal (%eax,%ecx,1),%eax
6598 andnl 16(%esp),%edx,%esi
6605 leal (%edx,%ecx,1),%edx
6617 leal (%ebx,%ecx,1),%ebx
6623 andnl 12(%esp),%edx,%esi
6630 leal (%edx,%ecx,1),%edx
6642 leal (%eax,%ecx,1),%eax
6648 andnl 8(%esp),%edx,%esi
6655 leal (%edx,%ecx,1),%edx
6667 leal (%ebx,%ecx,1),%ebx
6673 andnl 4(%esp),%edx,%esi
6680 leal (%edx,%ecx,1),%edx
6692 leal (%eax,%ecx,1),%eax
6698 andnl (%esp),%edx,%esi
6705 leal (%edx,%ecx,1),%edx
6717 leal (%ebx,%ecx,1),%ebx
6723 andnl 28(%esp),%edx,%esi
6730 leal (%edx,%ecx,1),%edx
6742 leal (%eax,%ecx,1),%eax
6773 vmovdqa 64(%ebp),%xmm7
6776 jb .L017grand_avx_bmi
6784 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
6785 .comm OPENSSL_ia32cap_P,16,4
6788 .globl sha256_block_data_order
6789 .type sha256_block_data_order,@function
6791 sha256_block_data_order:
6792 .L_sha256_block_data_order_begin:
6804 leal .L001K256-.L000pic_point(%ebp),%ebp
6813 leal OPENSSL_ia32cap_P,%edx
6819 testl $16777216,%ecx
6821 andl $1073741824,%ecx
6822 andl $268435968,%ebx
6823 testl $536870912,%edx
6826 andl $1342177280,%ecx
6827 cmpl $1342177280,%ecx
6943 cmpl $3248222580,%esi
7002 cmpl $3329325298,%esi
7039 .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
7040 .long 66051,67438087,134810123,202182159
7041 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
7042 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
7043 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
7044 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
7141 leal 1116352408(%ebx,%edx,1),%edx
7172 leal 1899447441(%ebx,%edx,1),%edx
7203 leal 3049323471(%ebx,%edx,1),%edx
7234 leal 3921009573(%ebx,%edx,1),%edx
7265 leal 961987163(%ebx,%edx,1),%edx
7296 leal 1508970993(%ebx,%edx,1),%edx
7327 leal 2453635748(%ebx,%edx,1),%edx
7358 leal 2870763221(%ebx,%edx,1),%edx
7389 leal 3624381080(%ebx,%edx,1),%edx
7420 leal 310598401(%ebx,%edx,1),%edx
7451 leal 607225278(%ebx,%edx,1),%edx
7482 leal 1426881987(%ebx,%edx,1),%edx
7513 leal 1925078388(%ebx,%edx,1),%edx
7544 leal 2162078206(%ebx,%edx,1),%edx
7575 leal 2614888103(%ebx,%edx,1),%edx
7606 leal 3248222580(%ebx,%edx,1),%edx
7654 leal 3835390401(%ebx,%edx,1),%edx
7702 leal 4022224774(%ebx,%edx,1),%edx
7750 leal 264347078(%ebx,%edx,1),%edx
7798 leal 604807628(%ebx,%edx,1),%edx
7846 leal 770255983(%ebx,%edx,1),%edx
7894 leal 1249150122(%ebx,%edx,1),%edx
7942 leal 1555081692(%ebx,%edx,1),%edx
7990 leal 1996064986(%ebx,%edx,1),%edx
8038 leal 2554220882(%ebx,%edx,1),%edx
8086 leal 2821834349(%ebx,%edx,1),%edx
8134 leal 2952996808(%ebx,%edx,1),%edx
8182 leal 3210313671(%ebx,%edx,1),%edx
8230 leal 3336571891(%ebx,%edx,1),%edx
8278 leal 3584528711(%ebx,%edx,1),%edx
8326 leal 113926993(%ebx,%edx,1),%edx
8374 leal 338241895(%ebx,%edx,1),%edx
8422 leal 666307205(%ebx,%edx,1),%edx
8470 leal 773529912(%ebx,%edx,1),%edx
8518 leal 1294757372(%ebx,%edx,1),%edx
8566 leal 1396182291(%ebx,%edx,1),%edx
8614 leal 1695183700(%ebx,%edx,1),%edx
8662 leal 1986661051(%ebx,%edx,1),%edx
8710 leal 2177026350(%ebx,%edx,1),%edx
8758 leal 2456956037(%ebx,%edx,1),%edx
8806 leal 2730485921(%ebx,%edx,1),%edx
8854 leal 2820302411(%ebx,%edx,1),%edx
8902 leal 3259730800(%ebx,%edx,1),%edx
8950 leal 3345764771(%ebx,%edx,1),%edx
8998 leal 3516065817(%ebx,%edx,1),%edx
9046 leal 3600352804(%ebx,%edx,1),%edx
9094 leal 4094571909(%ebx,%edx,1),%edx
9142 leal 275423344(%ebx,%edx,1),%edx
9190 leal 430227734(%ebx,%edx,1),%edx
9238 leal 506948616(%ebx,%edx,1),%edx
9286 leal 659060556(%ebx,%edx,1),%edx
9334 leal 883997877(%ebx,%edx,1),%edx
9382 leal 958139571(%ebx,%edx,1),%edx
9430 leal 1322822218(%ebx,%edx,1),%edx
9478 leal 1537002063(%ebx,%edx,1),%edx
9526 leal 1747873779(%ebx,%edx,1),%edx
9574 leal 1955562222(%ebx,%edx,1),%edx
9622 leal 2024104815(%ebx,%edx,1),%edx
9670 leal 2227730452(%ebx,%edx,1),%edx
9718 leal 2361852424(%ebx,%edx,1),%edx
9766 leal 2428436474(%ebx,%edx,1),%edx
9814 leal 2756734187(%ebx,%edx,1),%edx
9861 leal 3204031479(%ebx,%edx,1),%edx
9908 leal 3329325298(%ebx,%edx,1),%edx
9958 movdqu 16(%esi),%xmm2
9959 movdqa 128(%ebp),%xmm7
9960 pshufd $27,%xmm1,%xmm0
9961 pshufd $177,%xmm1,%xmm1
9962 pshufd $27,%xmm2,%xmm2
9963 .byte 102,15,58,15,202,8
9964 punpcklqdq %xmm0,%xmm2
9965 jmp .L011loop_shaext
9969 movdqu 16(%edi),%xmm4
9970 movdqu 32(%edi),%xmm5
9971 .byte 102,15,56,0,223
9972 movdqu 48(%edi),%xmm6
9973 movdqa %xmm2,16(%esp)
9974 movdqa -128(%ebp),%xmm0
9976 .byte 102,15,56,0,231
9978 pshufd $14,%xmm0,%xmm0
9982 movdqa -112(%ebp),%xmm0
9984 .byte 102,15,56,0,239
9986 pshufd $14,%xmm0,%xmm0
9990 movdqa -96(%ebp),%xmm0
9992 .byte 102,15,56,0,247
9994 pshufd $14,%xmm0,%xmm0
9996 .byte 102,15,58,15,253,4
10000 .byte 15,56,203,202
10001 movdqa -80(%ebp),%xmm0
10003 .byte 15,56,205,222
10004 .byte 15,56,203,209
10005 pshufd $14,%xmm0,%xmm0
10007 .byte 102,15,58,15,254,4
10010 .byte 15,56,204,238
10011 .byte 15,56,203,202
10012 movdqa -64(%ebp),%xmm0
10014 .byte 15,56,205,227
10015 .byte 15,56,203,209
10016 pshufd $14,%xmm0,%xmm0
10018 .byte 102,15,58,15,251,4
10021 .byte 15,56,204,243
10022 .byte 15,56,203,202
10023 movdqa -48(%ebp),%xmm0
10025 .byte 15,56,205,236
10026 .byte 15,56,203,209
10027 pshufd $14,%xmm0,%xmm0
10029 .byte 102,15,58,15,252,4
10032 .byte 15,56,204,220
10033 .byte 15,56,203,202
10034 movdqa -32(%ebp),%xmm0
10036 .byte 15,56,205,245
10037 .byte 15,56,203,209
10038 pshufd $14,%xmm0,%xmm0
10040 .byte 102,15,58,15,253,4
10043 .byte 15,56,204,229
10044 .byte 15,56,203,202
10045 movdqa -16(%ebp),%xmm0
10047 .byte 15,56,205,222
10048 .byte 15,56,203,209
10049 pshufd $14,%xmm0,%xmm0
10051 .byte 102,15,58,15,254,4
10054 .byte 15,56,204,238
10055 .byte 15,56,203,202
10056 movdqa (%ebp),%xmm0
10058 .byte 15,56,205,227
10059 .byte 15,56,203,209
10060 pshufd $14,%xmm0,%xmm0
10062 .byte 102,15,58,15,251,4
10065 .byte 15,56,204,243
10066 .byte 15,56,203,202
10067 movdqa 16(%ebp),%xmm0
10069 .byte 15,56,205,236
10070 .byte 15,56,203,209
10071 pshufd $14,%xmm0,%xmm0
10073 .byte 102,15,58,15,252,4
10076 .byte 15,56,204,220
10077 .byte 15,56,203,202
10078 movdqa 32(%ebp),%xmm0
10080 .byte 15,56,205,245
10081 .byte 15,56,203,209
10082 pshufd $14,%xmm0,%xmm0
10084 .byte 102,15,58,15,253,4
10087 .byte 15,56,204,229
10088 .byte 15,56,203,202
10089 movdqa 48(%ebp),%xmm0
10091 .byte 15,56,205,222
10092 .byte 15,56,203,209
10093 pshufd $14,%xmm0,%xmm0
10095 .byte 102,15,58,15,254,4
10098 .byte 15,56,204,238
10099 .byte 15,56,203,202
10100 movdqa 64(%ebp),%xmm0
10102 .byte 15,56,205,227
10103 .byte 15,56,203,209
10104 pshufd $14,%xmm0,%xmm0
10106 .byte 102,15,58,15,251,4
10109 .byte 15,56,204,243
10110 .byte 15,56,203,202
10111 movdqa 80(%ebp),%xmm0
10113 .byte 15,56,205,236
10114 .byte 15,56,203,209
10115 pshufd $14,%xmm0,%xmm0
10117 .byte 102,15,58,15,252,4
10118 .byte 15,56,203,202
10120 movdqa 96(%ebp),%xmm0
10122 .byte 15,56,203,209
10123 pshufd $14,%xmm0,%xmm0
10124 .byte 15,56,205,245
10125 movdqa 128(%ebp),%xmm7
10126 .byte 15,56,203,202
10127 movdqa 112(%ebp),%xmm0
10130 .byte 15,56,203,209
10131 pshufd $14,%xmm0,%xmm0
10134 .byte 15,56,203,202
10135 paddd 16(%esp),%xmm2
10137 jnz .L011loop_shaext
10138 pshufd $177,%xmm2,%xmm2
10139 pshufd $27,%xmm1,%xmm7
10140 pshufd $177,%xmm1,%xmm1
10141 punpckhqdq %xmm2,%xmm1
10142 .byte 102,15,58,15,215,8
10144 movdqu %xmm1,(%esi)
10145 movdqu %xmm2,16(%esi)
10153 leal -96(%esp),%esp
10167 movl 100(%esp),%edi
10170 movdqa 256(%ebp),%xmm7
10171 jmp .L012grand_ssse3
10174 movdqu (%edi),%xmm0
10175 movdqu 16(%edi),%xmm1
10176 movdqu 32(%edi),%xmm2
10177 movdqu 48(%edi),%xmm3
10179 .byte 102,15,56,0,199
10180 movl %edi,100(%esp)
10181 .byte 102,15,56,0,207
10182 movdqa (%ebp),%xmm4
10183 .byte 102,15,56,0,215
10184 movdqa 16(%ebp),%xmm5
10186 .byte 102,15,56,0,223
10187 movdqa 32(%ebp),%xmm6
10189 movdqa 48(%ebp),%xmm7
10190 movdqa %xmm4,32(%esp)
10192 movdqa %xmm5,48(%esp)
10194 movdqa %xmm6,64(%esp)
10195 movdqa %xmm7,80(%esp)
10196 jmp .L013ssse3_00_47
10207 .byte 102,15,58,15,224,4
10211 .byte 102,15,58,15,250,4
10232 pshufd $250,%xmm3,%xmm7
10283 pshufd $128,%xmm7,%xmm7
10305 pshufd $80,%xmm0,%xmm7
10329 pshufd $8,%xmm7,%xmm7
10332 movdqa (%ebp),%xmm6
10359 movdqa %xmm6,32(%esp)
10367 .byte 102,15,58,15,225,4
10371 .byte 102,15,58,15,251,4
10392 pshufd $250,%xmm0,%xmm7
10443 pshufd $128,%xmm7,%xmm7
10465 pshufd $80,%xmm1,%xmm7
10489 pshufd $8,%xmm7,%xmm7
10492 movdqa 16(%ebp),%xmm6
10519 movdqa %xmm6,48(%esp)
10527 .byte 102,15,58,15,226,4
10531 .byte 102,15,58,15,248,4
10552 pshufd $250,%xmm1,%xmm7
10603 pshufd $128,%xmm7,%xmm7
10625 pshufd $80,%xmm2,%xmm7
10649 pshufd $8,%xmm7,%xmm7
10652 movdqa 32(%ebp),%xmm6
10679 movdqa %xmm6,64(%esp)
10687 .byte 102,15,58,15,227,4
10691 .byte 102,15,58,15,249,4
10712 pshufd $250,%xmm2,%xmm7
10763 pshufd $128,%xmm7,%xmm7
10785 pshufd $80,%xmm3,%xmm7
10809 pshufd $8,%xmm7,%xmm7
10812 movdqa 48(%ebp),%xmm6
10839 movdqa %xmm6,80(%esp)
10840 cmpl $66051,64(%ebp)
10841 jne .L013ssse3_00_47
11351 movl 100(%esp),%edi
11352 movdqa 64(%ebp),%xmm7
11354 cmpl 104(%esp),%edi
11355 jb .L012grand_ssse3
11356 movl 108(%esp),%esp
11367 leal -96(%esp),%esp
11382 movl 100(%esp),%edi
11385 vmovdqa 256(%ebp),%xmm7
11389 vmovdqu (%edi),%xmm0
11390 vmovdqu 16(%edi),%xmm1
11391 vmovdqu 32(%edi),%xmm2
11392 vmovdqu 48(%edi),%xmm3
11394 vpshufb %xmm7,%xmm0,%xmm0
11395 movl %edi,100(%esp)
11396 vpshufb %xmm7,%xmm1,%xmm1
11397 vpshufb %xmm7,%xmm2,%xmm2
11398 vpaddd (%ebp),%xmm0,%xmm4
11399 vpshufb %xmm7,%xmm3,%xmm3
11400 vpaddd 16(%ebp),%xmm1,%xmm5
11401 vpaddd 32(%ebp),%xmm2,%xmm6
11402 vpaddd 48(%ebp),%xmm3,%xmm7
11403 vmovdqa %xmm4,32(%esp)
11404 vmovdqa %xmm5,48(%esp)
11405 vmovdqa %xmm6,64(%esp)
11406 vmovdqa %xmm7,80(%esp)
11411 vpalignr $4,%xmm0,%xmm1,%xmm4
11413 shrdl $14,%edx,%edx
11415 vpalignr $4,%xmm2,%xmm3,%xmm7
11419 vpsrld $7,%xmm4,%xmm6
11423 vpaddd %xmm7,%xmm0,%xmm0
11427 vpsrld $3,%xmm4,%xmm7
11431 vpslld $14,%xmm4,%xmm5
11435 vpxor %xmm6,%xmm7,%xmm4
11439 vpshufd $250,%xmm3,%xmm7
11440 shrdl $11,%ecx,%ecx
11443 vpsrld $11,%xmm6,%xmm6
11447 vpxor %xmm5,%xmm4,%xmm4
11451 vpslld $11,%xmm5,%xmm5
11453 shrdl $14,%edx,%edx
11455 vpxor %xmm6,%xmm4,%xmm4
11459 vpsrld $10,%xmm7,%xmm6
11463 vpxor %xmm5,%xmm4,%xmm4
11467 vpsrlq $17,%xmm7,%xmm5
11471 vpaddd %xmm4,%xmm0,%xmm0
11475 vpxor %xmm5,%xmm6,%xmm6
11479 vpsrlq $19,%xmm7,%xmm7
11480 shrdl $11,%ecx,%ecx
11483 vpxor %xmm7,%xmm6,%xmm6
11487 vpshufd $132,%xmm6,%xmm7
11491 vpsrldq $8,%xmm7,%xmm7
11493 shrdl $14,%edx,%edx
11495 vpaddd %xmm7,%xmm0,%xmm0
11499 vpshufd $80,%xmm0,%xmm7
11503 vpsrld $10,%xmm7,%xmm6
11507 vpsrlq $17,%xmm7,%xmm5
11511 vpxor %xmm5,%xmm6,%xmm6
11515 vpsrlq $19,%xmm7,%xmm7
11519 vpxor %xmm7,%xmm6,%xmm6
11520 shrdl $11,%ecx,%ecx
11523 vpshufd $232,%xmm6,%xmm7
11527 vpslldq $8,%xmm7,%xmm7
11531 vpaddd %xmm7,%xmm0,%xmm0
11533 shrdl $14,%edx,%edx
11535 vpaddd (%ebp),%xmm0,%xmm6
11554 shrdl $11,%ecx,%ecx
11563 vmovdqa %xmm6,32(%esp)
11564 vpalignr $4,%xmm1,%xmm2,%xmm4
11566 shrdl $14,%edx,%edx
11568 vpalignr $4,%xmm3,%xmm0,%xmm7
11572 vpsrld $7,%xmm4,%xmm6
11576 vpaddd %xmm7,%xmm1,%xmm1
11580 vpsrld $3,%xmm4,%xmm7
11584 vpslld $14,%xmm4,%xmm5
11588 vpxor %xmm6,%xmm7,%xmm4
11592 vpshufd $250,%xmm0,%xmm7
11593 shrdl $11,%ecx,%ecx
11596 vpsrld $11,%xmm6,%xmm6
11600 vpxor %xmm5,%xmm4,%xmm4
11604 vpslld $11,%xmm5,%xmm5
11606 shrdl $14,%edx,%edx
11608 vpxor %xmm6,%xmm4,%xmm4
11612 vpsrld $10,%xmm7,%xmm6
11616 vpxor %xmm5,%xmm4,%xmm4
11620 vpsrlq $17,%xmm7,%xmm5
11624 vpaddd %xmm4,%xmm1,%xmm1
11628 vpxor %xmm5,%xmm6,%xmm6
11632 vpsrlq $19,%xmm7,%xmm7
11633 shrdl $11,%ecx,%ecx
11636 vpxor %xmm7,%xmm6,%xmm6
11640 vpshufd $132,%xmm6,%xmm7
11644 vpsrldq $8,%xmm7,%xmm7
11646 shrdl $14,%edx,%edx
11648 vpaddd %xmm7,%xmm1,%xmm1
11652 vpshufd $80,%xmm1,%xmm7
11656 vpsrld $10,%xmm7,%xmm6
11660 vpsrlq $17,%xmm7,%xmm5
11664 vpxor %xmm5,%xmm6,%xmm6
11668 vpsrlq $19,%xmm7,%xmm7
11672 vpxor %xmm7,%xmm6,%xmm6
11673 shrdl $11,%ecx,%ecx
11676 vpshufd $232,%xmm6,%xmm7
11680 vpslldq $8,%xmm7,%xmm7
11684 vpaddd %xmm7,%xmm1,%xmm1
11686 shrdl $14,%edx,%edx
11688 vpaddd 16(%ebp),%xmm1,%xmm6
11707 shrdl $11,%ecx,%ecx
11716 vmovdqa %xmm6,48(%esp)
11717 vpalignr $4,%xmm2,%xmm3,%xmm4
11719 shrdl $14,%edx,%edx
11721 vpalignr $4,%xmm0,%xmm1,%xmm7
11725 vpsrld $7,%xmm4,%xmm6
11729 vpaddd %xmm7,%xmm2,%xmm2
11733 vpsrld $3,%xmm4,%xmm7
11737 vpslld $14,%xmm4,%xmm5
11741 vpxor %xmm6,%xmm7,%xmm4
11745 vpshufd $250,%xmm1,%xmm7
11746 shrdl $11,%ecx,%ecx
11749 vpsrld $11,%xmm6,%xmm6
11753 vpxor %xmm5,%xmm4,%xmm4
11757 vpslld $11,%xmm5,%xmm5
11759 shrdl $14,%edx,%edx
11761 vpxor %xmm6,%xmm4,%xmm4
11765 vpsrld $10,%xmm7,%xmm6
11769 vpxor %xmm5,%xmm4,%xmm4
11773 vpsrlq $17,%xmm7,%xmm5
11777 vpaddd %xmm4,%xmm2,%xmm2
11781 vpxor %xmm5,%xmm6,%xmm6
11785 vpsrlq $19,%xmm7,%xmm7
11786 shrdl $11,%ecx,%ecx
11789 vpxor %xmm7,%xmm6,%xmm6
11793 vpshufd $132,%xmm6,%xmm7
11797 vpsrldq $8,%xmm7,%xmm7
11799 shrdl $14,%edx,%edx
11801 vpaddd %xmm7,%xmm2,%xmm2
11805 vpshufd $80,%xmm2,%xmm7
11809 vpsrld $10,%xmm7,%xmm6
11813 vpsrlq $17,%xmm7,%xmm5
11817 vpxor %xmm5,%xmm6,%xmm6
11821 vpsrlq $19,%xmm7,%xmm7
11825 vpxor %xmm7,%xmm6,%xmm6
11826 shrdl $11,%ecx,%ecx
11829 vpshufd $232,%xmm6,%xmm7
11833 vpslldq $8,%xmm7,%xmm7
11837 vpaddd %xmm7,%xmm2,%xmm2
11839 shrdl $14,%edx,%edx
11841 vpaddd 32(%ebp),%xmm2,%xmm6
11860 shrdl $11,%ecx,%ecx
11869 vmovdqa %xmm6,64(%esp)
11870 vpalignr $4,%xmm3,%xmm0,%xmm4
11872 shrdl $14,%edx,%edx
11874 vpalignr $4,%xmm1,%xmm2,%xmm7
11878 vpsrld $7,%xmm4,%xmm6
11882 vpaddd %xmm7,%xmm3,%xmm3
11886 vpsrld $3,%xmm4,%xmm7
11890 vpslld $14,%xmm4,%xmm5
11894 vpxor %xmm6,%xmm7,%xmm4
11898 vpshufd $250,%xmm2,%xmm7
11899 shrdl $11,%ecx,%ecx
11902 vpsrld $11,%xmm6,%xmm6
11906 vpxor %xmm5,%xmm4,%xmm4
11910 vpslld $11,%xmm5,%xmm5
11912 shrdl $14,%edx,%edx
11914 vpxor %xmm6,%xmm4,%xmm4
11918 vpsrld $10,%xmm7,%xmm6
11922 vpxor %xmm5,%xmm4,%xmm4
11926 vpsrlq $17,%xmm7,%xmm5
11930 vpaddd %xmm4,%xmm3,%xmm3
11934 vpxor %xmm5,%xmm6,%xmm6
11938 vpsrlq $19,%xmm7,%xmm7
11939 shrdl $11,%ecx,%ecx
11942 vpxor %xmm7,%xmm6,%xmm6
11946 vpshufd $132,%xmm6,%xmm7
11950 vpsrldq $8,%xmm7,%xmm7
11952 shrdl $14,%edx,%edx
11954 vpaddd %xmm7,%xmm3,%xmm3
11958 vpshufd $80,%xmm3,%xmm7
11962 vpsrld $10,%xmm7,%xmm6
11966 vpsrlq $17,%xmm7,%xmm5
11970 vpxor %xmm5,%xmm6,%xmm6
11974 vpsrlq $19,%xmm7,%xmm7
11978 vpxor %xmm7,%xmm6,%xmm6
11979 shrdl $11,%ecx,%ecx
11982 vpshufd $232,%xmm6,%xmm7
11986 vpslldq $8,%xmm7,%xmm7
11990 vpaddd %xmm7,%xmm3,%xmm3
11992 shrdl $14,%edx,%edx
11994 vpaddd 48(%ebp),%xmm3,%xmm6
12013 shrdl $11,%ecx,%ecx
12022 vmovdqa %xmm6,80(%esp)
12023 cmpl $66051,64(%ebp)
12026 shrdl $14,%edx,%edx
12046 shrdl $11,%ecx,%ecx
12056 shrdl $14,%edx,%edx
12076 shrdl $11,%ecx,%ecx
12086 shrdl $14,%edx,%edx
12106 shrdl $11,%ecx,%ecx
12116 shrdl $14,%edx,%edx
12136 shrdl $11,%ecx,%ecx
12146 shrdl $14,%edx,%edx
12166 shrdl $11,%ecx,%ecx
12176 shrdl $14,%edx,%edx
12196 shrdl $11,%ecx,%ecx
12206 shrdl $14,%edx,%edx
12226 shrdl $11,%ecx,%ecx
12236 shrdl $14,%edx,%edx
12256 shrdl $11,%ecx,%ecx
12266 shrdl $14,%edx,%edx
12286 shrdl $11,%ecx,%ecx
12296 shrdl $14,%edx,%edx
12316 shrdl $11,%ecx,%ecx
12326 shrdl $14,%edx,%edx
12346 shrdl $11,%ecx,%ecx
12356 shrdl $14,%edx,%edx
12376 shrdl $11,%ecx,%ecx
12386 shrdl $14,%edx,%edx
12406 shrdl $11,%ecx,%ecx
12416 shrdl $14,%edx,%edx
12436 shrdl $11,%ecx,%ecx
12446 shrdl $14,%edx,%edx
12466 shrdl $11,%ecx,%ecx
12476 shrdl $14,%edx,%edx
12496 shrdl $11,%ecx,%ecx
12534 movl 100(%esp),%edi
12535 vmovdqa 64(%ebp),%xmm7
12537 cmpl 104(%esp),%edi
12539 movl 108(%esp),%esp
12548 leal -96(%esp),%esp
12563 movl 100(%esp),%edi
12566 vmovdqa 256(%ebp),%xmm7
12567 jmp .L017grand_avx_bmi
12569 .L017grand_avx_bmi:
12570 vmovdqu (%edi),%xmm0
12571 vmovdqu 16(%edi),%xmm1
12572 vmovdqu 32(%edi),%xmm2
12573 vmovdqu 48(%edi),%xmm3
12575 vpshufb %xmm7,%xmm0,%xmm0
12576 movl %edi,100(%esp)
12577 vpshufb %xmm7,%xmm1,%xmm1
12578 vpshufb %xmm7,%xmm2,%xmm2
12579 vpaddd (%ebp),%xmm0,%xmm4
12580 vpshufb %xmm7,%xmm3,%xmm3
12581 vpaddd 16(%ebp),%xmm1,%xmm5
12582 vpaddd 32(%ebp),%xmm2,%xmm6
12583 vpaddd 48(%ebp),%xmm3,%xmm7
12584 vmovdqa %xmm4,32(%esp)
12585 vmovdqa %xmm5,48(%esp)
12586 vmovdqa %xmm6,64(%esp)
12587 vmovdqa %xmm7,80(%esp)
12588 jmp .L018avx_bmi_00_47
12590 .L018avx_bmi_00_47:
12592 vpalignr $4,%xmm0,%xmm1,%xmm4
12594 rorxl $11,%edx,%esi
12596 vpalignr $4,%xmm2,%xmm3,%xmm7
12597 rorxl $25,%edx,%edi
12599 andnl 24(%esp),%edx,%esi
12600 vpsrld $7,%xmm4,%xmm6
12604 vpaddd %xmm7,%xmm0,%xmm0
12607 rorxl $13,%eax,%esi
12608 vpsrld $3,%xmm4,%xmm7
12609 leal (%edx,%ecx,1),%edx
12610 rorxl $22,%eax,%ecx
12612 vpslld $14,%xmm4,%xmm5
12616 vpxor %xmm6,%xmm7,%xmm4
12620 vpshufd $250,%xmm3,%xmm7
12624 vpsrld $11,%xmm6,%xmm6
12625 leal (%ebx,%ecx,1),%ebx
12627 rorxl $11,%edx,%esi
12628 vpxor %xmm5,%xmm4,%xmm4
12630 rorxl $25,%edx,%edi
12632 vpslld $11,%xmm5,%xmm5
12633 andnl 20(%esp),%edx,%esi
12636 vpxor %xmm6,%xmm4,%xmm4
12640 rorxl $13,%ebx,%esi
12641 vpsrld $10,%xmm7,%xmm6
12642 leal (%edx,%ecx,1),%edx
12643 rorxl $22,%ebx,%ecx
12645 vpxor %xmm5,%xmm4,%xmm4
12649 vpsrlq $17,%xmm7,%xmm5
12653 vpaddd %xmm4,%xmm0,%xmm0
12657 vpxor %xmm5,%xmm6,%xmm6
12658 leal (%eax,%ecx,1),%eax
12660 rorxl $11,%edx,%esi
12661 vpsrlq $19,%xmm7,%xmm7
12663 rorxl $25,%edx,%edi
12665 vpxor %xmm7,%xmm6,%xmm6
12666 andnl 16(%esp),%edx,%esi
12669 vpshufd $132,%xmm6,%xmm7
12673 rorxl $13,%eax,%esi
12674 vpsrldq $8,%xmm7,%xmm7
12675 leal (%edx,%ecx,1),%edx
12676 rorxl $22,%eax,%ecx
12678 vpaddd %xmm7,%xmm0,%xmm0
12682 vpshufd $80,%xmm0,%xmm7
12686 vpsrld $10,%xmm7,%xmm6
12690 vpsrlq $17,%xmm7,%xmm5
12691 leal (%ebx,%ecx,1),%ebx
12693 rorxl $11,%edx,%esi
12694 vpxor %xmm5,%xmm6,%xmm6
12696 rorxl $25,%edx,%edi
12698 vpsrlq $19,%xmm7,%xmm7
12699 andnl 12(%esp),%edx,%esi
12702 vpxor %xmm7,%xmm6,%xmm6
12706 rorxl $13,%ebx,%esi
12707 vpshufd $232,%xmm6,%xmm7
12708 leal (%edx,%ecx,1),%edx
12709 rorxl $22,%ebx,%ecx
12711 vpslldq $8,%xmm7,%xmm7
12715 vpaddd %xmm7,%xmm0,%xmm0
12719 vpaddd (%ebp),%xmm0,%xmm6
12723 leal (%eax,%ecx,1),%eax
12724 vmovdqa %xmm6,32(%esp)
12725 vpalignr $4,%xmm1,%xmm2,%xmm4
12727 rorxl $11,%edx,%esi
12729 vpalignr $4,%xmm3,%xmm0,%xmm7
12730 rorxl $25,%edx,%edi
12732 andnl 8(%esp),%edx,%esi
12733 vpsrld $7,%xmm4,%xmm6
12737 vpaddd %xmm7,%xmm1,%xmm1
12740 rorxl $13,%eax,%esi
12741 vpsrld $3,%xmm4,%xmm7
12742 leal (%edx,%ecx,1),%edx
12743 rorxl $22,%eax,%ecx
12745 vpslld $14,%xmm4,%xmm5
12749 vpxor %xmm6,%xmm7,%xmm4
12753 vpshufd $250,%xmm0,%xmm7
12757 vpsrld $11,%xmm6,%xmm6
12758 leal (%ebx,%ecx,1),%ebx
12760 rorxl $11,%edx,%esi
12761 vpxor %xmm5,%xmm4,%xmm4
12763 rorxl $25,%edx,%edi
12765 vpslld $11,%xmm5,%xmm5
12766 andnl 4(%esp),%edx,%esi
12769 vpxor %xmm6,%xmm4,%xmm4
12773 rorxl $13,%ebx,%esi
12774 vpsrld $10,%xmm7,%xmm6
12775 leal (%edx,%ecx,1),%edx
12776 rorxl $22,%ebx,%ecx
12778 vpxor %xmm5,%xmm4,%xmm4
12782 vpsrlq $17,%xmm7,%xmm5
12786 vpaddd %xmm4,%xmm1,%xmm1
12790 vpxor %xmm5,%xmm6,%xmm6
12791 leal (%eax,%ecx,1),%eax
12793 rorxl $11,%edx,%esi
12794 vpsrlq $19,%xmm7,%xmm7
12796 rorxl $25,%edx,%edi
12798 vpxor %xmm7,%xmm6,%xmm6
12799 andnl (%esp),%edx,%esi
12802 vpshufd $132,%xmm6,%xmm7
12806 rorxl $13,%eax,%esi
12807 vpsrldq $8,%xmm7,%xmm7
12808 leal (%edx,%ecx,1),%edx
12809 rorxl $22,%eax,%ecx
12811 vpaddd %xmm7,%xmm1,%xmm1
12815 vpshufd $80,%xmm1,%xmm7
12819 vpsrld $10,%xmm7,%xmm6
12823 vpsrlq $17,%xmm7,%xmm5
12824 leal (%ebx,%ecx,1),%ebx
12826 rorxl $11,%edx,%esi
12827 vpxor %xmm5,%xmm6,%xmm6
12829 rorxl $25,%edx,%edi
12831 vpsrlq $19,%xmm7,%xmm7
12832 andnl 28(%esp),%edx,%esi
12835 vpxor %xmm7,%xmm6,%xmm6
12839 rorxl $13,%ebx,%esi
12840 vpshufd $232,%xmm6,%xmm7
12841 leal (%edx,%ecx,1),%edx
12842 rorxl $22,%ebx,%ecx
12844 vpslldq $8,%xmm7,%xmm7
12848 vpaddd %xmm7,%xmm1,%xmm1
12852 vpaddd 16(%ebp),%xmm1,%xmm6
12856 leal (%eax,%ecx,1),%eax
12857 vmovdqa %xmm6,48(%esp)
12858 vpalignr $4,%xmm2,%xmm3,%xmm4
12860 rorxl $11,%edx,%esi
12862 vpalignr $4,%xmm0,%xmm1,%xmm7
12863 rorxl $25,%edx,%edi
12865 andnl 24(%esp),%edx,%esi
12866 vpsrld $7,%xmm4,%xmm6
12870 vpaddd %xmm7,%xmm2,%xmm2
12873 rorxl $13,%eax,%esi
12874 vpsrld $3,%xmm4,%xmm7
12875 leal (%edx,%ecx,1),%edx
12876 rorxl $22,%eax,%ecx
12878 vpslld $14,%xmm4,%xmm5
12882 vpxor %xmm6,%xmm7,%xmm4
12886 vpshufd $250,%xmm1,%xmm7
12890 vpsrld $11,%xmm6,%xmm6
12891 leal (%ebx,%ecx,1),%ebx
12893 rorxl $11,%edx,%esi
12894 vpxor %xmm5,%xmm4,%xmm4
12896 rorxl $25,%edx,%edi
12898 vpslld $11,%xmm5,%xmm5
12899 andnl 20(%esp),%edx,%esi
12902 vpxor %xmm6,%xmm4,%xmm4
12906 rorxl $13,%ebx,%esi
12907 vpsrld $10,%xmm7,%xmm6
12908 leal (%edx,%ecx,1),%edx
12909 rorxl $22,%ebx,%ecx
12911 vpxor %xmm5,%xmm4,%xmm4
12915 vpsrlq $17,%xmm7,%xmm5
12919 vpaddd %xmm4,%xmm2,%xmm2
12923 vpxor %xmm5,%xmm6,%xmm6
12924 leal (%eax,%ecx,1),%eax
12926 rorxl $11,%edx,%esi
12927 vpsrlq $19,%xmm7,%xmm7
12929 rorxl $25,%edx,%edi
12931 vpxor %xmm7,%xmm6,%xmm6
12932 andnl 16(%esp),%edx,%esi
12935 vpshufd $132,%xmm6,%xmm7
12939 rorxl $13,%eax,%esi
12940 vpsrldq $8,%xmm7,%xmm7
12941 leal (%edx,%ecx,1),%edx
12942 rorxl $22,%eax,%ecx
12944 vpaddd %xmm7,%xmm2,%xmm2
12948 vpshufd $80,%xmm2,%xmm7
12952 vpsrld $10,%xmm7,%xmm6
12956 vpsrlq $17,%xmm7,%xmm5
12957 leal (%ebx,%ecx,1),%ebx
12959 rorxl $11,%edx,%esi
12960 vpxor %xmm5,%xmm6,%xmm6
12962 rorxl $25,%edx,%edi
12964 vpsrlq $19,%xmm7,%xmm7
12965 andnl 12(%esp),%edx,%esi
12968 vpxor %xmm7,%xmm6,%xmm6
12972 rorxl $13,%ebx,%esi
12973 vpshufd $232,%xmm6,%xmm7
12974 leal (%edx,%ecx,1),%edx
12975 rorxl $22,%ebx,%ecx
12977 vpslldq $8,%xmm7,%xmm7
12981 vpaddd %xmm7,%xmm2,%xmm2
12985 vpaddd 32(%ebp),%xmm2,%xmm6
12989 leal (%eax,%ecx,1),%eax
12990 vmovdqa %xmm6,64(%esp)
12991 vpalignr $4,%xmm3,%xmm0,%xmm4
12993 rorxl $11,%edx,%esi
12995 vpalignr $4,%xmm1,%xmm2,%xmm7
12996 rorxl $25,%edx,%edi
12998 andnl 8(%esp),%edx,%esi
12999 vpsrld $7,%xmm4,%xmm6
13003 vpaddd %xmm7,%xmm3,%xmm3
13006 rorxl $13,%eax,%esi
13007 vpsrld $3,%xmm4,%xmm7
13008 leal (%edx,%ecx,1),%edx
13009 rorxl $22,%eax,%ecx
13011 vpslld $14,%xmm4,%xmm5
13015 vpxor %xmm6,%xmm7,%xmm4
13019 vpshufd $250,%xmm2,%xmm7
13023 vpsrld $11,%xmm6,%xmm6
13024 leal (%ebx,%ecx,1),%ebx
13026 rorxl $11,%edx,%esi
13027 vpxor %xmm5,%xmm4,%xmm4
13029 rorxl $25,%edx,%edi
13031 vpslld $11,%xmm5,%xmm5
13032 andnl 4(%esp),%edx,%esi
13035 vpxor %xmm6,%xmm4,%xmm4
13039 rorxl $13,%ebx,%esi
13040 vpsrld $10,%xmm7,%xmm6
13041 leal (%edx,%ecx,1),%edx
13042 rorxl $22,%ebx,%ecx
13044 vpxor %xmm5,%xmm4,%xmm4
13048 vpsrlq $17,%xmm7,%xmm5
13052 vpaddd %xmm4,%xmm3,%xmm3
13056 vpxor %xmm5,%xmm6,%xmm6
13057 leal (%eax,%ecx,1),%eax
13059 rorxl $11,%edx,%esi
13060 vpsrlq $19,%xmm7,%xmm7
13062 rorxl $25,%edx,%edi
13064 vpxor %xmm7,%xmm6,%xmm6
13065 andnl (%esp),%edx,%esi
13068 vpshufd $132,%xmm6,%xmm7
13072 rorxl $13,%eax,%esi
13073 vpsrldq $8,%xmm7,%xmm7
13074 leal (%edx,%ecx,1),%edx
13075 rorxl $22,%eax,%ecx
13077 vpaddd %xmm7,%xmm3,%xmm3
13081 vpshufd $80,%xmm3,%xmm7
13085 vpsrld $10,%xmm7,%xmm6
13089 vpsrlq $17,%xmm7,%xmm5
13090 leal (%ebx,%ecx,1),%ebx
13092 rorxl $11,%edx,%esi
13093 vpxor %xmm5,%xmm6,%xmm6
13095 rorxl $25,%edx,%edi
13097 vpsrlq $19,%xmm7,%xmm7
13098 andnl 28(%esp),%edx,%esi
13101 vpxor %xmm7,%xmm6,%xmm6
13105 rorxl $13,%ebx,%esi
13106 vpshufd $232,%xmm6,%xmm7
13107 leal (%edx,%ecx,1),%edx
13108 rorxl $22,%ebx,%ecx
13110 vpslldq $8,%xmm7,%xmm7
13114 vpaddd %xmm7,%xmm3,%xmm3
13118 vpaddd 48(%ebp),%xmm3,%xmm6
13122 leal (%eax,%ecx,1),%eax
13123 vmovdqa %xmm6,80(%esp)
13124 cmpl $66051,64(%ebp)
13125 jne .L018avx_bmi_00_47
13127 rorxl $11,%edx,%esi
13129 rorxl $25,%edx,%edi
13131 andnl 24(%esp),%edx,%esi
13137 rorxl $13,%eax,%esi
13138 leal (%edx,%ecx,1),%edx
13139 rorxl $22,%eax,%ecx
13150 leal (%ebx,%ecx,1),%ebx
13152 rorxl $11,%edx,%esi
13154 rorxl $25,%edx,%edi
13156 andnl 20(%esp),%edx,%esi
13162 rorxl $13,%ebx,%esi
13163 leal (%edx,%ecx,1),%edx
13164 rorxl $22,%ebx,%ecx
13175 leal (%eax,%ecx,1),%eax
13177 rorxl $11,%edx,%esi
13179 rorxl $25,%edx,%edi
13181 andnl 16(%esp),%edx,%esi
13187 rorxl $13,%eax,%esi
13188 leal (%edx,%ecx,1),%edx
13189 rorxl $22,%eax,%ecx
13200 leal (%ebx,%ecx,1),%ebx
13202 rorxl $11,%edx,%esi
13204 rorxl $25,%edx,%edi
13206 andnl 12(%esp),%edx,%esi
13212 rorxl $13,%ebx,%esi
13213 leal (%edx,%ecx,1),%edx
13214 rorxl $22,%ebx,%ecx
13225 leal (%eax,%ecx,1),%eax
13227 rorxl $11,%edx,%esi
13229 rorxl $25,%edx,%edi
13231 andnl 8(%esp),%edx,%esi
13237 rorxl $13,%eax,%esi
13238 leal (%edx,%ecx,1),%edx
13239 rorxl $22,%eax,%ecx
13250 leal (%ebx,%ecx,1),%ebx
13252 rorxl $11,%edx,%esi
13254 rorxl $25,%edx,%edi
13256 andnl 4(%esp),%edx,%esi
13262 rorxl $13,%ebx,%esi
13263 leal (%edx,%ecx,1),%edx
13264 rorxl $22,%ebx,%ecx
13275 leal (%eax,%ecx,1),%eax
13277 rorxl $11,%edx,%esi
13279 rorxl $25,%edx,%edi
13281 andnl (%esp),%edx,%esi
13287 rorxl $13,%eax,%esi
13288 leal (%edx,%ecx,1),%edx
13289 rorxl $22,%eax,%ecx
13300 leal (%ebx,%ecx,1),%ebx
13302 rorxl $11,%edx,%esi
13304 rorxl $25,%edx,%edi
13306 andnl 28(%esp),%edx,%esi
13312 rorxl $13,%ebx,%esi
13313 leal (%edx,%ecx,1),%edx
13314 rorxl $22,%ebx,%ecx
13325 leal (%eax,%ecx,1),%eax
13327 rorxl $11,%edx,%esi
13329 rorxl $25,%edx,%edi
13331 andnl 24(%esp),%edx,%esi
13337 rorxl $13,%eax,%esi
13338 leal (%edx,%ecx,1),%edx
13339 rorxl $22,%eax,%ecx
13350 leal (%ebx,%ecx,1),%ebx
13352 rorxl $11,%edx,%esi
13354 rorxl $25,%edx,%edi
13356 andnl 20(%esp),%edx,%esi
13362 rorxl $13,%ebx,%esi
13363 leal (%edx,%ecx,1),%edx
13364 rorxl $22,%ebx,%ecx
13375 leal (%eax,%ecx,1),%eax
13377 rorxl $11,%edx,%esi
13379 rorxl $25,%edx,%edi
13381 andnl 16(%esp),%edx,%esi
13387 rorxl $13,%eax,%esi
13388 leal (%edx,%ecx,1),%edx
13389 rorxl $22,%eax,%ecx
13400 leal (%ebx,%ecx,1),%ebx
13402 rorxl $11,%edx,%esi
13404 rorxl $25,%edx,%edi
13406 andnl 12(%esp),%edx,%esi
13412 rorxl $13,%ebx,%esi
13413 leal (%edx,%ecx,1),%edx
13414 rorxl $22,%ebx,%ecx
13425 leal (%eax,%ecx,1),%eax
13427 rorxl $11,%edx,%esi
13429 rorxl $25,%edx,%edi
13431 andnl 8(%esp),%edx,%esi
13437 rorxl $13,%eax,%esi
13438 leal (%edx,%ecx,1),%edx
13439 rorxl $22,%eax,%ecx
13450 leal (%ebx,%ecx,1),%ebx
13452 rorxl $11,%edx,%esi
13454 rorxl $25,%edx,%edi
13456 andnl 4(%esp),%edx,%esi
13462 rorxl $13,%ebx,%esi
13463 leal (%edx,%ecx,1),%edx
13464 rorxl $22,%ebx,%ecx
13475 leal (%eax,%ecx,1),%eax
13477 rorxl $11,%edx,%esi
13479 rorxl $25,%edx,%edi
13481 andnl (%esp),%edx,%esi
13487 rorxl $13,%eax,%esi
13488 leal (%edx,%ecx,1),%edx
13489 rorxl $22,%eax,%ecx
13500 leal (%ebx,%ecx,1),%ebx
13502 rorxl $11,%edx,%esi
13504 rorxl $25,%edx,%edi
13506 andnl 28(%esp),%edx,%esi
13512 rorxl $13,%ebx,%esi
13513 leal (%edx,%ecx,1),%edx
13514 rorxl $22,%ebx,%ecx
13525 leal (%eax,%ecx,1),%eax
13555 movl 100(%esp),%edi
13556 vmovdqa 64(%ebp),%xmm7
13558 cmpl 104(%esp),%edi
13559 jb .L017grand_avx_bmi
13560 movl 108(%esp),%esp
13567 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
13568 .comm OPENSSL_ia32cap_P,16,4