4 .globl aesni_cbc_sha1_enc
5 .type aesni_cbc_sha1_enc,@function
9 movl OPENSSL_ia32cap_P+0(%rip),%r10d
10 movl OPENSSL_ia32cap_P+4(%rip),%r11d
11 jmp aesni_cbc_sha1_enc_ssse3
13 .size aesni_cbc_sha1_enc,.-aesni_cbc_sha1_enc
14 .type aesni_cbc_sha1_enc_ssse3,@function
16 aesni_cbc_sha1_enc_ssse3:
40 leaq K_XX_XX(%rip),%r11
69 movups 16(%r15),%xmm14
78 .byte 102,69,15,56,220,222
79 movups 32(%r15),%xmm15
82 .byte 102,15,58,15,224,8
102 movdqa %xmm9,48(%rsp)
104 .byte 102,69,15,56,220,223
105 movups 48(%r15),%xmm14
131 .byte 102,69,15,56,220,222
132 movups 64(%r15),%xmm15
137 movdqa 0(%r11),%xmm10
147 .byte 102,15,58,15,233,8
161 .byte 102,69,15,56,220,223
162 movups 80(%r15),%xmm14
169 movdqa %xmm10,0(%rsp)
186 .byte 102,69,15,56,220,222
187 movups 96(%r15),%xmm15
202 movdqa 16(%r11),%xmm8
212 .byte 102,15,58,15,242,8
215 .byte 102,69,15,56,220,223
216 movups 112(%r15),%xmm14
234 movdqa %xmm8,16(%rsp)
242 .byte 102,69,15,56,220,222
243 movups 128(%r15),%xmm15
267 movdqa 16(%r11),%xmm9
269 .byte 102,69,15,56,220,223
270 movups 144(%r15),%xmm14
279 .byte 102,15,58,15,251,8
296 .byte 102,69,15,56,220,222
297 movups 160(%r15),%xmm15
301 movdqa %xmm9,32(%rsp)
327 movups 176(%r15),%xmm14
328 .byte 102,69,15,56,220,223
329 movups 192(%r15),%xmm15
330 .byte 102,69,15,56,220,222
332 movups 208(%r15),%xmm14
333 .byte 102,69,15,56,220,223
334 movups 224(%r15),%xmm15
335 .byte 102,69,15,56,220,222
337 .byte 102,69,15,56,221,223
338 movups 16(%r15),%xmm14
346 movdqa 16(%r11),%xmm10
355 .byte 102,68,15,58,15,206,8
365 movups 16(%r12),%xmm12
367 movups %xmm11,0(%r13,%r12,1)
369 .byte 102,69,15,56,220,222
370 movups 32(%r15),%xmm15
378 movdqa %xmm10,48(%rsp)
393 .byte 102,69,15,56,220,223
394 movups 48(%r15),%xmm14
414 .byte 102,69,15,56,220,222
415 movups 64(%r15),%xmm15
417 .byte 102,68,15,58,15,215,8
446 .byte 102,69,15,56,220,223
447 movups 80(%r15),%xmm14
463 .byte 102,68,15,58,15,192,8
470 movdqa 32(%r11),%xmm10
476 .byte 102,69,15,56,220,222
477 movups 96(%r15),%xmm15
482 movdqa %xmm9,16(%rsp)
504 .byte 102,69,15,56,220,223
505 movups 112(%r15),%xmm14
511 .byte 102,68,15,58,15,201,8
528 movdqa %xmm10,32(%rsp)
535 .byte 102,69,15,56,220,222
536 movups 128(%r15),%xmm15
557 .byte 102,68,15,58,15,210,8
563 .byte 102,69,15,56,220,223
564 movups 144(%r15),%xmm14
576 movdqa %xmm8,48(%rsp)
593 .byte 102,69,15,56,220,222
594 movups 160(%r15),%xmm15
605 .byte 102,68,15,58,15,195,8
626 movups 176(%r15),%xmm14
627 .byte 102,69,15,56,220,223
628 movups 192(%r15),%xmm15
629 .byte 102,69,15,56,220,222
631 movups 208(%r15),%xmm14
632 .byte 102,69,15,56,220,223
633 movups 224(%r15),%xmm15
634 .byte 102,69,15,56,220,222
636 .byte 102,69,15,56,221,223
637 movups 16(%r15),%xmm14
662 movups 32(%r12),%xmm12
664 movups %xmm11,16(%r13,%r12,1)
666 .byte 102,69,15,56,220,222
667 movups 32(%r15),%xmm15
669 .byte 102,68,15,58,15,204,8
686 movdqa %xmm10,16(%rsp)
698 .byte 102,69,15,56,220,223
699 movups 48(%r15),%xmm14
722 .byte 102,69,15,56,220,222
723 movups 64(%r15),%xmm15
733 .byte 102,68,15,58,15,213,8
740 movdqa 48(%r11),%xmm9
750 movdqa %xmm8,32(%rsp)
752 .byte 102,69,15,56,220,223
753 movups 80(%r15),%xmm14
778 .byte 102,69,15,56,220,222
779 movups 96(%r15),%xmm15
797 .byte 102,68,15,58,15,198,8
803 .byte 102,69,15,56,220,223
804 movups 112(%r15),%xmm14
816 movdqa %xmm9,48(%rsp)
833 .byte 102,69,15,56,220,222
834 movups 128(%r15),%xmm15
856 .byte 102,69,15,56,220,223
857 movups 144(%r15),%xmm14
863 .byte 102,68,15,58,15,207,8
880 movdqa %xmm10,0(%rsp)
887 .byte 102,69,15,56,220,222
888 movups 160(%r15),%xmm15
914 movups 176(%r15),%xmm14
915 .byte 102,69,15,56,220,223
916 movups 192(%r15),%xmm15
917 .byte 102,69,15,56,220,222
919 movups 208(%r15),%xmm14
920 .byte 102,69,15,56,220,223
921 movups 224(%r15),%xmm15
922 .byte 102,69,15,56,220,222
924 .byte 102,69,15,56,221,223
925 movups 16(%r15),%xmm14
939 .byte 102,68,15,58,15,208,8
952 movups 48(%r12),%xmm12
954 movups %xmm11,32(%r13,%r12,1)
956 .byte 102,69,15,56,220,222
957 movups 32(%r15),%xmm15
962 movdqa %xmm8,16(%rsp)
984 .byte 102,69,15,56,220,223
985 movups 48(%r15),%xmm14
1006 .byte 102,69,15,56,220,222
1007 movups 64(%r15),%xmm15
1009 .byte 102,68,15,58,15,193,8
1026 movdqa %xmm9,32(%rsp)
1038 .byte 102,69,15,56,220,223
1039 movups 80(%r15),%xmm14
1058 movdqa %xmm10,48(%rsp)
1063 .byte 102,69,15,56,220,222
1064 movups 96(%r15),%xmm15
1085 .byte 102,69,15,56,220,223
1086 movups 112(%r15),%xmm14
1092 movdqa 64(%r11),%xmm6
1093 movdqa 0(%r11),%xmm9
1094 movdqu 0(%r10),%xmm0
1095 movdqu 16(%r10),%xmm1
1096 movdqu 32(%r10),%xmm2
1097 movdqu 48(%r10),%xmm3
1098 .byte 102,15,56,0,198
1102 .byte 102,15,56,0,206
1110 movdqa %xmm0,0(%rsp)
1121 .byte 102,69,15,56,220,222
1122 movups 128(%r15),%xmm15
1140 .byte 102,15,56,0,214
1145 .byte 102,69,15,56,220,223
1146 movups 144(%r15),%xmm14
1150 movdqa %xmm1,16(%rsp)
1169 .byte 102,69,15,56,220,222
1170 movups 160(%r15),%xmm15
1180 .byte 102,15,56,0,222
1188 movdqa %xmm2,32(%rsp)
1197 movups 176(%r15),%xmm14
1198 .byte 102,69,15,56,220,223
1199 movups 192(%r15),%xmm15
1200 .byte 102,69,15,56,220,222
1202 movups 208(%r15),%xmm14
1203 .byte 102,69,15,56,220,223
1204 movups 224(%r15),%xmm15
1205 .byte 102,69,15,56,220,222
1207 .byte 102,69,15,56,221,223
1208 movups 16(%r15),%xmm14
1228 movups %xmm11,48(%r13,%r12,1)
1263 .byte 102,69,15,56,220,222
1264 movups 128(%r15),%xmm15
1285 .byte 102,69,15,56,220,223
1286 movups 144(%r15),%xmm14
1307 .byte 102,69,15,56,220,222
1308 movups 160(%r15),%xmm15
1331 movups 176(%r15),%xmm14
1332 .byte 102,69,15,56,220,223
1333 movups 192(%r15),%xmm15
1334 .byte 102,69,15,56,220,222
1336 movups 208(%r15),%xmm14
1337 .byte 102,69,15,56,220,223
1338 movups 224(%r15),%xmm15
1339 .byte 102,69,15,56,220,222
1341 .byte 102,69,15,56,221,223
1342 movups 16(%r15),%xmm14
1362 movups %xmm11,48(%r13,%r12,1)
1386 .size aesni_cbc_sha1_enc_ssse3,.-aesni_cbc_sha1_enc_ssse3
1389 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
1390 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
1391 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
1392 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
1393 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1395 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,49,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0