6 .type _bsaes_encrypt8,@function
16 .byte 102,68,15,56,0,255
30 _bsaes_encrypt8_bitslice:
124 .byte 102,68,15,56,0,255
126 .byte 102,15,56,0,199
128 .byte 102,15,56,0,207
130 .byte 102,15,56,0,215
132 .byte 102,15,56,0,223
134 .byte 102,15,56,0,231
136 .byte 102,15,56,0,239
138 .byte 102,15,56,0,247
327 pshufd $147,%xmm15,%xmm7
328 pshufd $147,%xmm0,%xmm8
330 pshufd $147,%xmm3,%xmm9
332 pshufd $147,%xmm5,%xmm10
334 pshufd $147,%xmm2,%xmm11
336 pshufd $147,%xmm6,%xmm12
338 pshufd $147,%xmm1,%xmm13
340 pshufd $147,%xmm4,%xmm14
347 pshufd $78,%xmm15,%xmm15
349 pshufd $78,%xmm0,%xmm0
355 pshufd $78,%xmm2,%xmm7
357 pshufd $78,%xmm6,%xmm8
359 pshufd $78,%xmm5,%xmm2
361 pshufd $78,%xmm4,%xmm6
363 pshufd $78,%xmm1,%xmm5
365 pshufd $78,%xmm3,%xmm1
374 movdqa 48(%r11),%xmm7
376 movdqa 64(%r11),%xmm7
381 movdqa 16(%r11),%xmm8
410 movdqa 32(%r11),%xmm7
477 .size _bsaes_encrypt8,.-_bsaes_encrypt8
479 .type _bsaes_decrypt8,@function
482 leaq .LBS0(%rip),%r11
486 movdqa -48(%r11),%xmm7
489 .byte 102,68,15,56,0,255
491 .byte 102,15,56,0,199
493 .byte 102,15,56,0,207
495 .byte 102,15,56,0,215
497 .byte 102,15,56,0,223
499 .byte 102,15,56,0,231
501 .byte 102,15,56,0,239
502 .byte 102,15,56,0,247
504 movdqa 16(%r11),%xmm8
533 movdqa 32(%r11),%xmm7
596 .byte 102,68,15,56,0,255
598 .byte 102,15,56,0,199
600 .byte 102,15,56,0,207
602 .byte 102,15,56,0,215
604 .byte 102,15,56,0,223
606 .byte 102,15,56,0,231
608 .byte 102,15,56,0,239
610 .byte 102,15,56,0,247
800 pshufd $147,%xmm4,%xmm14
804 pshufd $147,%xmm15,%xmm7
808 pshufd $147,%xmm0,%xmm8
812 pshufd $147,%xmm3,%xmm10
816 pshufd $147,%xmm2,%xmm13
824 pshufd $147,%xmm12,%xmm12
829 pshufd $147,%xmm9,%xmm9
833 pshufd $147,%xmm11,%xmm11
838 pshufd $147,%xmm7,%xmm7
842 pshufd $147,%xmm8,%xmm8
846 pshufd $147,%xmm9,%xmm9
850 pshufd $147,%xmm10,%xmm10
859 pshufd $147,%xmm11,%xmm11
864 pshufd $147,%xmm12,%xmm12
870 pshufd $147,%xmm13,%xmm13
874 pshufd $147,%xmm14,%xmm14
883 pshufd $147,%xmm7,%xmm7
887 pshufd $147,%xmm8,%xmm8
892 pshufd $147,%xmm9,%xmm9
901 pshufd $147,%xmm11,%xmm11
906 pshufd $147,%xmm12,%xmm12
907 pshufd $147,%xmm13,%xmm13
908 pshufd $147,%xmm14,%xmm14
909 pshufd $147,%xmm10,%xmm10
942 movdqa -16(%r11),%xmm7
944 movdqa -32(%r11),%xmm7
949 movdqa 16(%r11),%xmm8
978 movdqa 32(%r11),%xmm7
1023 movdqa %xmm15,%xmm10
1045 .size _bsaes_decrypt8,.-_bsaes_decrypt8
1046 .type _bsaes_key_convert,@function
1049 leaq .Lmasks(%rip),%r11
1052 movdqa 0(%r11),%xmm0
1053 movdqa 16(%r11),%xmm1
1054 movdqa 32(%r11),%xmm2
1055 movdqa 48(%r11),%xmm3
1056 movdqa 64(%r11),%xmm4
1066 .byte 102,15,56,0,244
1083 pcmpeqb %xmm2,%xmm10
1086 pcmpeqb %xmm3,%xmm11
1096 movdqa %xmm8,0(%rax)
1097 pcmpeqb %xmm0,%xmm12
1099 movdqa %xmm9,16(%rax)
1100 pcmpeqb %xmm1,%xmm13
1106 movdqa %xmm10,32(%rax)
1107 pcmpeqb %xmm2,%xmm14
1109 movdqa %xmm11,48(%rax)
1110 pcmpeqb %xmm3,%xmm15
1116 movdqa %xmm12,64(%rax)
1117 movdqa %xmm13,80(%rax)
1118 movdqa %xmm14,96(%rax)
1119 movdqa %xmm15,112(%rax)
1124 movdqa 80(%r11),%xmm7
1127 .size _bsaes_key_convert,.-_bsaes_key_convert
1129 .globl bsaes_cbc_encrypt
1130 .type bsaes_cbc_encrypt,@function
1134 jne asm_AES_cbc_encrypt
1136 jb asm_AES_cbc_encrypt
1164 call _bsaes_key_convert
1169 movdqu (%rbx),%xmm14
1172 movdqu 0(%r12),%xmm15
1173 movdqu 16(%r12),%xmm0
1174 movdqu 32(%r12),%xmm1
1175 movdqu 48(%r12),%xmm2
1176 movdqu 64(%r12),%xmm3
1177 movdqu 80(%r12),%xmm4
1179 movdqu 96(%r12),%xmm5
1181 movdqu 112(%r12),%xmm6
1182 movdqa %xmm14,32(%rbp)
1184 call _bsaes_decrypt8
1186 pxor 32(%rbp),%xmm15
1187 movdqu 0(%r12),%xmm7
1188 movdqu 16(%r12),%xmm8
1190 movdqu 32(%r12),%xmm9
1192 movdqu 48(%r12),%xmm10
1194 movdqu 64(%r12),%xmm11
1196 movdqu 80(%r12),%xmm12
1198 movdqu 96(%r12),%xmm13
1200 movdqu 112(%r12),%xmm14
1202 movdqu %xmm15,0(%r13)
1204 movdqu %xmm0,16(%r13)
1205 movdqu %xmm5,32(%r13)
1206 movdqu %xmm3,48(%r13)
1207 movdqu %xmm1,64(%r13)
1208 movdqu %xmm6,80(%r13)
1209 movdqu %xmm2,96(%r13)
1210 movdqu %xmm4,112(%r13)
1218 movdqu 0(%r12),%xmm15
1223 movdqu 16(%r12),%xmm0
1225 movdqu 32(%r12),%xmm1
1228 movdqu 48(%r12),%xmm2
1230 movdqu 64(%r12),%xmm3
1233 movdqu 80(%r12),%xmm4
1235 movdqu 96(%r12),%xmm5
1236 movdqa %xmm14,32(%rbp)
1237 call _bsaes_decrypt8
1238 pxor 32(%rbp),%xmm15
1239 movdqu 0(%r12),%xmm7
1240 movdqu 16(%r12),%xmm8
1242 movdqu 32(%r12),%xmm9
1244 movdqu 48(%r12),%xmm10
1246 movdqu 64(%r12),%xmm11
1248 movdqu 80(%r12),%xmm12
1250 movdqu 96(%r12),%xmm14
1252 movdqu %xmm15,0(%r13)
1253 movdqu %xmm0,16(%r13)
1254 movdqu %xmm5,32(%r13)
1255 movdqu %xmm3,48(%r13)
1256 movdqu %xmm1,64(%r13)
1257 movdqu %xmm6,80(%r13)
1258 movdqu %xmm2,96(%r13)
1262 movdqa %xmm14,32(%rbp)
1263 call _bsaes_decrypt8
1264 pxor 32(%rbp),%xmm15
1265 movdqu 0(%r12),%xmm7
1266 movdqu 16(%r12),%xmm8
1268 movdqu 32(%r12),%xmm9
1270 movdqu 48(%r12),%xmm10
1272 movdqu 64(%r12),%xmm11
1274 movdqu 80(%r12),%xmm14
1276 movdqu %xmm15,0(%r13)
1277 movdqu %xmm0,16(%r13)
1278 movdqu %xmm5,32(%r13)
1279 movdqu %xmm3,48(%r13)
1280 movdqu %xmm1,64(%r13)
1281 movdqu %xmm6,80(%r13)
1285 movdqa %xmm14,32(%rbp)
1286 call _bsaes_decrypt8
1287 pxor 32(%rbp),%xmm15
1288 movdqu 0(%r12),%xmm7
1289 movdqu 16(%r12),%xmm8
1291 movdqu 32(%r12),%xmm9
1293 movdqu 48(%r12),%xmm10
1295 movdqu 64(%r12),%xmm14
1297 movdqu %xmm15,0(%r13)
1298 movdqu %xmm0,16(%r13)
1299 movdqu %xmm5,32(%r13)
1300 movdqu %xmm3,48(%r13)
1301 movdqu %xmm1,64(%r13)
1305 movdqa %xmm14,32(%rbp)
1306 call _bsaes_decrypt8
1307 pxor 32(%rbp),%xmm15
1308 movdqu 0(%r12),%xmm7
1309 movdqu 16(%r12),%xmm8
1311 movdqu 32(%r12),%xmm9
1313 movdqu 48(%r12),%xmm14
1315 movdqu %xmm15,0(%r13)
1316 movdqu %xmm0,16(%r13)
1317 movdqu %xmm5,32(%r13)
1318 movdqu %xmm3,48(%r13)
1322 movdqa %xmm14,32(%rbp)
1323 call _bsaes_decrypt8
1324 pxor 32(%rbp),%xmm15
1325 movdqu 0(%r12),%xmm7
1326 movdqu 16(%r12),%xmm8
1328 movdqu 32(%r12),%xmm14
1330 movdqu %xmm15,0(%r13)
1331 movdqu %xmm0,16(%r13)
1332 movdqu %xmm5,32(%r13)
1336 movdqa %xmm14,32(%rbp)
1337 call _bsaes_decrypt8
1338 pxor 32(%rbp),%xmm15
1339 movdqu 0(%r12),%xmm7
1340 movdqu 16(%r12),%xmm14
1342 movdqu %xmm15,0(%r13)
1343 movdqu %xmm0,16(%r13)
1350 call asm_AES_decrypt
1351 pxor 32(%rbp),%xmm14
1352 movdqu %xmm14,(%r13)
1353 movdqa %xmm15,%xmm14
1356 movdqu %xmm14,(%rbx)
1360 movdqa %xmm0,0(%rax)
1361 movdqa %xmm0,16(%rax)
1377 .size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt
1379 .globl bsaes_ctr32_encrypt_blocks
1380 .type bsaes_ctr32_encrypt_blocks,@function
1382 bsaes_ctr32_encrypt_blocks:
1399 movdqa %xmm0,32(%rbp)
1411 call _bsaes_key_convert
1416 leaq .LADD1(%rip),%r11
1417 movdqa 32(%rbp),%xmm15
1418 movdqa -32(%r11),%xmm7
1419 .byte 102,68,15,56,0,199
1420 .byte 102,68,15,56,0,255
1425 movdqa %xmm15,32(%rbp)
1430 paddd 16(%r11),%xmm1
1432 paddd 32(%r11),%xmm2
1434 paddd 48(%r11),%xmm3
1436 paddd 64(%r11),%xmm4
1438 paddd 80(%r11),%xmm5
1439 paddd 96(%r11),%xmm6
1445 movdqa -16(%r11),%xmm7
1448 .byte 102,68,15,56,0,255
1450 .byte 102,15,56,0,199
1452 .byte 102,15,56,0,207
1454 .byte 102,15,56,0,215
1456 .byte 102,15,56,0,223
1458 .byte 102,15,56,0,231
1460 .byte 102,15,56,0,239
1461 leaq .LBS0(%rip),%r11
1462 .byte 102,15,56,0,247
1465 call _bsaes_encrypt8_bitslice
1468 jc .Lctr_enc_loop_done
1470 movdqu 0(%r12),%xmm7
1471 movdqu 16(%r12),%xmm8
1472 movdqu 32(%r12),%xmm9
1473 movdqu 48(%r12),%xmm10
1474 movdqu 64(%r12),%xmm11
1475 movdqu 80(%r12),%xmm12
1476 movdqu 96(%r12),%xmm13
1477 movdqu 112(%r12),%xmm14
1480 movdqa 32(%rbp),%xmm15
1482 movdqu %xmm7,0(%r13)
1484 movdqu %xmm0,16(%r13)
1486 movdqu %xmm3,32(%r13)
1488 movdqu %xmm5,48(%r13)
1490 movdqu %xmm2,64(%r13)
1492 movdqu %xmm6,80(%r13)
1494 movdqu %xmm1,96(%r13)
1495 leaq .LADD1(%rip),%r11
1496 movdqu %xmm4,112(%r13)
1498 paddd 112(%r11),%xmm15
1503 .Lctr_enc_loop_done:
1505 movdqu 0(%r12),%xmm7
1507 movdqu %xmm15,0(%r13)
1510 movdqu 16(%r12),%xmm8
1512 movdqu %xmm0,16(%r13)
1514 movdqu 32(%r12),%xmm9
1516 movdqu %xmm3,32(%r13)
1519 movdqu 48(%r12),%xmm10
1521 movdqu %xmm5,48(%r13)
1523 movdqu 64(%r12),%xmm11
1525 movdqu %xmm2,64(%r13)
1528 movdqu 80(%r12),%xmm12
1530 movdqu %xmm6,80(%r13)
1532 movdqu 96(%r12),%xmm13
1534 movdqu %xmm1,96(%r13)
1542 call asm_AES_encrypt
1560 movdqa %xmm0,0(%rax)
1561 movdqa %xmm0,16(%rax)
1577 .size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks
1578 .globl bsaes_xts_encrypt
1579 .type bsaes_xts_encrypt,@function
1600 call asm_AES_encrypt
1613 call _bsaes_key_convert
1619 movdqa 32(%rbp),%xmm6
1622 movdqa .Lxts_magic(%rip),%xmm12
1623 pcmpgtd %xmm6,%xmm14
1631 pshufd $19,%xmm14,%xmm13
1634 movdqa %xmm6,0(%rsp)
1637 pcmpgtd %xmm6,%xmm14
1639 pshufd $19,%xmm14,%xmm13
1642 movdqa %xmm6,16(%rsp)
1645 pcmpgtd %xmm6,%xmm14
1647 movdqu 0(%r12),%xmm7
1648 pshufd $19,%xmm14,%xmm13
1651 movdqa %xmm6,32(%rsp)
1654 pcmpgtd %xmm6,%xmm14
1656 movdqu 16(%r12),%xmm8
1658 pshufd $19,%xmm14,%xmm13
1661 movdqa %xmm6,48(%rsp)
1664 pcmpgtd %xmm6,%xmm14
1666 movdqu 32(%r12),%xmm9
1668 pshufd $19,%xmm14,%xmm13
1671 movdqa %xmm6,64(%rsp)
1674 pcmpgtd %xmm6,%xmm14
1676 movdqu 48(%r12),%xmm10
1678 pshufd $19,%xmm14,%xmm13
1681 movdqa %xmm6,80(%rsp)
1684 pcmpgtd %xmm6,%xmm14
1686 movdqu 64(%r12),%xmm11
1688 pshufd $19,%xmm14,%xmm13
1691 movdqa %xmm6,96(%rsp)
1694 pcmpgtd %xmm6,%xmm14
1696 movdqu 80(%r12),%xmm12
1698 movdqu 96(%r12),%xmm13
1700 movdqu 112(%r12),%xmm14
1702 movdqa %xmm6,112(%rsp)
1708 call _bsaes_encrypt8
1712 movdqu %xmm15,0(%r13)
1714 movdqu %xmm0,16(%r13)
1716 movdqu %xmm3,32(%r13)
1718 movdqu %xmm5,48(%r13)
1720 movdqu %xmm2,64(%r13)
1722 movdqu %xmm6,80(%r13)
1723 pxor 112(%rsp),%xmm4
1724 movdqu %xmm1,96(%r13)
1725 movdqu %xmm4,112(%r13)
1728 movdqa 112(%rsp),%xmm6
1730 movdqa .Lxts_magic(%rip),%xmm12
1731 pcmpgtd %xmm6,%xmm14
1732 pshufd $19,%xmm14,%xmm13
1736 pcmpgtd %xmm6,%xmm14
1745 pshufd $19,%xmm14,%xmm13
1748 movdqa %xmm6,0(%rsp)
1751 pcmpgtd %xmm6,%xmm14
1753 pshufd $19,%xmm14,%xmm13
1756 movdqa %xmm6,16(%rsp)
1759 pcmpgtd %xmm6,%xmm14
1761 movdqu 0(%r12),%xmm7
1764 pshufd $19,%xmm14,%xmm13
1767 movdqa %xmm6,32(%rsp)
1770 pcmpgtd %xmm6,%xmm14
1772 movdqu 16(%r12),%xmm8
1776 pshufd $19,%xmm14,%xmm13
1779 movdqa %xmm6,48(%rsp)
1782 pcmpgtd %xmm6,%xmm14
1784 movdqu 32(%r12),%xmm9
1788 pshufd $19,%xmm14,%xmm13
1791 movdqa %xmm6,64(%rsp)
1794 pcmpgtd %xmm6,%xmm14
1796 movdqu 48(%r12),%xmm10
1800 pshufd $19,%xmm14,%xmm13
1803 movdqa %xmm6,80(%rsp)
1806 pcmpgtd %xmm6,%xmm14
1808 movdqu 64(%r12),%xmm11
1812 pshufd $19,%xmm14,%xmm13
1815 movdqa %xmm6,96(%rsp)
1818 pcmpgtd %xmm6,%xmm14
1820 movdqu 80(%r12),%xmm12
1824 movdqu 96(%r12),%xmm13
1826 movdqa %xmm6,112(%rsp)
1832 call _bsaes_encrypt8
1836 movdqu %xmm15,0(%r13)
1838 movdqu %xmm0,16(%r13)
1840 movdqu %xmm3,32(%r13)
1842 movdqu %xmm5,48(%r13)
1844 movdqu %xmm2,64(%r13)
1846 movdqu %xmm6,80(%r13)
1847 movdqu %xmm1,96(%r13)
1850 movdqa 112(%rsp),%xmm6
1860 call _bsaes_encrypt8
1864 movdqu %xmm15,0(%r13)
1866 movdqu %xmm0,16(%r13)
1868 movdqu %xmm3,32(%r13)
1870 movdqu %xmm5,48(%r13)
1872 movdqu %xmm2,64(%r13)
1873 movdqu %xmm6,80(%r13)
1876 movdqa 96(%rsp),%xmm6
1886 call _bsaes_encrypt8
1890 movdqu %xmm15,0(%r13)
1892 movdqu %xmm0,16(%r13)
1894 movdqu %xmm3,32(%r13)
1896 movdqu %xmm5,48(%r13)
1897 movdqu %xmm2,64(%r13)
1900 movdqa 80(%rsp),%xmm6
1910 call _bsaes_encrypt8
1914 movdqu %xmm15,0(%r13)
1916 movdqu %xmm0,16(%r13)
1918 movdqu %xmm3,32(%r13)
1919 movdqu %xmm5,48(%r13)
1922 movdqa 64(%rsp),%xmm6
1932 call _bsaes_encrypt8
1936 movdqu %xmm15,0(%r13)
1938 movdqu %xmm0,16(%r13)
1939 movdqu %xmm3,32(%r13)
1942 movdqa 48(%rsp),%xmm6
1952 call _bsaes_encrypt8
1956 movdqu %xmm15,0(%r13)
1957 movdqu %xmm0,16(%r13)
1960 movdqa 32(%rsp),%xmm6
1966 movdqa %xmm7,32(%rbp)
1970 call asm_AES_encrypt
1971 pxor 32(%rbp),%xmm15
1977 movdqu %xmm15,0(%r13)
1980 movdqa 16(%rsp),%xmm6
1989 movzbl -16(%rdx),%ecx
1997 movdqu -16(%r13),%xmm15
2001 movdqa %xmm15,32(%rbp)
2003 call asm_AES_encrypt
2005 movdqu %xmm6,-16(%r13)
2011 movdqa %xmm0,0(%rax)
2012 movdqa %xmm0,16(%rax)
2028 .size bsaes_xts_encrypt,.-bsaes_xts_encrypt
2030 .globl bsaes_xts_decrypt
2031 .type bsaes_xts_decrypt,@function
2052 call asm_AES_encrypt
2065 call _bsaes_key_convert
2078 movdqa 32(%rbp),%xmm6
2081 movdqa .Lxts_magic(%rip),%xmm12
2082 pcmpgtd %xmm6,%xmm14
2090 pshufd $19,%xmm14,%xmm13
2093 movdqa %xmm6,0(%rsp)
2096 pcmpgtd %xmm6,%xmm14
2098 pshufd $19,%xmm14,%xmm13
2101 movdqa %xmm6,16(%rsp)
2104 pcmpgtd %xmm6,%xmm14
2106 movdqu 0(%r12),%xmm7
2107 pshufd $19,%xmm14,%xmm13
2110 movdqa %xmm6,32(%rsp)
2113 pcmpgtd %xmm6,%xmm14
2115 movdqu 16(%r12),%xmm8
2117 pshufd $19,%xmm14,%xmm13
2120 movdqa %xmm6,48(%rsp)
2123 pcmpgtd %xmm6,%xmm14
2125 movdqu 32(%r12),%xmm9
2127 pshufd $19,%xmm14,%xmm13
2130 movdqa %xmm6,64(%rsp)
2133 pcmpgtd %xmm6,%xmm14
2135 movdqu 48(%r12),%xmm10
2137 pshufd $19,%xmm14,%xmm13
2140 movdqa %xmm6,80(%rsp)
2143 pcmpgtd %xmm6,%xmm14
2145 movdqu 64(%r12),%xmm11
2147 pshufd $19,%xmm14,%xmm13
2150 movdqa %xmm6,96(%rsp)
2153 pcmpgtd %xmm6,%xmm14
2155 movdqu 80(%r12),%xmm12
2157 movdqu 96(%r12),%xmm13
2159 movdqu 112(%r12),%xmm14
2161 movdqa %xmm6,112(%rsp)
2167 call _bsaes_decrypt8
2171 movdqu %xmm15,0(%r13)
2173 movdqu %xmm0,16(%r13)
2175 movdqu %xmm5,32(%r13)
2177 movdqu %xmm3,48(%r13)
2179 movdqu %xmm1,64(%r13)
2181 movdqu %xmm6,80(%r13)
2182 pxor 112(%rsp),%xmm4
2183 movdqu %xmm2,96(%r13)
2184 movdqu %xmm4,112(%r13)
2187 movdqa 112(%rsp),%xmm6
2189 movdqa .Lxts_magic(%rip),%xmm12
2190 pcmpgtd %xmm6,%xmm14
2191 pshufd $19,%xmm14,%xmm13
2195 pcmpgtd %xmm6,%xmm14
2204 pshufd $19,%xmm14,%xmm13
2207 movdqa %xmm6,0(%rsp)
2210 pcmpgtd %xmm6,%xmm14
2212 pshufd $19,%xmm14,%xmm13
2215 movdqa %xmm6,16(%rsp)
2218 pcmpgtd %xmm6,%xmm14
2220 movdqu 0(%r12),%xmm7
2223 pshufd $19,%xmm14,%xmm13
2226 movdqa %xmm6,32(%rsp)
2229 pcmpgtd %xmm6,%xmm14
2231 movdqu 16(%r12),%xmm8
2235 pshufd $19,%xmm14,%xmm13
2238 movdqa %xmm6,48(%rsp)
2241 pcmpgtd %xmm6,%xmm14
2243 movdqu 32(%r12),%xmm9
2247 pshufd $19,%xmm14,%xmm13
2250 movdqa %xmm6,64(%rsp)
2253 pcmpgtd %xmm6,%xmm14
2255 movdqu 48(%r12),%xmm10
2259 pshufd $19,%xmm14,%xmm13
2262 movdqa %xmm6,80(%rsp)
2265 pcmpgtd %xmm6,%xmm14
2267 movdqu 64(%r12),%xmm11
2271 pshufd $19,%xmm14,%xmm13
2274 movdqa %xmm6,96(%rsp)
2277 pcmpgtd %xmm6,%xmm14
2279 movdqu 80(%r12),%xmm12
2283 movdqu 96(%r12),%xmm13
2285 movdqa %xmm6,112(%rsp)
2291 call _bsaes_decrypt8
2295 movdqu %xmm15,0(%r13)
2297 movdqu %xmm0,16(%r13)
2299 movdqu %xmm5,32(%r13)
2301 movdqu %xmm3,48(%r13)
2303 movdqu %xmm1,64(%r13)
2305 movdqu %xmm6,80(%r13)
2306 movdqu %xmm2,96(%r13)
2309 movdqa 112(%rsp),%xmm6
2319 call _bsaes_decrypt8
2323 movdqu %xmm15,0(%r13)
2325 movdqu %xmm0,16(%r13)
2327 movdqu %xmm5,32(%r13)
2329 movdqu %xmm3,48(%r13)
2331 movdqu %xmm1,64(%r13)
2332 movdqu %xmm6,80(%r13)
2335 movdqa 96(%rsp),%xmm6
2345 call _bsaes_decrypt8
2349 movdqu %xmm15,0(%r13)
2351 movdqu %xmm0,16(%r13)
2353 movdqu %xmm5,32(%r13)
2355 movdqu %xmm3,48(%r13)
2356 movdqu %xmm1,64(%r13)
2359 movdqa 80(%rsp),%xmm6
2369 call _bsaes_decrypt8
2373 movdqu %xmm15,0(%r13)
2375 movdqu %xmm0,16(%r13)
2377 movdqu %xmm5,32(%r13)
2378 movdqu %xmm3,48(%r13)
2381 movdqa 64(%rsp),%xmm6
2391 call _bsaes_decrypt8
2395 movdqu %xmm15,0(%r13)
2397 movdqu %xmm0,16(%r13)
2398 movdqu %xmm5,32(%r13)
2401 movdqa 48(%rsp),%xmm6
2411 call _bsaes_decrypt8
2415 movdqu %xmm15,0(%r13)
2416 movdqu %xmm0,16(%r13)
2419 movdqa 32(%rsp),%xmm6
2425 movdqa %xmm7,32(%rbp)
2429 call asm_AES_decrypt
2430 pxor 32(%rbp),%xmm15
2436 movdqu %xmm15,0(%r13)
2439 movdqa 16(%rsp),%xmm6
2446 movdqa .Lxts_magic(%rip),%xmm12
2447 pcmpgtd %xmm6,%xmm14
2448 pshufd $19,%xmm14,%xmm13
2452 movdqu (%r12),%xmm15
2458 movdqa %xmm15,32(%rbp)
2460 call asm_AES_decrypt
2466 movzbl 16(%r12),%eax
2475 movdqu (%r13),%xmm15
2479 movdqa %xmm15,32(%rbp)
2481 call asm_AES_decrypt
2489 movdqa %xmm0,0(%rax)
2490 movdqa %xmm0,16(%rax)
2506 .size bsaes_xts_decrypt,.-bsaes_xts_decrypt
2507 .type _bsaes_const,@object
2511 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2513 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2515 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2517 .quad 0x5555555555555555, 0x5555555555555555
2519 .quad 0x3333333333333333, 0x3333333333333333
2521 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2523 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2525 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2527 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2529 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2531 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2533 .quad 0x0000000000000000, 0x0000000100000000
2535 .quad 0x0000000000000000, 0x0000000200000000
2537 .quad 0x0000000000000000, 0x0000000300000000
2539 .quad 0x0000000000000000, 0x0000000400000000
2541 .quad 0x0000000000000000, 0x0000000500000000
2543 .quad 0x0000000000000000, 0x0000000600000000
2545 .quad 0x0000000000000000, 0x0000000700000000
2547 .quad 0x0000000000000000, 0x0000000800000000
2551 .quad 0x0101010101010101, 0x0101010101010101
2552 .quad 0x0202020202020202, 0x0202020202020202
2553 .quad 0x0404040404040404, 0x0404040404040404
2554 .quad 0x0808080808080808, 0x0808080808080808
2556 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2558 .quad 0x6363636363636363, 0x6363636363636363
2559 .byte 66,105,116,45,115,108,105,99,101,100,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,69,109,105,108,105,97,32,75,195,164,115,112,101,114,44,32,80,101,116,101,114,32,83,99,104,119,97,98,101,44,32,65,110,100,121,32,80,111,108,121,97,107,111,118,0
2561 .size _bsaes_const,.-_bsaes_const