2 /* Do not modify. This file is auto-generated from sha512-586.pl. */
5 .globl sha512_block_data_order
6 .type sha512_block_data_order,@function
8 sha512_block_data_order:
9 .L_sha512_block_data_order_begin:
21 leal .L001K512-.L000pic_point(%ebp),%ebp
30 leal OPENSSL_ia32cap_P-.L001K512(%ebp),%edx
366 leal (%esp,%eax,1),%esp
381 movdqa 640(%ebp),%xmm1
383 .byte 102,15,56,0,193
386 movdqu 16(%edi),%xmm1
388 .byte 102,15,56,0,202
389 movdqa %xmm3,-128(%edx)
390 movdqa 16(%ebp),%xmm4
392 movdqu 32(%edi),%xmm2
394 .byte 102,15,56,0,211
395 movdqa %xmm4,-112(%edx)
396 movdqa 32(%ebp),%xmm5
398 movdqu 48(%edi),%xmm3
400 .byte 102,15,56,0,220
401 movdqa %xmm5,-96(%edx)
402 movdqa 48(%ebp),%xmm6
404 movdqu 64(%edi),%xmm4
406 .byte 102,15,56,0,229
407 movdqa %xmm6,-80(%edx)
408 movdqa 64(%ebp),%xmm7
410 movdqu 80(%edi),%xmm5
412 .byte 102,15,56,0,238
413 movdqa %xmm7,-64(%edx)
415 movdqa 80(%ebp),%xmm0
417 movdqu 96(%edi),%xmm6
419 .byte 102,15,56,0,247
420 movdqa %xmm0,-48(%edx)
421 movdqa %xmm1,16(%edx)
422 movdqa 96(%ebp),%xmm1
424 movdqu 112(%edi),%xmm7
426 .byte 102,15,56,0,248
427 movdqa %xmm1,-32(%edx)
428 movdqa %xmm2,32(%edx)
429 movdqa 112(%ebp),%xmm2
432 movdqa %xmm2,-16(%edx)
436 movdqa 16(%edx),%xmm2
437 movdqa %xmm3,48(%edx)
457 .byte 102,15,58,15,208,8
459 .byte 102,15,58,15,220,8
484 movdqa 32(%edx),%xmm3
581 movdqa %xmm2,-128(%edx)
584 .byte 102,15,58,15,217,8
585 movdqa %xmm5,16(%edx)
586 .byte 102,15,58,15,229,8
611 movdqa 48(%edx),%xmm4
613 movdqa 16(%ebp),%xmm3
708 movdqa %xmm3,-112(%edx)
711 .byte 102,15,58,15,226,8
712 movdqa %xmm6,32(%edx)
713 .byte 102,15,58,15,238,8
740 movdqa 32(%ebp),%xmm4
835 movdqa %xmm4,-96(%edx)
838 .byte 102,15,58,15,235,8
839 movdqa %xmm7,48(%edx)
840 .byte 102,15,58,15,247,8
865 movdqa 16(%edx),%xmm6
867 movdqa 48(%ebp),%xmm5
962 movdqa %xmm5,-80(%edx)
965 .byte 102,15,58,15,244,8
967 .byte 102,15,58,15,248,8
992 movdqa 32(%edx),%xmm7
994 movdqa 64(%ebp),%xmm6
1089 movdqa %xmm6,-64(%edx)
1092 .byte 102,15,58,15,253,8
1093 movdqa %xmm1,16(%edx)
1094 .byte 102,15,58,15,193,8
1119 movdqa 48(%edx),%xmm0
1121 movdqa 80(%ebp),%xmm7
1216 movdqa %xmm7,-48(%edx)
1219 .byte 102,15,58,15,198,8
1220 movdqa %xmm2,32(%edx)
1221 .byte 102,15,58,15,202,8
1248 movdqa 96(%ebp),%xmm0
1343 movdqa %xmm0,-32(%edx)
1346 .byte 102,15,58,15,207,8
1347 movdqa %xmm3,48(%edx)
1348 .byte 102,15,58,15,211,8
1373 movdqa 16(%edx),%xmm2
1375 movdqa 112(%ebp),%xmm1
1470 movdqa %xmm1,-16(%edx)
1473 jnz .L00800_47_ssse3
1475 leal -640(%ebp),%ebp
1477 .byte 102,15,56,0,193
1480 movdqu 16(%ebx),%xmm1
1482 .byte 102,15,56,0,202
1484 movq -128(%edx),%mm7
1530 movq -120(%edx),%mm7
1575 movdqa %xmm3,-128(%edx)
1576 movdqa 16(%ebp),%xmm4
1578 movdqu 32(%ebx),%xmm2
1580 .byte 102,15,56,0,211
1582 movq -112(%edx),%mm7
1628 movq -104(%edx),%mm7
1673 movdqa %xmm4,-112(%edx)
1674 movdqa 32(%ebp),%xmm5
1676 movdqu 48(%ebx),%xmm3
1678 .byte 102,15,56,0,220
1771 movdqa %xmm5,-96(%edx)
1772 movdqa 48(%ebp),%xmm6
1774 movdqu 64(%ebx),%xmm4
1776 .byte 102,15,56,0,229
1869 movdqa %xmm6,-80(%edx)
1870 movdqa 64(%ebp),%xmm7
1872 movdqu 80(%ebx),%xmm5
1874 .byte 102,15,56,0,238
1967 movdqa %xmm7,-64(%edx)
1969 movdqa 80(%ebp),%xmm0
1971 movdqu 96(%ebx),%xmm6
1973 .byte 102,15,56,0,247
2066 movdqa %xmm0,-48(%edx)
2067 movdqa %xmm1,16(%edx)
2068 movdqa 96(%ebp),%xmm1
2070 movdqu 112(%ebx),%xmm7
2072 .byte 102,15,56,0,248
2165 movdqa %xmm1,-32(%edx)
2166 movdqa %xmm2,32(%edx)
2167 movdqa 112(%ebp),%xmm2
2262 movdqa %xmm2,-16(%edx)
2743 .long 3609767458,1116352408
2744 .long 602891725,1899447441
2745 .long 3964484399,3049323471
2746 .long 2173295548,3921009573
2747 .long 4081628472,961987163
2748 .long 3053834265,1508970993
2749 .long 2937671579,2453635748
2750 .long 3664609560,2870763221
2751 .long 2734883394,3624381080
2752 .long 1164996542,310598401
2753 .long 1323610764,607225278
2754 .long 3590304994,1426881987
2755 .long 4068182383,1925078388
2756 .long 991336113,2162078206
2757 .long 633803317,2614888103
2758 .long 3479774868,3248222580
2759 .long 2666613458,3835390401
2760 .long 944711139,4022224774
2761 .long 2341262773,264347078
2762 .long 2007800933,604807628
2763 .long 1495990901,770255983
2764 .long 1856431235,1249150122
2765 .long 3175218132,1555081692
2766 .long 2198950837,1996064986
2767 .long 3999719339,2554220882
2768 .long 766784016,2821834349
2769 .long 2566594879,2952996808
2770 .long 3203337956,3210313671
2771 .long 1034457026,3336571891
2772 .long 2466948901,3584528711
2773 .long 3758326383,113926993
2774 .long 168717936,338241895
2775 .long 1188179964,666307205
2776 .long 1546045734,773529912
2777 .long 1522805485,1294757372
2778 .long 2643833823,1396182291
2779 .long 2343527390,1695183700
2780 .long 1014477480,1986661051
2781 .long 1206759142,2177026350
2782 .long 344077627,2456956037
2783 .long 1290863460,2730485921
2784 .long 3158454273,2820302411
2785 .long 3505952657,3259730800
2786 .long 106217008,3345764771
2787 .long 3606008344,3516065817
2788 .long 1432725776,3600352804
2789 .long 1467031594,4094571909
2790 .long 851169720,275423344
2791 .long 3100823752,430227734
2792 .long 1363258195,506948616
2793 .long 3750685593,659060556
2794 .long 3785050280,883997877
2795 .long 3318307427,958139571
2796 .long 3812723403,1322822218
2797 .long 2003034995,1537002063
2798 .long 3602036899,1747873779
2799 .long 1575990012,1955562222
2800 .long 1125592928,2024104815
2801 .long 2716904306,2227730452
2802 .long 442776044,2361852424
2803 .long 593698344,2428436474
2804 .long 3733110249,2756734187
2805 .long 2999351573,3204031479
2806 .long 3815920427,3329325298
2807 .long 3928383900,3391569614
2808 .long 566280711,3515267271
2809 .long 3454069534,3940187606
2810 .long 4000239992,4118630271
2811 .long 1914138554,116418474
2812 .long 2731055270,174292421
2813 .long 3203993006,289380356
2814 .long 320620315,460393269
2815 .long 587496836,685471733
2816 .long 1086792851,852142971
2817 .long 365543100,1017036298
2818 .long 2618297676,1126000580
2819 .long 3409855158,1288033470
2820 .long 4234509866,1501505948
2821 .long 987167468,1607167915
2822 .long 1246189591,1816402316
2823 .long 67438087,66051
2824 .long 202182159,134810123
2825 .size sha512_block_data_order,.-.L_sha512_block_data_order_begin
2826 .byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
2827 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
2828 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
2829 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
2831 .comm OPENSSL_ia32cap_P,16,4
2834 .globl sha512_block_data_order
2835 .type sha512_block_data_order,@function
2837 sha512_block_data_order:
2838 .L_sha512_block_data_order_begin:
2850 leal .L001K512-.L000pic_point(%ebp),%ebp
2859 leal OPENSSL_ia32cap_P,%edx
2861 testl $67108864,%ecx
3036 paddq 200(%esp),%mm7
3039 paddq 128(%esp),%mm7
3112 paddq 200(%esp),%mm7
3115 paddq 128(%esp),%mm7
3195 leal (%esp,%eax,1),%esp
3210 movdqa 640(%ebp),%xmm1
3212 .byte 102,15,56,0,193
3215 movdqu 16(%edi),%xmm1
3217 .byte 102,15,56,0,202
3218 movdqa %xmm3,-128(%edx)
3219 movdqa 16(%ebp),%xmm4
3221 movdqu 32(%edi),%xmm2
3223 .byte 102,15,56,0,211
3224 movdqa %xmm4,-112(%edx)
3225 movdqa 32(%ebp),%xmm5
3227 movdqu 48(%edi),%xmm3
3229 .byte 102,15,56,0,220
3230 movdqa %xmm5,-96(%edx)
3231 movdqa 48(%ebp),%xmm6
3233 movdqu 64(%edi),%xmm4
3235 .byte 102,15,56,0,229
3236 movdqa %xmm6,-80(%edx)
3237 movdqa 64(%ebp),%xmm7
3239 movdqu 80(%edi),%xmm5
3241 .byte 102,15,56,0,238
3242 movdqa %xmm7,-64(%edx)
3244 movdqa 80(%ebp),%xmm0
3246 movdqu 96(%edi),%xmm6
3248 .byte 102,15,56,0,247
3249 movdqa %xmm0,-48(%edx)
3250 movdqa %xmm1,16(%edx)
3251 movdqa 96(%ebp),%xmm1
3253 movdqu 112(%edi),%xmm7
3255 .byte 102,15,56,0,248
3256 movdqa %xmm1,-32(%edx)
3257 movdqa %xmm2,32(%edx)
3258 movdqa 112(%ebp),%xmm2
3261 movdqa %xmm2,-16(%edx)
3265 movdqa 16(%edx),%xmm2
3266 movdqa %xmm3,48(%edx)
3281 jmp .L00800_47_ssse3
3286 .byte 102,15,58,15,208,8
3288 .byte 102,15,58,15,220,8
3313 movdqa 32(%edx),%xmm3
3318 movq -128(%edx),%mm7
3365 movq -120(%edx),%mm7
3410 movdqa %xmm2,-128(%edx)
3413 .byte 102,15,58,15,217,8
3414 movdqa %xmm5,16(%edx)
3415 .byte 102,15,58,15,229,8
3440 movdqa 48(%edx),%xmm4
3442 movdqa 16(%ebp),%xmm3
3445 movq -112(%edx),%mm7
3492 movq -104(%edx),%mm7
3537 movdqa %xmm3,-112(%edx)
3540 .byte 102,15,58,15,226,8
3541 movdqa %xmm6,32(%edx)
3542 .byte 102,15,58,15,238,8
3569 movdqa 32(%ebp),%xmm4
3664 movdqa %xmm4,-96(%edx)
3667 .byte 102,15,58,15,235,8
3668 movdqa %xmm7,48(%edx)
3669 .byte 102,15,58,15,247,8
3694 movdqa 16(%edx),%xmm6
3696 movdqa 48(%ebp),%xmm5
3791 movdqa %xmm5,-80(%edx)
3794 .byte 102,15,58,15,244,8
3796 .byte 102,15,58,15,248,8
3821 movdqa 32(%edx),%xmm7
3823 movdqa 64(%ebp),%xmm6
3918 movdqa %xmm6,-64(%edx)
3921 .byte 102,15,58,15,253,8
3922 movdqa %xmm1,16(%edx)
3923 .byte 102,15,58,15,193,8
3948 movdqa 48(%edx),%xmm0
3950 movdqa 80(%ebp),%xmm7
4045 movdqa %xmm7,-48(%edx)
4048 .byte 102,15,58,15,198,8
4049 movdqa %xmm2,32(%edx)
4050 .byte 102,15,58,15,202,8
4077 movdqa 96(%ebp),%xmm0
4172 movdqa %xmm0,-32(%edx)
4175 .byte 102,15,58,15,207,8
4176 movdqa %xmm3,48(%edx)
4177 .byte 102,15,58,15,211,8
4202 movdqa 16(%edx),%xmm2
4204 movdqa 112(%ebp),%xmm1
4299 movdqa %xmm1,-16(%edx)
4302 jnz .L00800_47_ssse3
4304 leal -640(%ebp),%ebp
4306 .byte 102,15,56,0,193
4309 movdqu 16(%ebx),%xmm1
4311 .byte 102,15,56,0,202
4313 movq -128(%edx),%mm7
4359 movq -120(%edx),%mm7
4404 movdqa %xmm3,-128(%edx)
4405 movdqa 16(%ebp),%xmm4
4407 movdqu 32(%ebx),%xmm2
4409 .byte 102,15,56,0,211
4411 movq -112(%edx),%mm7
4457 movq -104(%edx),%mm7
4502 movdqa %xmm4,-112(%edx)
4503 movdqa 32(%ebp),%xmm5
4505 movdqu 48(%ebx),%xmm3
4507 .byte 102,15,56,0,220
4600 movdqa %xmm5,-96(%edx)
4601 movdqa 48(%ebp),%xmm6
4603 movdqu 64(%ebx),%xmm4
4605 .byte 102,15,56,0,229
4698 movdqa %xmm6,-80(%edx)
4699 movdqa 64(%ebp),%xmm7
4701 movdqu 80(%ebx),%xmm5
4703 .byte 102,15,56,0,238
4796 movdqa %xmm7,-64(%edx)
4798 movdqa 80(%ebp),%xmm0
4800 movdqu 96(%ebx),%xmm6
4802 .byte 102,15,56,0,247
4895 movdqa %xmm0,-48(%edx)
4896 movdqa %xmm1,16(%edx)
4897 movdqa 96(%ebp),%xmm1
4899 movdqu 112(%ebx),%xmm7
4901 .byte 102,15,56,0,248
4994 movdqa %xmm1,-32(%edx)
4995 movdqa %xmm2,32(%edx)
4996 movdqa 112(%ebp),%xmm2
5091 movdqa %xmm2,-16(%edx)
5572 .long 3609767458,1116352408
5573 .long 602891725,1899447441
5574 .long 3964484399,3049323471
5575 .long 2173295548,3921009573
5576 .long 4081628472,961987163
5577 .long 3053834265,1508970993
5578 .long 2937671579,2453635748
5579 .long 3664609560,2870763221
5580 .long 2734883394,3624381080
5581 .long 1164996542,310598401
5582 .long 1323610764,607225278
5583 .long 3590304994,1426881987
5584 .long 4068182383,1925078388
5585 .long 991336113,2162078206
5586 .long 633803317,2614888103
5587 .long 3479774868,3248222580
5588 .long 2666613458,3835390401
5589 .long 944711139,4022224774
5590 .long 2341262773,264347078
5591 .long 2007800933,604807628
5592 .long 1495990901,770255983
5593 .long 1856431235,1249150122
5594 .long 3175218132,1555081692
5595 .long 2198950837,1996064986
5596 .long 3999719339,2554220882
5597 .long 766784016,2821834349
5598 .long 2566594879,2952996808
5599 .long 3203337956,3210313671
5600 .long 1034457026,3336571891
5601 .long 2466948901,3584528711
5602 .long 3758326383,113926993
5603 .long 168717936,338241895
5604 .long 1188179964,666307205
5605 .long 1546045734,773529912
5606 .long 1522805485,1294757372
5607 .long 2643833823,1396182291
5608 .long 2343527390,1695183700
5609 .long 1014477480,1986661051
5610 .long 1206759142,2177026350
5611 .long 344077627,2456956037
5612 .long 1290863460,2730485921
5613 .long 3158454273,2820302411
5614 .long 3505952657,3259730800
5615 .long 106217008,3345764771
5616 .long 3606008344,3516065817
5617 .long 1432725776,3600352804
5618 .long 1467031594,4094571909
5619 .long 851169720,275423344
5620 .long 3100823752,430227734
5621 .long 1363258195,506948616
5622 .long 3750685593,659060556
5623 .long 3785050280,883997877
5624 .long 3318307427,958139571
5625 .long 3812723403,1322822218
5626 .long 2003034995,1537002063
5627 .long 3602036899,1747873779
5628 .long 1575990012,1955562222
5629 .long 1125592928,2024104815
5630 .long 2716904306,2227730452
5631 .long 442776044,2361852424
5632 .long 593698344,2428436474
5633 .long 3733110249,2756734187
5634 .long 2999351573,3204031479
5635 .long 3815920427,3329325298
5636 .long 3928383900,3391569614
5637 .long 566280711,3515267271
5638 .long 3454069534,3940187606
5639 .long 4000239992,4118630271
5640 .long 1914138554,116418474
5641 .long 2731055270,174292421
5642 .long 3203993006,289380356
5643 .long 320620315,460393269
5644 .long 587496836,685471733
5645 .long 1086792851,852142971
5646 .long 365543100,1017036298
5647 .long 2618297676,1126000580
5648 .long 3409855158,1288033470
5649 .long 4234509866,1501505948
5650 .long 987167468,1607167915
5651 .long 1246189591,1816402316
5652 .long 67438087,66051
5653 .long 202182159,134810123
5654 .size sha512_block_data_order,.-.L_sha512_block_data_order_begin
5655 .byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
5656 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
5657 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
5658 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
5660 .comm OPENSSL_ia32cap_P,16,4