5 .globl aesni_cbc_sha1_enc
6 .type aesni_cbc_sha1_enc,@function
10 movl OPENSSL_ia32cap_P+0(%rip),%r10d
11 movl OPENSSL_ia32cap_P+4(%rip),%r11d
12 jmp aesni_cbc_sha1_enc_ssse3
14 .size aesni_cbc_sha1_enc,.-aesni_cbc_sha1_enc
15 .type aesni_cbc_sha1_enc_ssse3,@function
17 aesni_cbc_sha1_enc_ssse3:
41 leaq K_XX_XX(%rip),%r11
70 movups 16(%r15),%xmm14
79 .byte 102,69,15,56,220,222
80 movups 32(%r15),%xmm15
83 .byte 102,15,58,15,224,8
103 movdqa %xmm9,48(%rsp)
105 .byte 102,69,15,56,220,223
106 movups 48(%r15),%xmm14
132 .byte 102,69,15,56,220,222
133 movups 64(%r15),%xmm15
138 movdqa 0(%r11),%xmm10
148 .byte 102,15,58,15,233,8
162 .byte 102,69,15,56,220,223
163 movups 80(%r15),%xmm14
170 movdqa %xmm10,0(%rsp)
187 .byte 102,69,15,56,220,222
188 movups 96(%r15),%xmm15
203 movdqa 16(%r11),%xmm8
213 .byte 102,15,58,15,242,8
216 .byte 102,69,15,56,220,223
217 movups 112(%r15),%xmm14
235 movdqa %xmm8,16(%rsp)
243 .byte 102,69,15,56,220,222
244 movups 128(%r15),%xmm15
268 movdqa 16(%r11),%xmm9
270 .byte 102,69,15,56,220,223
271 movups 144(%r15),%xmm14
280 .byte 102,15,58,15,251,8
297 .byte 102,69,15,56,220,222
298 movups 160(%r15),%xmm15
302 movdqa %xmm9,32(%rsp)
328 movups 176(%r15),%xmm14
329 .byte 102,69,15,56,220,223
330 movups 192(%r15),%xmm15
331 .byte 102,69,15,56,220,222
333 movups 208(%r15),%xmm14
334 .byte 102,69,15,56,220,223
335 movups 224(%r15),%xmm15
336 .byte 102,69,15,56,220,222
338 .byte 102,69,15,56,221,223
339 movups 16(%r15),%xmm14
347 movdqa 16(%r11),%xmm10
356 .byte 102,68,15,58,15,206,8
366 movups 16(%r12),%xmm12
368 movups %xmm11,0(%r13,%r12,1)
370 .byte 102,69,15,56,220,222
371 movups 32(%r15),%xmm15
379 movdqa %xmm10,48(%rsp)
394 .byte 102,69,15,56,220,223
395 movups 48(%r15),%xmm14
415 .byte 102,69,15,56,220,222
416 movups 64(%r15),%xmm15
418 .byte 102,68,15,58,15,215,8
447 .byte 102,69,15,56,220,223
448 movups 80(%r15),%xmm14
464 .byte 102,68,15,58,15,192,8
471 movdqa 32(%r11),%xmm10
477 .byte 102,69,15,56,220,222
478 movups 96(%r15),%xmm15
483 movdqa %xmm9,16(%rsp)
505 .byte 102,69,15,56,220,223
506 movups 112(%r15),%xmm14
512 .byte 102,68,15,58,15,201,8
529 movdqa %xmm10,32(%rsp)
536 .byte 102,69,15,56,220,222
537 movups 128(%r15),%xmm15
558 .byte 102,68,15,58,15,210,8
564 .byte 102,69,15,56,220,223
565 movups 144(%r15),%xmm14
577 movdqa %xmm8,48(%rsp)
594 .byte 102,69,15,56,220,222
595 movups 160(%r15),%xmm15
606 .byte 102,68,15,58,15,195,8
627 movups 176(%r15),%xmm14
628 .byte 102,69,15,56,220,223
629 movups 192(%r15),%xmm15
630 .byte 102,69,15,56,220,222
632 movups 208(%r15),%xmm14
633 .byte 102,69,15,56,220,223
634 movups 224(%r15),%xmm15
635 .byte 102,69,15,56,220,222
637 .byte 102,69,15,56,221,223
638 movups 16(%r15),%xmm14
663 movups 32(%r12),%xmm12
665 movups %xmm11,16(%r13,%r12,1)
667 .byte 102,69,15,56,220,222
668 movups 32(%r15),%xmm15
670 .byte 102,68,15,58,15,204,8
687 movdqa %xmm10,16(%rsp)
699 .byte 102,69,15,56,220,223
700 movups 48(%r15),%xmm14
723 .byte 102,69,15,56,220,222
724 movups 64(%r15),%xmm15
734 .byte 102,68,15,58,15,213,8
741 movdqa 48(%r11),%xmm9
751 movdqa %xmm8,32(%rsp)
753 .byte 102,69,15,56,220,223
754 movups 80(%r15),%xmm14
779 .byte 102,69,15,56,220,222
780 movups 96(%r15),%xmm15
798 .byte 102,68,15,58,15,198,8
804 .byte 102,69,15,56,220,223
805 movups 112(%r15),%xmm14
817 movdqa %xmm9,48(%rsp)
834 .byte 102,69,15,56,220,222
835 movups 128(%r15),%xmm15
857 .byte 102,69,15,56,220,223
858 movups 144(%r15),%xmm14
864 .byte 102,68,15,58,15,207,8
881 movdqa %xmm10,0(%rsp)
888 .byte 102,69,15,56,220,222
889 movups 160(%r15),%xmm15
915 movups 176(%r15),%xmm14
916 .byte 102,69,15,56,220,223
917 movups 192(%r15),%xmm15
918 .byte 102,69,15,56,220,222
920 movups 208(%r15),%xmm14
921 .byte 102,69,15,56,220,223
922 movups 224(%r15),%xmm15
923 .byte 102,69,15,56,220,222
925 .byte 102,69,15,56,221,223
926 movups 16(%r15),%xmm14
940 .byte 102,68,15,58,15,208,8
953 movups 48(%r12),%xmm12
955 movups %xmm11,32(%r13,%r12,1)
957 .byte 102,69,15,56,220,222
958 movups 32(%r15),%xmm15
963 movdqa %xmm8,16(%rsp)
985 .byte 102,69,15,56,220,223
986 movups 48(%r15),%xmm14
1007 .byte 102,69,15,56,220,222
1008 movups 64(%r15),%xmm15
1010 .byte 102,68,15,58,15,193,8
1027 movdqa %xmm9,32(%rsp)
1039 .byte 102,69,15,56,220,223
1040 movups 80(%r15),%xmm14
1059 movdqa %xmm10,48(%rsp)
1064 .byte 102,69,15,56,220,222
1065 movups 96(%r15),%xmm15
1086 .byte 102,69,15,56,220,223
1087 movups 112(%r15),%xmm14
1093 movdqa 64(%r11),%xmm6
1094 movdqa 0(%r11),%xmm9
1095 movdqu 0(%r10),%xmm0
1096 movdqu 16(%r10),%xmm1
1097 movdqu 32(%r10),%xmm2
1098 movdqu 48(%r10),%xmm3
1099 .byte 102,15,56,0,198
1103 .byte 102,15,56,0,206
1111 movdqa %xmm0,0(%rsp)
1122 .byte 102,69,15,56,220,222
1123 movups 128(%r15),%xmm15
1141 .byte 102,15,56,0,214
1146 .byte 102,69,15,56,220,223
1147 movups 144(%r15),%xmm14
1151 movdqa %xmm1,16(%rsp)
1170 .byte 102,69,15,56,220,222
1171 movups 160(%r15),%xmm15
1181 .byte 102,15,56,0,222
1189 movdqa %xmm2,32(%rsp)
1198 movups 176(%r15),%xmm14
1199 .byte 102,69,15,56,220,223
1200 movups 192(%r15),%xmm15
1201 .byte 102,69,15,56,220,222
1203 movups 208(%r15),%xmm14
1204 .byte 102,69,15,56,220,223
1205 movups 224(%r15),%xmm15
1206 .byte 102,69,15,56,220,222
1208 .byte 102,69,15,56,221,223
1209 movups 16(%r15),%xmm14
1229 movups %xmm11,48(%r13,%r12,1)
1264 .byte 102,69,15,56,220,222
1265 movups 128(%r15),%xmm15
1286 .byte 102,69,15,56,220,223
1287 movups 144(%r15),%xmm14
1308 .byte 102,69,15,56,220,222
1309 movups 160(%r15),%xmm15
1332 movups 176(%r15),%xmm14
1333 .byte 102,69,15,56,220,223
1334 movups 192(%r15),%xmm15
1335 .byte 102,69,15,56,220,222
1337 movups 208(%r15),%xmm14
1338 .byte 102,69,15,56,220,223
1339 movups 224(%r15),%xmm15
1340 .byte 102,69,15,56,220,222
1342 .byte 102,69,15,56,221,223
1343 movups 16(%r15),%xmm14
1363 movups %xmm11,48(%r13,%r12,1)
1387 .size aesni_cbc_sha1_enc_ssse3,.-aesni_cbc_sha1_enc_ssse3
1390 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
1391 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
1392 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
1393 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
1394 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1396 .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