4 .globl _aesni_cbc_sha1_enc
9 movl _OPENSSL_ia32cap_P+0(%rip),%r10d
10 movl _OPENSSL_ia32cap_P+4(%rip),%r11d
11 jmp aesni_cbc_sha1_enc_ssse3
16 aesni_cbc_sha1_enc_ssse3:
40 leaq K_XX_XX(%rip),%r11
69 movups 16(%r15),%xmm14
79 movups 32(%r15),%xmm15
82 .byte 102,15,58,15,224,8
102 movdqa %xmm9,48(%rsp)
105 movups 48(%r15),%xmm14
132 movups 64(%r15),%xmm15
137 movdqa 0(%r11),%xmm10
147 .byte 102,15,58,15,233,8
162 movups 80(%r15),%xmm14
169 movdqa %xmm10,0(%rsp)
187 movups 96(%r15),%xmm15
202 movdqa 16(%r11),%xmm8
212 .byte 102,15,58,15,242,8
216 movups 112(%r15),%xmm14
234 movdqa %xmm8,16(%rsp)
243 movups 128(%r15),%xmm15
267 movdqa 16(%r11),%xmm9
270 movups 144(%r15),%xmm14
279 .byte 102,15,58,15,251,8
297 movups 160(%r15),%xmm15
301 movdqa %xmm9,32(%rsp)
327 movups 176(%r15),%xmm14
329 movups 192(%r15),%xmm15
332 movups 208(%r15),%xmm14
334 movups 224(%r15),%xmm15
337 aesenclast %xmm15,%xmm11
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)
370 movups 32(%r15),%xmm15
378 movdqa %xmm10,48(%rsp)
394 movups 48(%r15),%xmm14
415 movups 64(%r15),%xmm15
417 .byte 102,68,15,58,15,215,8
447 movups 80(%r15),%xmm14
463 .byte 102,68,15,58,15,192,8
470 movdqa 32(%r11),%xmm10
477 movups 96(%r15),%xmm15
482 movdqa %xmm9,16(%rsp)
505 movups 112(%r15),%xmm14
511 .byte 102,68,15,58,15,201,8
528 movdqa %xmm10,32(%rsp)
536 movups 128(%r15),%xmm15
557 .byte 102,68,15,58,15,210,8
564 movups 144(%r15),%xmm14
576 movdqa %xmm8,48(%rsp)
594 movups 160(%r15),%xmm15
605 .byte 102,68,15,58,15,195,8
626 movups 176(%r15),%xmm14
628 movups 192(%r15),%xmm15
631 movups 208(%r15),%xmm14
633 movups 224(%r15),%xmm15
636 aesenclast %xmm15,%xmm11
637 movups 16(%r15),%xmm14
662 movups 32(%r12),%xmm12
664 movups %xmm11,16(%r13,%r12,1)
667 movups 32(%r15),%xmm15
669 .byte 102,68,15,58,15,204,8
686 movdqa %xmm10,16(%rsp)
699 movups 48(%r15),%xmm14
723 movups 64(%r15),%xmm15
733 .byte 102,68,15,58,15,213,8
740 movdqa 48(%r11),%xmm9
750 movdqa %xmm8,32(%rsp)
753 movups 80(%r15),%xmm14
779 movups 96(%r15),%xmm15
797 .byte 102,68,15,58,15,198,8
804 movups 112(%r15),%xmm14
816 movdqa %xmm9,48(%rsp)
834 movups 128(%r15),%xmm15
857 movups 144(%r15),%xmm14
863 .byte 102,68,15,58,15,207,8
880 movdqa %xmm10,0(%rsp)
888 movups 160(%r15),%xmm15
914 movups 176(%r15),%xmm14
916 movups 192(%r15),%xmm15
919 movups 208(%r15),%xmm14
921 movups 224(%r15),%xmm15
924 aesenclast %xmm15,%xmm11
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)
957 movups 32(%r15),%xmm15
962 movdqa %xmm8,16(%rsp)
985 movups 48(%r15),%xmm14
1006 aesenc %xmm14,%xmm11
1007 movups 64(%r15),%xmm15
1009 .byte 102,68,15,58,15,193,8
1026 movdqa %xmm9,32(%rsp)
1038 aesenc %xmm15,%xmm11
1039 movups 80(%r15),%xmm14
1058 movdqa %xmm10,48(%rsp)
1063 aesenc %xmm14,%xmm11
1064 movups 96(%r15),%xmm15
1085 aesenc %xmm15,%xmm11
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 aesenc %xmm14,%xmm11
1122 movups 128(%r15),%xmm15
1140 .byte 102,15,56,0,214
1145 aesenc %xmm15,%xmm11
1146 movups 144(%r15),%xmm14
1150 movdqa %xmm1,16(%rsp)
1169 aesenc %xmm14,%xmm11
1170 movups 160(%r15),%xmm15
1180 .byte 102,15,56,0,222
1188 movdqa %xmm2,32(%rsp)
1197 movups 176(%r15),%xmm14
1198 aesenc %xmm15,%xmm11
1199 movups 192(%r15),%xmm15
1200 aesenc %xmm14,%xmm11
1202 movups 208(%r15),%xmm14
1203 aesenc %xmm15,%xmm11
1204 movups 224(%r15),%xmm15
1205 aesenc %xmm14,%xmm11
1207 aesenclast %xmm15,%xmm11
1208 movups 16(%r15),%xmm14
1228 movups %xmm11,48(%r13,%r12,1)
1263 aesenc %xmm14,%xmm11
1264 movups 128(%r15),%xmm15
1285 aesenc %xmm15,%xmm11
1286 movups 144(%r15),%xmm14
1307 aesenc %xmm14,%xmm11
1308 movups 160(%r15),%xmm15
1331 movups 176(%r15),%xmm14
1332 aesenc %xmm15,%xmm11
1333 movups 192(%r15),%xmm15
1334 aesenc %xmm14,%xmm11
1336 movups 208(%r15),%xmm14
1337 aesenc %xmm15,%xmm11
1338 movups 224(%r15),%xmm15
1339 aesenc %xmm14,%xmm11
1341 aesenclast %xmm15,%xmm11
1342 movups 16(%r15),%xmm14
1362 movups %xmm11,48(%r13,%r12,1)
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