2 /* Do not modify. This file is auto-generated from sha512-586.pl. */
6 .globl sha512_block_data_order
7 .type sha512_block_data_order,@function
9 sha512_block_data_order:
10 .L_sha512_block_data_order_begin:
22 leal .L001K512-.L000pic_point(%ebp),%ebp
31 leal OPENSSL_ia32cap_P-.L001K512(%ebp),%edx
367 leal (%esp,%eax,1),%esp
382 movdqa 640(%ebp),%xmm1
384 .byte 102,15,56,0,193
387 movdqu 16(%edi),%xmm1
389 .byte 102,15,56,0,202
390 movdqa %xmm3,-128(%edx)
391 movdqa 16(%ebp),%xmm4
393 movdqu 32(%edi),%xmm2
395 .byte 102,15,56,0,211
396 movdqa %xmm4,-112(%edx)
397 movdqa 32(%ebp),%xmm5
399 movdqu 48(%edi),%xmm3
401 .byte 102,15,56,0,220
402 movdqa %xmm5,-96(%edx)
403 movdqa 48(%ebp),%xmm6
405 movdqu 64(%edi),%xmm4
407 .byte 102,15,56,0,229
408 movdqa %xmm6,-80(%edx)
409 movdqa 64(%ebp),%xmm7
411 movdqu 80(%edi),%xmm5
413 .byte 102,15,56,0,238
414 movdqa %xmm7,-64(%edx)
416 movdqa 80(%ebp),%xmm0
418 movdqu 96(%edi),%xmm6
420 .byte 102,15,56,0,247
421 movdqa %xmm0,-48(%edx)
422 movdqa %xmm1,16(%edx)
423 movdqa 96(%ebp),%xmm1
425 movdqu 112(%edi),%xmm7
427 .byte 102,15,56,0,248
428 movdqa %xmm1,-32(%edx)
429 movdqa %xmm2,32(%edx)
430 movdqa 112(%ebp),%xmm2
433 movdqa %xmm2,-16(%edx)
437 movdqa 16(%edx),%xmm2
438 movdqa %xmm3,48(%edx)
458 .byte 102,15,58,15,208,8
460 .byte 102,15,58,15,220,8
485 movdqa 32(%edx),%xmm3
582 movdqa %xmm2,-128(%edx)
585 .byte 102,15,58,15,217,8
586 movdqa %xmm5,16(%edx)
587 .byte 102,15,58,15,229,8
612 movdqa 48(%edx),%xmm4
614 movdqa 16(%ebp),%xmm3
709 movdqa %xmm3,-112(%edx)
712 .byte 102,15,58,15,226,8
713 movdqa %xmm6,32(%edx)
714 .byte 102,15,58,15,238,8
741 movdqa 32(%ebp),%xmm4
836 movdqa %xmm4,-96(%edx)
839 .byte 102,15,58,15,235,8
840 movdqa %xmm7,48(%edx)
841 .byte 102,15,58,15,247,8
866 movdqa 16(%edx),%xmm6
868 movdqa 48(%ebp),%xmm5
963 movdqa %xmm5,-80(%edx)
966 .byte 102,15,58,15,244,8
968 .byte 102,15,58,15,248,8
993 movdqa 32(%edx),%xmm7
995 movdqa 64(%ebp),%xmm6
1090 movdqa %xmm6,-64(%edx)
1093 .byte 102,15,58,15,253,8
1094 movdqa %xmm1,16(%edx)
1095 .byte 102,15,58,15,193,8
1120 movdqa 48(%edx),%xmm0
1122 movdqa 80(%ebp),%xmm7
1217 movdqa %xmm7,-48(%edx)
1220 .byte 102,15,58,15,198,8
1221 movdqa %xmm2,32(%edx)
1222 .byte 102,15,58,15,202,8
1249 movdqa 96(%ebp),%xmm0
1344 movdqa %xmm0,-32(%edx)
1347 .byte 102,15,58,15,207,8
1348 movdqa %xmm3,48(%edx)
1349 .byte 102,15,58,15,211,8
1374 movdqa 16(%edx),%xmm2
1376 movdqa 112(%ebp),%xmm1
1471 movdqa %xmm1,-16(%edx)
1474 jnz .L00800_47_ssse3
1476 leal -640(%ebp),%ebp
1478 .byte 102,15,56,0,193
1481 movdqu 16(%ebx),%xmm1
1483 .byte 102,15,56,0,202
1485 movq -128(%edx),%mm7
1531 movq -120(%edx),%mm7
1576 movdqa %xmm3,-128(%edx)
1577 movdqa 16(%ebp),%xmm4
1579 movdqu 32(%ebx),%xmm2
1581 .byte 102,15,56,0,211
1583 movq -112(%edx),%mm7
1629 movq -104(%edx),%mm7
1674 movdqa %xmm4,-112(%edx)
1675 movdqa 32(%ebp),%xmm5
1677 movdqu 48(%ebx),%xmm3
1679 .byte 102,15,56,0,220
1772 movdqa %xmm5,-96(%edx)
1773 movdqa 48(%ebp),%xmm6
1775 movdqu 64(%ebx),%xmm4
1777 .byte 102,15,56,0,229
1870 movdqa %xmm6,-80(%edx)
1871 movdqa 64(%ebp),%xmm7
1873 movdqu 80(%ebx),%xmm5
1875 .byte 102,15,56,0,238
1968 movdqa %xmm7,-64(%edx)
1970 movdqa 80(%ebp),%xmm0
1972 movdqu 96(%ebx),%xmm6
1974 .byte 102,15,56,0,247
2067 movdqa %xmm0,-48(%edx)
2068 movdqa %xmm1,16(%edx)
2069 movdqa 96(%ebp),%xmm1
2071 movdqu 112(%ebx),%xmm7
2073 .byte 102,15,56,0,248
2166 movdqa %xmm1,-32(%edx)
2167 movdqa %xmm2,32(%edx)
2168 movdqa 112(%ebp),%xmm2
2263 movdqa %xmm2,-16(%edx)
2744 .long 3609767458,1116352408
2745 .long 602891725,1899447441
2746 .long 3964484399,3049323471
2747 .long 2173295548,3921009573
2748 .long 4081628472,961987163
2749 .long 3053834265,1508970993
2750 .long 2937671579,2453635748
2751 .long 3664609560,2870763221
2752 .long 2734883394,3624381080
2753 .long 1164996542,310598401
2754 .long 1323610764,607225278
2755 .long 3590304994,1426881987
2756 .long 4068182383,1925078388
2757 .long 991336113,2162078206
2758 .long 633803317,2614888103
2759 .long 3479774868,3248222580
2760 .long 2666613458,3835390401
2761 .long 944711139,4022224774
2762 .long 2341262773,264347078
2763 .long 2007800933,604807628
2764 .long 1495990901,770255983
2765 .long 1856431235,1249150122
2766 .long 3175218132,1555081692
2767 .long 2198950837,1996064986
2768 .long 3999719339,2554220882
2769 .long 766784016,2821834349
2770 .long 2566594879,2952996808
2771 .long 3203337956,3210313671
2772 .long 1034457026,3336571891
2773 .long 2466948901,3584528711
2774 .long 3758326383,113926993
2775 .long 168717936,338241895
2776 .long 1188179964,666307205
2777 .long 1546045734,773529912
2778 .long 1522805485,1294757372
2779 .long 2643833823,1396182291
2780 .long 2343527390,1695183700
2781 .long 1014477480,1986661051
2782 .long 1206759142,2177026350
2783 .long 344077627,2456956037
2784 .long 1290863460,2730485921
2785 .long 3158454273,2820302411
2786 .long 3505952657,3259730800
2787 .long 106217008,3345764771
2788 .long 3606008344,3516065817
2789 .long 1432725776,3600352804
2790 .long 1467031594,4094571909
2791 .long 851169720,275423344
2792 .long 3100823752,430227734
2793 .long 1363258195,506948616
2794 .long 3750685593,659060556
2795 .long 3785050280,883997877
2796 .long 3318307427,958139571
2797 .long 3812723403,1322822218
2798 .long 2003034995,1537002063
2799 .long 3602036899,1747873779
2800 .long 1575990012,1955562222
2801 .long 1125592928,2024104815
2802 .long 2716904306,2227730452
2803 .long 442776044,2361852424
2804 .long 593698344,2428436474
2805 .long 3733110249,2756734187
2806 .long 2999351573,3204031479
2807 .long 3815920427,3329325298
2808 .long 3928383900,3391569614
2809 .long 566280711,3515267271
2810 .long 3454069534,3940187606
2811 .long 4000239992,4118630271
2812 .long 1914138554,116418474
2813 .long 2731055270,174292421
2814 .long 3203993006,289380356
2815 .long 320620315,460393269
2816 .long 587496836,685471733
2817 .long 1086792851,852142971
2818 .long 365543100,1017036298
2819 .long 2618297676,1126000580
2820 .long 3409855158,1288033470
2821 .long 4234509866,1501505948
2822 .long 987167468,1607167915
2823 .long 1246189591,1816402316
2824 .long 67438087,66051
2825 .long 202182159,134810123
2826 .size sha512_block_data_order,.-.L_sha512_block_data_order_begin
2827 .byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
2828 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
2829 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
2830 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
2832 .comm OPENSSL_ia32cap_P,16,4
2834 .file "sha512-586.S"
2836 .globl sha512_block_data_order
2837 .type sha512_block_data_order,@function
2839 sha512_block_data_order:
2840 .L_sha512_block_data_order_begin:
2852 leal .L001K512-.L000pic_point(%ebp),%ebp
2861 leal OPENSSL_ia32cap_P,%edx
2863 testl $67108864,%ecx
3038 paddq 200(%esp),%mm7
3041 paddq 128(%esp),%mm7
3114 paddq 200(%esp),%mm7
3117 paddq 128(%esp),%mm7
3197 leal (%esp,%eax,1),%esp
3212 movdqa 640(%ebp),%xmm1
3214 .byte 102,15,56,0,193
3217 movdqu 16(%edi),%xmm1
3219 .byte 102,15,56,0,202
3220 movdqa %xmm3,-128(%edx)
3221 movdqa 16(%ebp),%xmm4
3223 movdqu 32(%edi),%xmm2
3225 .byte 102,15,56,0,211
3226 movdqa %xmm4,-112(%edx)
3227 movdqa 32(%ebp),%xmm5
3229 movdqu 48(%edi),%xmm3
3231 .byte 102,15,56,0,220
3232 movdqa %xmm5,-96(%edx)
3233 movdqa 48(%ebp),%xmm6
3235 movdqu 64(%edi),%xmm4
3237 .byte 102,15,56,0,229
3238 movdqa %xmm6,-80(%edx)
3239 movdqa 64(%ebp),%xmm7
3241 movdqu 80(%edi),%xmm5
3243 .byte 102,15,56,0,238
3244 movdqa %xmm7,-64(%edx)
3246 movdqa 80(%ebp),%xmm0
3248 movdqu 96(%edi),%xmm6
3250 .byte 102,15,56,0,247
3251 movdqa %xmm0,-48(%edx)
3252 movdqa %xmm1,16(%edx)
3253 movdqa 96(%ebp),%xmm1
3255 movdqu 112(%edi),%xmm7
3257 .byte 102,15,56,0,248
3258 movdqa %xmm1,-32(%edx)
3259 movdqa %xmm2,32(%edx)
3260 movdqa 112(%ebp),%xmm2
3263 movdqa %xmm2,-16(%edx)
3267 movdqa 16(%edx),%xmm2
3268 movdqa %xmm3,48(%edx)
3283 jmp .L00800_47_ssse3
3288 .byte 102,15,58,15,208,8
3290 .byte 102,15,58,15,220,8
3315 movdqa 32(%edx),%xmm3
3320 movq -128(%edx),%mm7
3367 movq -120(%edx),%mm7
3412 movdqa %xmm2,-128(%edx)
3415 .byte 102,15,58,15,217,8
3416 movdqa %xmm5,16(%edx)
3417 .byte 102,15,58,15,229,8
3442 movdqa 48(%edx),%xmm4
3444 movdqa 16(%ebp),%xmm3
3447 movq -112(%edx),%mm7
3494 movq -104(%edx),%mm7
3539 movdqa %xmm3,-112(%edx)
3542 .byte 102,15,58,15,226,8
3543 movdqa %xmm6,32(%edx)
3544 .byte 102,15,58,15,238,8
3571 movdqa 32(%ebp),%xmm4
3666 movdqa %xmm4,-96(%edx)
3669 .byte 102,15,58,15,235,8
3670 movdqa %xmm7,48(%edx)
3671 .byte 102,15,58,15,247,8
3696 movdqa 16(%edx),%xmm6
3698 movdqa 48(%ebp),%xmm5
3793 movdqa %xmm5,-80(%edx)
3796 .byte 102,15,58,15,244,8
3798 .byte 102,15,58,15,248,8
3823 movdqa 32(%edx),%xmm7
3825 movdqa 64(%ebp),%xmm6
3920 movdqa %xmm6,-64(%edx)
3923 .byte 102,15,58,15,253,8
3924 movdqa %xmm1,16(%edx)
3925 .byte 102,15,58,15,193,8
3950 movdqa 48(%edx),%xmm0
3952 movdqa 80(%ebp),%xmm7
4047 movdqa %xmm7,-48(%edx)
4050 .byte 102,15,58,15,198,8
4051 movdqa %xmm2,32(%edx)
4052 .byte 102,15,58,15,202,8
4079 movdqa 96(%ebp),%xmm0
4174 movdqa %xmm0,-32(%edx)
4177 .byte 102,15,58,15,207,8
4178 movdqa %xmm3,48(%edx)
4179 .byte 102,15,58,15,211,8
4204 movdqa 16(%edx),%xmm2
4206 movdqa 112(%ebp),%xmm1
4301 movdqa %xmm1,-16(%edx)
4304 jnz .L00800_47_ssse3
4306 leal -640(%ebp),%ebp
4308 .byte 102,15,56,0,193
4311 movdqu 16(%ebx),%xmm1
4313 .byte 102,15,56,0,202
4315 movq -128(%edx),%mm7
4361 movq -120(%edx),%mm7
4406 movdqa %xmm3,-128(%edx)
4407 movdqa 16(%ebp),%xmm4
4409 movdqu 32(%ebx),%xmm2
4411 .byte 102,15,56,0,211
4413 movq -112(%edx),%mm7
4459 movq -104(%edx),%mm7
4504 movdqa %xmm4,-112(%edx)
4505 movdqa 32(%ebp),%xmm5
4507 movdqu 48(%ebx),%xmm3
4509 .byte 102,15,56,0,220
4602 movdqa %xmm5,-96(%edx)
4603 movdqa 48(%ebp),%xmm6
4605 movdqu 64(%ebx),%xmm4
4607 .byte 102,15,56,0,229
4700 movdqa %xmm6,-80(%edx)
4701 movdqa 64(%ebp),%xmm7
4703 movdqu 80(%ebx),%xmm5
4705 .byte 102,15,56,0,238
4798 movdqa %xmm7,-64(%edx)
4800 movdqa 80(%ebp),%xmm0
4802 movdqu 96(%ebx),%xmm6
4804 .byte 102,15,56,0,247
4897 movdqa %xmm0,-48(%edx)
4898 movdqa %xmm1,16(%edx)
4899 movdqa 96(%ebp),%xmm1
4901 movdqu 112(%ebx),%xmm7
4903 .byte 102,15,56,0,248
4996 movdqa %xmm1,-32(%edx)
4997 movdqa %xmm2,32(%edx)
4998 movdqa 112(%ebp),%xmm2
5093 movdqa %xmm2,-16(%edx)
5574 .long 3609767458,1116352408
5575 .long 602891725,1899447441
5576 .long 3964484399,3049323471
5577 .long 2173295548,3921009573
5578 .long 4081628472,961987163
5579 .long 3053834265,1508970993
5580 .long 2937671579,2453635748
5581 .long 3664609560,2870763221
5582 .long 2734883394,3624381080
5583 .long 1164996542,310598401
5584 .long 1323610764,607225278
5585 .long 3590304994,1426881987
5586 .long 4068182383,1925078388
5587 .long 991336113,2162078206
5588 .long 633803317,2614888103
5589 .long 3479774868,3248222580
5590 .long 2666613458,3835390401
5591 .long 944711139,4022224774
5592 .long 2341262773,264347078
5593 .long 2007800933,604807628
5594 .long 1495990901,770255983
5595 .long 1856431235,1249150122
5596 .long 3175218132,1555081692
5597 .long 2198950837,1996064986
5598 .long 3999719339,2554220882
5599 .long 766784016,2821834349
5600 .long 2566594879,2952996808
5601 .long 3203337956,3210313671
5602 .long 1034457026,3336571891
5603 .long 2466948901,3584528711
5604 .long 3758326383,113926993
5605 .long 168717936,338241895
5606 .long 1188179964,666307205
5607 .long 1546045734,773529912
5608 .long 1522805485,1294757372
5609 .long 2643833823,1396182291
5610 .long 2343527390,1695183700
5611 .long 1014477480,1986661051
5612 .long 1206759142,2177026350
5613 .long 344077627,2456956037
5614 .long 1290863460,2730485921
5615 .long 3158454273,2820302411
5616 .long 3505952657,3259730800
5617 .long 106217008,3345764771
5618 .long 3606008344,3516065817
5619 .long 1432725776,3600352804
5620 .long 1467031594,4094571909
5621 .long 851169720,275423344
5622 .long 3100823752,430227734
5623 .long 1363258195,506948616
5624 .long 3750685593,659060556
5625 .long 3785050280,883997877
5626 .long 3318307427,958139571
5627 .long 3812723403,1322822218
5628 .long 2003034995,1537002063
5629 .long 3602036899,1747873779
5630 .long 1575990012,1955562222
5631 .long 1125592928,2024104815
5632 .long 2716904306,2227730452
5633 .long 442776044,2361852424
5634 .long 593698344,2428436474
5635 .long 3733110249,2756734187
5636 .long 2999351573,3204031479
5637 .long 3815920427,3329325298
5638 .long 3928383900,3391569614
5639 .long 566280711,3515267271
5640 .long 3454069534,3940187606
5641 .long 4000239992,4118630271
5642 .long 1914138554,116418474
5643 .long 2731055270,174292421
5644 .long 3203993006,289380356
5645 .long 320620315,460393269
5646 .long 587496836,685471733
5647 .long 1086792851,852142971
5648 .long 365543100,1017036298
5649 .long 2618297676,1126000580
5650 .long 3409855158,1288033470
5651 .long 4234509866,1501505948
5652 .long 987167468,1607167915
5653 .long 1246189591,1816402316
5654 .long 67438087,66051
5655 .long 202182159,134810123
5656 .size sha512_block_data_order,.-.L_sha512_block_data_order_begin
5657 .byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
5658 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
5659 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
5660 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
5662 .comm OPENSSL_ia32cap_P,16,4