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 .LBS1(%rip),%r11
1051 movdqa -16(%r11),%xmm8
1052 movdqa 0(%r11),%xmm9
1053 movdqa 16(%r11),%xmm10
1054 movdqa 64(%r11),%xmm13
1055 movdqa 96(%r11),%xmm14
1057 movdqu 16(%rcx),%xmm6
1065 .byte 102,65,15,56,0,245
1129 movdqa %xmm0,0(%rax)
1130 movdqa %xmm1,16(%rax)
1131 movdqa %xmm2,32(%rax)
1132 movdqa %xmm3,48(%rax)
1133 movdqa %xmm4,64(%rax)
1134 movdqa %xmm5,80(%rax)
1135 movdqa %xmm6,96(%rax)
1136 movdqa %xmm7,112(%rax)
1142 movdqa 112(%r11),%xmm7
1145 .size _bsaes_key_convert,.-_bsaes_key_convert
1147 .globl bsaes_cbc_encrypt
1148 .type bsaes_cbc_encrypt,@function
1152 jne asm_AES_cbc_encrypt
1154 jb asm_AES_cbc_encrypt
1182 call _bsaes_key_convert
1187 movdqu (%rbx),%xmm14
1190 movdqu 0(%r12),%xmm15
1191 movdqu 16(%r12),%xmm0
1192 movdqu 32(%r12),%xmm1
1193 movdqu 48(%r12),%xmm2
1194 movdqu 64(%r12),%xmm3
1195 movdqu 80(%r12),%xmm4
1197 movdqu 96(%r12),%xmm5
1199 movdqu 112(%r12),%xmm6
1200 movdqa %xmm14,32(%rbp)
1202 call _bsaes_decrypt8
1204 pxor 32(%rbp),%xmm15
1205 movdqu 0(%r12),%xmm7
1206 movdqu 16(%r12),%xmm8
1208 movdqu 32(%r12),%xmm9
1210 movdqu 48(%r12),%xmm10
1212 movdqu 64(%r12),%xmm11
1214 movdqu 80(%r12),%xmm12
1216 movdqu 96(%r12),%xmm13
1218 movdqu 112(%r12),%xmm14
1220 movdqu %xmm15,0(%r13)
1222 movdqu %xmm0,16(%r13)
1223 movdqu %xmm5,32(%r13)
1224 movdqu %xmm3,48(%r13)
1225 movdqu %xmm1,64(%r13)
1226 movdqu %xmm6,80(%r13)
1227 movdqu %xmm2,96(%r13)
1228 movdqu %xmm4,112(%r13)
1236 movdqu 0(%r12),%xmm15
1241 movdqu 16(%r12),%xmm0
1243 movdqu 32(%r12),%xmm1
1246 movdqu 48(%r12),%xmm2
1248 movdqu 64(%r12),%xmm3
1251 movdqu 80(%r12),%xmm4
1253 movdqu 96(%r12),%xmm5
1254 movdqa %xmm14,32(%rbp)
1255 call _bsaes_decrypt8
1256 pxor 32(%rbp),%xmm15
1257 movdqu 0(%r12),%xmm7
1258 movdqu 16(%r12),%xmm8
1260 movdqu 32(%r12),%xmm9
1262 movdqu 48(%r12),%xmm10
1264 movdqu 64(%r12),%xmm11
1266 movdqu 80(%r12),%xmm12
1268 movdqu 96(%r12),%xmm14
1270 movdqu %xmm15,0(%r13)
1271 movdqu %xmm0,16(%r13)
1272 movdqu %xmm5,32(%r13)
1273 movdqu %xmm3,48(%r13)
1274 movdqu %xmm1,64(%r13)
1275 movdqu %xmm6,80(%r13)
1276 movdqu %xmm2,96(%r13)
1280 movdqa %xmm14,32(%rbp)
1281 call _bsaes_decrypt8
1282 pxor 32(%rbp),%xmm15
1283 movdqu 0(%r12),%xmm7
1284 movdqu 16(%r12),%xmm8
1286 movdqu 32(%r12),%xmm9
1288 movdqu 48(%r12),%xmm10
1290 movdqu 64(%r12),%xmm11
1292 movdqu 80(%r12),%xmm14
1294 movdqu %xmm15,0(%r13)
1295 movdqu %xmm0,16(%r13)
1296 movdqu %xmm5,32(%r13)
1297 movdqu %xmm3,48(%r13)
1298 movdqu %xmm1,64(%r13)
1299 movdqu %xmm6,80(%r13)
1303 movdqa %xmm14,32(%rbp)
1304 call _bsaes_decrypt8
1305 pxor 32(%rbp),%xmm15
1306 movdqu 0(%r12),%xmm7
1307 movdqu 16(%r12),%xmm8
1309 movdqu 32(%r12),%xmm9
1311 movdqu 48(%r12),%xmm10
1313 movdqu 64(%r12),%xmm14
1315 movdqu %xmm15,0(%r13)
1316 movdqu %xmm0,16(%r13)
1317 movdqu %xmm5,32(%r13)
1318 movdqu %xmm3,48(%r13)
1319 movdqu %xmm1,64(%r13)
1323 movdqa %xmm14,32(%rbp)
1324 call _bsaes_decrypt8
1325 pxor 32(%rbp),%xmm15
1326 movdqu 0(%r12),%xmm7
1327 movdqu 16(%r12),%xmm8
1329 movdqu 32(%r12),%xmm9
1331 movdqu 48(%r12),%xmm14
1333 movdqu %xmm15,0(%r13)
1334 movdqu %xmm0,16(%r13)
1335 movdqu %xmm5,32(%r13)
1336 movdqu %xmm3,48(%r13)
1340 movdqa %xmm14,32(%rbp)
1341 call _bsaes_decrypt8
1342 pxor 32(%rbp),%xmm15
1343 movdqu 0(%r12),%xmm7
1344 movdqu 16(%r12),%xmm8
1346 movdqu 32(%r12),%xmm14
1348 movdqu %xmm15,0(%r13)
1349 movdqu %xmm0,16(%r13)
1350 movdqu %xmm5,32(%r13)
1354 movdqa %xmm14,32(%rbp)
1355 call _bsaes_decrypt8
1356 pxor 32(%rbp),%xmm15
1357 movdqu 0(%r12),%xmm7
1358 movdqu 16(%r12),%xmm14
1360 movdqu %xmm15,0(%r13)
1361 movdqu %xmm0,16(%r13)
1368 call asm_AES_decrypt
1369 pxor 32(%rbp),%xmm14
1370 movdqu %xmm14,(%r13)
1371 movdqa %xmm15,%xmm14
1374 movdqu %xmm14,(%rbx)
1378 movdqa %xmm0,0(%rax)
1379 movdqa %xmm0,16(%rax)
1395 .size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt
1397 .globl bsaes_ctr32_encrypt_blocks
1398 .type bsaes_ctr32_encrypt_blocks,@function
1400 bsaes_ctr32_encrypt_blocks:
1417 movdqa %xmm0,32(%rbp)
1429 call _bsaes_key_convert
1434 leaq .LADD1(%rip),%r11
1435 movdqa 32(%rbp),%xmm15
1436 movdqa -32(%r11),%xmm7
1437 .byte 102,68,15,56,0,199
1438 .byte 102,68,15,56,0,255
1443 movdqa %xmm15,32(%rbp)
1448 paddd 16(%r11),%xmm1
1450 paddd 32(%r11),%xmm2
1452 paddd 48(%r11),%xmm3
1454 paddd 64(%r11),%xmm4
1456 paddd 80(%r11),%xmm5
1457 paddd 96(%r11),%xmm6
1463 movdqa -16(%r11),%xmm7
1466 .byte 102,68,15,56,0,255
1468 .byte 102,15,56,0,199
1470 .byte 102,15,56,0,207
1472 .byte 102,15,56,0,215
1474 .byte 102,15,56,0,223
1476 .byte 102,15,56,0,231
1478 .byte 102,15,56,0,239
1479 leaq .LBS0(%rip),%r11
1480 .byte 102,15,56,0,247
1483 call _bsaes_encrypt8_bitslice
1486 jc .Lctr_enc_loop_done
1488 movdqu 0(%r12),%xmm7
1489 movdqu 16(%r12),%xmm8
1490 movdqu 32(%r12),%xmm9
1491 movdqu 48(%r12),%xmm10
1492 movdqu 64(%r12),%xmm11
1493 movdqu 80(%r12),%xmm12
1494 movdqu 96(%r12),%xmm13
1495 movdqu 112(%r12),%xmm14
1498 movdqa 32(%rbp),%xmm15
1500 movdqu %xmm7,0(%r13)
1502 movdqu %xmm0,16(%r13)
1504 movdqu %xmm3,32(%r13)
1506 movdqu %xmm5,48(%r13)
1508 movdqu %xmm2,64(%r13)
1510 movdqu %xmm6,80(%r13)
1512 movdqu %xmm1,96(%r13)
1513 leaq .LADD1(%rip),%r11
1514 movdqu %xmm4,112(%r13)
1516 paddd 112(%r11),%xmm15
1521 .Lctr_enc_loop_done:
1523 movdqu 0(%r12),%xmm7
1525 movdqu %xmm15,0(%r13)
1528 movdqu 16(%r12),%xmm8
1530 movdqu %xmm0,16(%r13)
1532 movdqu 32(%r12),%xmm9
1534 movdqu %xmm3,32(%r13)
1537 movdqu 48(%r12),%xmm10
1539 movdqu %xmm5,48(%r13)
1541 movdqu 64(%r12),%xmm11
1543 movdqu %xmm2,64(%r13)
1546 movdqu 80(%r12),%xmm12
1548 movdqu %xmm6,80(%r13)
1550 movdqu 96(%r12),%xmm13
1552 movdqu %xmm1,96(%r13)
1560 call asm_AES_encrypt
1578 movdqa %xmm0,0(%rax)
1579 movdqa %xmm0,16(%rax)
1595 .size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks
1596 .globl bsaes_xts_encrypt
1597 .type bsaes_xts_encrypt,@function
1618 call asm_AES_encrypt
1631 call _bsaes_key_convert
1637 movdqa 32(%rbp),%xmm6
1640 movdqa .Lxts_magic(%rip),%xmm12
1641 pcmpgtd %xmm6,%xmm14
1649 pshufd $19,%xmm14,%xmm13
1652 movdqa %xmm6,0(%rsp)
1655 pcmpgtd %xmm6,%xmm14
1657 pshufd $19,%xmm14,%xmm13
1660 movdqa %xmm6,16(%rsp)
1663 pcmpgtd %xmm6,%xmm14
1665 movdqu 0(%r12),%xmm7
1666 pshufd $19,%xmm14,%xmm13
1669 movdqa %xmm6,32(%rsp)
1672 pcmpgtd %xmm6,%xmm14
1674 movdqu 16(%r12),%xmm8
1676 pshufd $19,%xmm14,%xmm13
1679 movdqa %xmm6,48(%rsp)
1682 pcmpgtd %xmm6,%xmm14
1684 movdqu 32(%r12),%xmm9
1686 pshufd $19,%xmm14,%xmm13
1689 movdqa %xmm6,64(%rsp)
1692 pcmpgtd %xmm6,%xmm14
1694 movdqu 48(%r12),%xmm10
1696 pshufd $19,%xmm14,%xmm13
1699 movdqa %xmm6,80(%rsp)
1702 pcmpgtd %xmm6,%xmm14
1704 movdqu 64(%r12),%xmm11
1706 pshufd $19,%xmm14,%xmm13
1709 movdqa %xmm6,96(%rsp)
1712 pcmpgtd %xmm6,%xmm14
1714 movdqu 80(%r12),%xmm12
1716 movdqu 96(%r12),%xmm13
1718 movdqu 112(%r12),%xmm14
1720 movdqa %xmm6,112(%rsp)
1726 call _bsaes_encrypt8
1730 movdqu %xmm15,0(%r13)
1732 movdqu %xmm0,16(%r13)
1734 movdqu %xmm3,32(%r13)
1736 movdqu %xmm5,48(%r13)
1738 movdqu %xmm2,64(%r13)
1740 movdqu %xmm6,80(%r13)
1741 pxor 112(%rsp),%xmm4
1742 movdqu %xmm1,96(%r13)
1743 movdqu %xmm4,112(%r13)
1746 movdqa 112(%rsp),%xmm6
1748 movdqa .Lxts_magic(%rip),%xmm12
1749 pcmpgtd %xmm6,%xmm14
1750 pshufd $19,%xmm14,%xmm13
1754 pcmpgtd %xmm6,%xmm14
1763 pshufd $19,%xmm14,%xmm13
1766 movdqa %xmm6,0(%rsp)
1769 pcmpgtd %xmm6,%xmm14
1771 pshufd $19,%xmm14,%xmm13
1774 movdqa %xmm6,16(%rsp)
1777 pcmpgtd %xmm6,%xmm14
1779 movdqu 0(%r12),%xmm7
1782 pshufd $19,%xmm14,%xmm13
1785 movdqa %xmm6,32(%rsp)
1788 pcmpgtd %xmm6,%xmm14
1790 movdqu 16(%r12),%xmm8
1794 pshufd $19,%xmm14,%xmm13
1797 movdqa %xmm6,48(%rsp)
1800 pcmpgtd %xmm6,%xmm14
1802 movdqu 32(%r12),%xmm9
1806 pshufd $19,%xmm14,%xmm13
1809 movdqa %xmm6,64(%rsp)
1812 pcmpgtd %xmm6,%xmm14
1814 movdqu 48(%r12),%xmm10
1818 pshufd $19,%xmm14,%xmm13
1821 movdqa %xmm6,80(%rsp)
1824 pcmpgtd %xmm6,%xmm14
1826 movdqu 64(%r12),%xmm11
1830 pshufd $19,%xmm14,%xmm13
1833 movdqa %xmm6,96(%rsp)
1836 pcmpgtd %xmm6,%xmm14
1838 movdqu 80(%r12),%xmm12
1842 movdqu 96(%r12),%xmm13
1844 movdqa %xmm6,112(%rsp)
1850 call _bsaes_encrypt8
1854 movdqu %xmm15,0(%r13)
1856 movdqu %xmm0,16(%r13)
1858 movdqu %xmm3,32(%r13)
1860 movdqu %xmm5,48(%r13)
1862 movdqu %xmm2,64(%r13)
1864 movdqu %xmm6,80(%r13)
1865 movdqu %xmm1,96(%r13)
1868 movdqa 112(%rsp),%xmm6
1878 call _bsaes_encrypt8
1882 movdqu %xmm15,0(%r13)
1884 movdqu %xmm0,16(%r13)
1886 movdqu %xmm3,32(%r13)
1888 movdqu %xmm5,48(%r13)
1890 movdqu %xmm2,64(%r13)
1891 movdqu %xmm6,80(%r13)
1894 movdqa 96(%rsp),%xmm6
1904 call _bsaes_encrypt8
1908 movdqu %xmm15,0(%r13)
1910 movdqu %xmm0,16(%r13)
1912 movdqu %xmm3,32(%r13)
1914 movdqu %xmm5,48(%r13)
1915 movdqu %xmm2,64(%r13)
1918 movdqa 80(%rsp),%xmm6
1928 call _bsaes_encrypt8
1932 movdqu %xmm15,0(%r13)
1934 movdqu %xmm0,16(%r13)
1936 movdqu %xmm3,32(%r13)
1937 movdqu %xmm5,48(%r13)
1940 movdqa 64(%rsp),%xmm6
1950 call _bsaes_encrypt8
1954 movdqu %xmm15,0(%r13)
1956 movdqu %xmm0,16(%r13)
1957 movdqu %xmm3,32(%r13)
1960 movdqa 48(%rsp),%xmm6
1970 call _bsaes_encrypt8
1974 movdqu %xmm15,0(%r13)
1975 movdqu %xmm0,16(%r13)
1978 movdqa 32(%rsp),%xmm6
1984 movdqa %xmm7,32(%rbp)
1988 call asm_AES_encrypt
1989 pxor 32(%rbp),%xmm15
1995 movdqu %xmm15,0(%r13)
1998 movdqa 16(%rsp),%xmm6
2007 movzbl -16(%rdx),%ecx
2015 movdqu -16(%r13),%xmm15
2019 movdqa %xmm15,32(%rbp)
2021 call asm_AES_encrypt
2023 movdqu %xmm6,-16(%r13)
2029 movdqa %xmm0,0(%rax)
2030 movdqa %xmm0,16(%rax)
2046 .size bsaes_xts_encrypt,.-bsaes_xts_encrypt
2048 .globl bsaes_xts_decrypt
2049 .type bsaes_xts_decrypt,@function
2070 call asm_AES_encrypt
2083 call _bsaes_key_convert
2096 movdqa 32(%rbp),%xmm6
2099 movdqa .Lxts_magic(%rip),%xmm12
2100 pcmpgtd %xmm6,%xmm14
2108 pshufd $19,%xmm14,%xmm13
2111 movdqa %xmm6,0(%rsp)
2114 pcmpgtd %xmm6,%xmm14
2116 pshufd $19,%xmm14,%xmm13
2119 movdqa %xmm6,16(%rsp)
2122 pcmpgtd %xmm6,%xmm14
2124 movdqu 0(%r12),%xmm7
2125 pshufd $19,%xmm14,%xmm13
2128 movdqa %xmm6,32(%rsp)
2131 pcmpgtd %xmm6,%xmm14
2133 movdqu 16(%r12),%xmm8
2135 pshufd $19,%xmm14,%xmm13
2138 movdqa %xmm6,48(%rsp)
2141 pcmpgtd %xmm6,%xmm14
2143 movdqu 32(%r12),%xmm9
2145 pshufd $19,%xmm14,%xmm13
2148 movdqa %xmm6,64(%rsp)
2151 pcmpgtd %xmm6,%xmm14
2153 movdqu 48(%r12),%xmm10
2155 pshufd $19,%xmm14,%xmm13
2158 movdqa %xmm6,80(%rsp)
2161 pcmpgtd %xmm6,%xmm14
2163 movdqu 64(%r12),%xmm11
2165 pshufd $19,%xmm14,%xmm13
2168 movdqa %xmm6,96(%rsp)
2171 pcmpgtd %xmm6,%xmm14
2173 movdqu 80(%r12),%xmm12
2175 movdqu 96(%r12),%xmm13
2177 movdqu 112(%r12),%xmm14
2179 movdqa %xmm6,112(%rsp)
2185 call _bsaes_decrypt8
2189 movdqu %xmm15,0(%r13)
2191 movdqu %xmm0,16(%r13)
2193 movdqu %xmm5,32(%r13)
2195 movdqu %xmm3,48(%r13)
2197 movdqu %xmm1,64(%r13)
2199 movdqu %xmm6,80(%r13)
2200 pxor 112(%rsp),%xmm4
2201 movdqu %xmm2,96(%r13)
2202 movdqu %xmm4,112(%r13)
2205 movdqa 112(%rsp),%xmm6
2207 movdqa .Lxts_magic(%rip),%xmm12
2208 pcmpgtd %xmm6,%xmm14
2209 pshufd $19,%xmm14,%xmm13
2213 pcmpgtd %xmm6,%xmm14
2222 pshufd $19,%xmm14,%xmm13
2225 movdqa %xmm6,0(%rsp)
2228 pcmpgtd %xmm6,%xmm14
2230 pshufd $19,%xmm14,%xmm13
2233 movdqa %xmm6,16(%rsp)
2236 pcmpgtd %xmm6,%xmm14
2238 movdqu 0(%r12),%xmm7
2241 pshufd $19,%xmm14,%xmm13
2244 movdqa %xmm6,32(%rsp)
2247 pcmpgtd %xmm6,%xmm14
2249 movdqu 16(%r12),%xmm8
2253 pshufd $19,%xmm14,%xmm13
2256 movdqa %xmm6,48(%rsp)
2259 pcmpgtd %xmm6,%xmm14
2261 movdqu 32(%r12),%xmm9
2265 pshufd $19,%xmm14,%xmm13
2268 movdqa %xmm6,64(%rsp)
2271 pcmpgtd %xmm6,%xmm14
2273 movdqu 48(%r12),%xmm10
2277 pshufd $19,%xmm14,%xmm13
2280 movdqa %xmm6,80(%rsp)
2283 pcmpgtd %xmm6,%xmm14
2285 movdqu 64(%r12),%xmm11
2289 pshufd $19,%xmm14,%xmm13
2292 movdqa %xmm6,96(%rsp)
2295 pcmpgtd %xmm6,%xmm14
2297 movdqu 80(%r12),%xmm12
2301 movdqu 96(%r12),%xmm13
2303 movdqa %xmm6,112(%rsp)
2309 call _bsaes_decrypt8
2313 movdqu %xmm15,0(%r13)
2315 movdqu %xmm0,16(%r13)
2317 movdqu %xmm5,32(%r13)
2319 movdqu %xmm3,48(%r13)
2321 movdqu %xmm1,64(%r13)
2323 movdqu %xmm6,80(%r13)
2324 movdqu %xmm2,96(%r13)
2327 movdqa 112(%rsp),%xmm6
2337 call _bsaes_decrypt8
2341 movdqu %xmm15,0(%r13)
2343 movdqu %xmm0,16(%r13)
2345 movdqu %xmm5,32(%r13)
2347 movdqu %xmm3,48(%r13)
2349 movdqu %xmm1,64(%r13)
2350 movdqu %xmm6,80(%r13)
2353 movdqa 96(%rsp),%xmm6
2363 call _bsaes_decrypt8
2367 movdqu %xmm15,0(%r13)
2369 movdqu %xmm0,16(%r13)
2371 movdqu %xmm5,32(%r13)
2373 movdqu %xmm3,48(%r13)
2374 movdqu %xmm1,64(%r13)
2377 movdqa 80(%rsp),%xmm6
2387 call _bsaes_decrypt8
2391 movdqu %xmm15,0(%r13)
2393 movdqu %xmm0,16(%r13)
2395 movdqu %xmm5,32(%r13)
2396 movdqu %xmm3,48(%r13)
2399 movdqa 64(%rsp),%xmm6
2409 call _bsaes_decrypt8
2413 movdqu %xmm15,0(%r13)
2415 movdqu %xmm0,16(%r13)
2416 movdqu %xmm5,32(%r13)
2419 movdqa 48(%rsp),%xmm6
2429 call _bsaes_decrypt8
2433 movdqu %xmm15,0(%r13)
2434 movdqu %xmm0,16(%r13)
2437 movdqa 32(%rsp),%xmm6
2443 movdqa %xmm7,32(%rbp)
2447 call asm_AES_decrypt
2448 pxor 32(%rbp),%xmm15
2454 movdqu %xmm15,0(%r13)
2457 movdqa 16(%rsp),%xmm6
2464 movdqa .Lxts_magic(%rip),%xmm12
2465 pcmpgtd %xmm6,%xmm14
2466 pshufd $19,%xmm14,%xmm13
2470 movdqu (%r12),%xmm15
2476 movdqa %xmm15,32(%rbp)
2478 call asm_AES_decrypt
2484 movzbl 16(%r12),%eax
2493 movdqu (%r13),%xmm15
2497 movdqa %xmm15,32(%rbp)
2499 call asm_AES_decrypt
2507 movdqa %xmm0,0(%rax)
2508 movdqa %xmm0,16(%rax)
2524 .size bsaes_xts_decrypt,.-bsaes_xts_decrypt
2525 .type _bsaes_const,@object
2529 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2531 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2533 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2535 .quad 0x5555555555555555, 0x5555555555555555
2537 .quad 0x3333333333333333, 0x3333333333333333
2539 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2541 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2543 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2545 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2547 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2549 .quad 0xffffffffffffffff, 0xffffffffffffffff
2551 .quad 0x6363636363636363, 0x6363636363636363
2553 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2555 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2557 .quad 0x0000000000000000, 0x0000000100000000
2559 .quad 0x0000000000000000, 0x0000000200000000
2561 .quad 0x0000000000000000, 0x0000000300000000
2563 .quad 0x0000000000000000, 0x0000000400000000
2565 .quad 0x0000000000000000, 0x0000000500000000
2567 .quad 0x0000000000000000, 0x0000000600000000
2569 .quad 0x0000000000000000, 0x0000000700000000
2571 .quad 0x0000000000000000, 0x0000000800000000
2574 .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
2576 .size _bsaes_const,.-_bsaes_const