2 # Do not modify. This file is auto-generated from bsaes-x86_64.pl.
8 .type _bsaes_encrypt8,@function
18 .byte 102,68,15,56,0,255
32 _bsaes_encrypt8_bitslice:
126 .byte 102,68,15,56,0,255
128 .byte 102,15,56,0,199
130 .byte 102,15,56,0,207
132 .byte 102,15,56,0,215
134 .byte 102,15,56,0,223
136 .byte 102,15,56,0,231
138 .byte 102,15,56,0,239
140 .byte 102,15,56,0,247
329 pshufd $147,%xmm15,%xmm7
330 pshufd $147,%xmm0,%xmm8
332 pshufd $147,%xmm3,%xmm9
334 pshufd $147,%xmm5,%xmm10
336 pshufd $147,%xmm2,%xmm11
338 pshufd $147,%xmm6,%xmm12
340 pshufd $147,%xmm1,%xmm13
342 pshufd $147,%xmm4,%xmm14
349 pshufd $78,%xmm15,%xmm15
351 pshufd $78,%xmm0,%xmm0
357 pshufd $78,%xmm2,%xmm7
359 pshufd $78,%xmm6,%xmm8
361 pshufd $78,%xmm5,%xmm2
363 pshufd $78,%xmm4,%xmm6
365 pshufd $78,%xmm1,%xmm5
367 pshufd $78,%xmm3,%xmm1
375 movdqa 48(%r11),%xmm7
377 movdqa 64(%r11),%xmm7
382 movdqa 16(%r11),%xmm8
411 movdqa 32(%r11),%xmm7
478 .size _bsaes_encrypt8,.-_bsaes_encrypt8
480 .type _bsaes_decrypt8,@function
483 leaq .LBS0(%rip),%r11
487 movdqa -48(%r11),%xmm7
490 .byte 102,68,15,56,0,255
492 .byte 102,15,56,0,199
494 .byte 102,15,56,0,207
496 .byte 102,15,56,0,215
498 .byte 102,15,56,0,223
500 .byte 102,15,56,0,231
502 .byte 102,15,56,0,239
503 .byte 102,15,56,0,247
505 movdqa 16(%r11),%xmm8
534 movdqa 32(%r11),%xmm7
597 .byte 102,68,15,56,0,255
599 .byte 102,15,56,0,199
601 .byte 102,15,56,0,207
603 .byte 102,15,56,0,215
605 .byte 102,15,56,0,223
607 .byte 102,15,56,0,231
609 .byte 102,15,56,0,239
611 .byte 102,15,56,0,247
801 pshufd $78,%xmm15,%xmm7
802 pshufd $78,%xmm2,%xmm13
804 pshufd $78,%xmm4,%xmm14
806 pshufd $78,%xmm0,%xmm8
808 pshufd $78,%xmm5,%xmm9
810 pshufd $78,%xmm3,%xmm10
814 pshufd $78,%xmm1,%xmm11
818 pshufd $78,%xmm6,%xmm12
832 pshufd $147,%xmm15,%xmm7
833 pshufd $147,%xmm0,%xmm8
835 pshufd $147,%xmm5,%xmm9
837 pshufd $147,%xmm3,%xmm10
839 pshufd $147,%xmm1,%xmm11
841 pshufd $147,%xmm6,%xmm12
843 pshufd $147,%xmm2,%xmm13
845 pshufd $147,%xmm4,%xmm14
852 pshufd $78,%xmm15,%xmm15
854 pshufd $78,%xmm0,%xmm0
860 pshufd $78,%xmm1,%xmm7
862 pshufd $78,%xmm6,%xmm8
864 pshufd $78,%xmm3,%xmm1
866 pshufd $78,%xmm4,%xmm6
868 pshufd $78,%xmm2,%xmm3
870 pshufd $78,%xmm5,%xmm2
881 movdqa -16(%r11),%xmm7
883 movdqa -32(%r11),%xmm7
888 movdqa 16(%r11),%xmm8
917 movdqa 32(%r11),%xmm7
984 .size _bsaes_decrypt8,.-_bsaes_decrypt8
985 .type _bsaes_key_convert,@function
988 leaq .Lmasks(%rip),%r11
992 movdqa 16(%r11),%xmm1
993 movdqa 32(%r11),%xmm2
994 movdqa 48(%r11),%xmm3
995 movdqa 64(%r11),%xmm4
1005 .byte 102,15,56,0,244
1022 pcmpeqb %xmm2,%xmm10
1025 pcmpeqb %xmm3,%xmm11
1035 movdqa %xmm8,0(%rax)
1036 pcmpeqb %xmm0,%xmm12
1038 movdqa %xmm9,16(%rax)
1039 pcmpeqb %xmm1,%xmm13
1045 movdqa %xmm10,32(%rax)
1046 pcmpeqb %xmm2,%xmm14
1048 movdqa %xmm11,48(%rax)
1049 pcmpeqb %xmm3,%xmm15
1055 movdqa %xmm12,64(%rax)
1056 movdqa %xmm13,80(%rax)
1057 movdqa %xmm14,96(%rax)
1058 movdqa %xmm15,112(%rax)
1063 movdqa 80(%r11),%xmm7
1066 .size _bsaes_key_convert,.-_bsaes_key_convert
1068 .globl bsaes_cbc_encrypt
1069 .type bsaes_cbc_encrypt,@function
1073 jne asm_AES_cbc_encrypt
1075 jb asm_AES_cbc_encrypt
1103 call _bsaes_key_convert
1108 movdqu (%rbx),%xmm14
1111 movdqu 0(%r12),%xmm15
1112 movdqu 16(%r12),%xmm0
1113 movdqu 32(%r12),%xmm1
1114 movdqu 48(%r12),%xmm2
1115 movdqu 64(%r12),%xmm3
1116 movdqu 80(%r12),%xmm4
1118 movdqu 96(%r12),%xmm5
1120 movdqu 112(%r12),%xmm6
1121 movdqa %xmm14,32(%rbp)
1123 call _bsaes_decrypt8
1125 pxor 32(%rbp),%xmm15
1126 movdqu 0(%r12),%xmm7
1127 movdqu 16(%r12),%xmm8
1129 movdqu 32(%r12),%xmm9
1131 movdqu 48(%r12),%xmm10
1133 movdqu 64(%r12),%xmm11
1135 movdqu 80(%r12),%xmm12
1137 movdqu 96(%r12),%xmm13
1139 movdqu 112(%r12),%xmm14
1141 movdqu %xmm15,0(%r13)
1143 movdqu %xmm0,16(%r13)
1144 movdqu %xmm5,32(%r13)
1145 movdqu %xmm3,48(%r13)
1146 movdqu %xmm1,64(%r13)
1147 movdqu %xmm6,80(%r13)
1148 movdqu %xmm2,96(%r13)
1149 movdqu %xmm4,112(%r13)
1157 movdqu 0(%r12),%xmm15
1162 movdqu 16(%r12),%xmm0
1164 movdqu 32(%r12),%xmm1
1167 movdqu 48(%r12),%xmm2
1169 movdqu 64(%r12),%xmm3
1172 movdqu 80(%r12),%xmm4
1174 movdqu 96(%r12),%xmm5
1175 movdqa %xmm14,32(%rbp)
1176 call _bsaes_decrypt8
1177 pxor 32(%rbp),%xmm15
1178 movdqu 0(%r12),%xmm7
1179 movdqu 16(%r12),%xmm8
1181 movdqu 32(%r12),%xmm9
1183 movdqu 48(%r12),%xmm10
1185 movdqu 64(%r12),%xmm11
1187 movdqu 80(%r12),%xmm12
1189 movdqu 96(%r12),%xmm14
1191 movdqu %xmm15,0(%r13)
1192 movdqu %xmm0,16(%r13)
1193 movdqu %xmm5,32(%r13)
1194 movdqu %xmm3,48(%r13)
1195 movdqu %xmm1,64(%r13)
1196 movdqu %xmm6,80(%r13)
1197 movdqu %xmm2,96(%r13)
1201 movdqa %xmm14,32(%rbp)
1202 call _bsaes_decrypt8
1203 pxor 32(%rbp),%xmm15
1204 movdqu 0(%r12),%xmm7
1205 movdqu 16(%r12),%xmm8
1207 movdqu 32(%r12),%xmm9
1209 movdqu 48(%r12),%xmm10
1211 movdqu 64(%r12),%xmm11
1213 movdqu 80(%r12),%xmm14
1215 movdqu %xmm15,0(%r13)
1216 movdqu %xmm0,16(%r13)
1217 movdqu %xmm5,32(%r13)
1218 movdqu %xmm3,48(%r13)
1219 movdqu %xmm1,64(%r13)
1220 movdqu %xmm6,80(%r13)
1224 movdqa %xmm14,32(%rbp)
1225 call _bsaes_decrypt8
1226 pxor 32(%rbp),%xmm15
1227 movdqu 0(%r12),%xmm7
1228 movdqu 16(%r12),%xmm8
1230 movdqu 32(%r12),%xmm9
1232 movdqu 48(%r12),%xmm10
1234 movdqu 64(%r12),%xmm14
1236 movdqu %xmm15,0(%r13)
1237 movdqu %xmm0,16(%r13)
1238 movdqu %xmm5,32(%r13)
1239 movdqu %xmm3,48(%r13)
1240 movdqu %xmm1,64(%r13)
1244 movdqa %xmm14,32(%rbp)
1245 call _bsaes_decrypt8
1246 pxor 32(%rbp),%xmm15
1247 movdqu 0(%r12),%xmm7
1248 movdqu 16(%r12),%xmm8
1250 movdqu 32(%r12),%xmm9
1252 movdqu 48(%r12),%xmm14
1254 movdqu %xmm15,0(%r13)
1255 movdqu %xmm0,16(%r13)
1256 movdqu %xmm5,32(%r13)
1257 movdqu %xmm3,48(%r13)
1261 movdqa %xmm14,32(%rbp)
1262 call _bsaes_decrypt8
1263 pxor 32(%rbp),%xmm15
1264 movdqu 0(%r12),%xmm7
1265 movdqu 16(%r12),%xmm8
1267 movdqu 32(%r12),%xmm14
1269 movdqu %xmm15,0(%r13)
1270 movdqu %xmm0,16(%r13)
1271 movdqu %xmm5,32(%r13)
1275 movdqa %xmm14,32(%rbp)
1276 call _bsaes_decrypt8
1277 pxor 32(%rbp),%xmm15
1278 movdqu 0(%r12),%xmm7
1279 movdqu 16(%r12),%xmm14
1281 movdqu %xmm15,0(%r13)
1282 movdqu %xmm0,16(%r13)
1289 call asm_AES_decrypt
1290 pxor 32(%rbp),%xmm14
1291 movdqu %xmm14,(%r13)
1292 movdqa %xmm15,%xmm14
1295 movdqu %xmm14,(%rbx)
1299 movdqa %xmm0,0(%rax)
1300 movdqa %xmm0,16(%rax)
1316 .size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt
1318 .globl bsaes_ctr32_encrypt_blocks
1319 .type bsaes_ctr32_encrypt_blocks,@function
1321 bsaes_ctr32_encrypt_blocks:
1338 movdqa %xmm0,32(%rbp)
1350 call _bsaes_key_convert
1355 leaq .LADD1(%rip),%r11
1356 movdqa 32(%rbp),%xmm15
1357 movdqa -32(%r11),%xmm7
1358 .byte 102,68,15,56,0,199
1359 .byte 102,68,15,56,0,255
1364 movdqa %xmm15,32(%rbp)
1369 paddd 16(%r11),%xmm1
1371 paddd 32(%r11),%xmm2
1373 paddd 48(%r11),%xmm3
1375 paddd 64(%r11),%xmm4
1377 paddd 80(%r11),%xmm5
1378 paddd 96(%r11),%xmm6
1384 movdqa -16(%r11),%xmm7
1387 .byte 102,68,15,56,0,255
1389 .byte 102,15,56,0,199
1391 .byte 102,15,56,0,207
1393 .byte 102,15,56,0,215
1395 .byte 102,15,56,0,223
1397 .byte 102,15,56,0,231
1399 .byte 102,15,56,0,239
1400 leaq .LBS0(%rip),%r11
1401 .byte 102,15,56,0,247
1404 call _bsaes_encrypt8_bitslice
1407 jc .Lctr_enc_loop_done
1409 movdqu 0(%r12),%xmm7
1410 movdqu 16(%r12),%xmm8
1411 movdqu 32(%r12),%xmm9
1412 movdqu 48(%r12),%xmm10
1413 movdqu 64(%r12),%xmm11
1414 movdqu 80(%r12),%xmm12
1415 movdqu 96(%r12),%xmm13
1416 movdqu 112(%r12),%xmm14
1419 movdqa 32(%rbp),%xmm15
1421 movdqu %xmm7,0(%r13)
1423 movdqu %xmm0,16(%r13)
1425 movdqu %xmm3,32(%r13)
1427 movdqu %xmm5,48(%r13)
1429 movdqu %xmm2,64(%r13)
1431 movdqu %xmm6,80(%r13)
1433 movdqu %xmm1,96(%r13)
1434 leaq .LADD1(%rip),%r11
1435 movdqu %xmm4,112(%r13)
1437 paddd 112(%r11),%xmm15
1442 .Lctr_enc_loop_done:
1444 movdqu 0(%r12),%xmm7
1446 movdqu %xmm15,0(%r13)
1449 movdqu 16(%r12),%xmm8
1451 movdqu %xmm0,16(%r13)
1453 movdqu 32(%r12),%xmm9
1455 movdqu %xmm3,32(%r13)
1458 movdqu 48(%r12),%xmm10
1460 movdqu %xmm5,48(%r13)
1462 movdqu 64(%r12),%xmm11
1464 movdqu %xmm2,64(%r13)
1467 movdqu 80(%r12),%xmm12
1469 movdqu %xmm6,80(%r13)
1471 movdqu 96(%r12),%xmm13
1473 movdqu %xmm1,96(%r13)
1481 call asm_AES_encrypt
1499 movdqa %xmm0,0(%rax)
1500 movdqa %xmm0,16(%rax)
1516 .size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks
1517 .globl bsaes_xts_encrypt
1518 .type bsaes_xts_encrypt,@function
1539 call asm_AES_encrypt
1552 call _bsaes_key_convert
1558 movdqa 32(%rbp),%xmm6
1561 movdqa .Lxts_magic(%rip),%xmm12
1562 pcmpgtd %xmm6,%xmm14
1570 pshufd $19,%xmm14,%xmm13
1573 movdqa %xmm6,0(%rsp)
1576 pcmpgtd %xmm6,%xmm14
1578 pshufd $19,%xmm14,%xmm13
1581 movdqa %xmm6,16(%rsp)
1584 pcmpgtd %xmm6,%xmm14
1586 movdqu 0(%r12),%xmm7
1587 pshufd $19,%xmm14,%xmm13
1590 movdqa %xmm6,32(%rsp)
1593 pcmpgtd %xmm6,%xmm14
1595 movdqu 16(%r12),%xmm8
1597 pshufd $19,%xmm14,%xmm13
1600 movdqa %xmm6,48(%rsp)
1603 pcmpgtd %xmm6,%xmm14
1605 movdqu 32(%r12),%xmm9
1607 pshufd $19,%xmm14,%xmm13
1610 movdqa %xmm6,64(%rsp)
1613 pcmpgtd %xmm6,%xmm14
1615 movdqu 48(%r12),%xmm10
1617 pshufd $19,%xmm14,%xmm13
1620 movdqa %xmm6,80(%rsp)
1623 pcmpgtd %xmm6,%xmm14
1625 movdqu 64(%r12),%xmm11
1627 pshufd $19,%xmm14,%xmm13
1630 movdqa %xmm6,96(%rsp)
1633 pcmpgtd %xmm6,%xmm14
1635 movdqu 80(%r12),%xmm12
1637 movdqu 96(%r12),%xmm13
1639 movdqu 112(%r12),%xmm14
1641 movdqa %xmm6,112(%rsp)
1647 call _bsaes_encrypt8
1651 movdqu %xmm15,0(%r13)
1653 movdqu %xmm0,16(%r13)
1655 movdqu %xmm3,32(%r13)
1657 movdqu %xmm5,48(%r13)
1659 movdqu %xmm2,64(%r13)
1661 movdqu %xmm6,80(%r13)
1662 pxor 112(%rsp),%xmm4
1663 movdqu %xmm1,96(%r13)
1664 movdqu %xmm4,112(%r13)
1667 movdqa 112(%rsp),%xmm6
1669 movdqa .Lxts_magic(%rip),%xmm12
1670 pcmpgtd %xmm6,%xmm14
1671 pshufd $19,%xmm14,%xmm13
1675 pcmpgtd %xmm6,%xmm14
1684 pshufd $19,%xmm14,%xmm13
1687 movdqa %xmm6,0(%rsp)
1690 pcmpgtd %xmm6,%xmm14
1692 pshufd $19,%xmm14,%xmm13
1695 movdqa %xmm6,16(%rsp)
1698 pcmpgtd %xmm6,%xmm14
1700 movdqu 0(%r12),%xmm7
1703 pshufd $19,%xmm14,%xmm13
1706 movdqa %xmm6,32(%rsp)
1709 pcmpgtd %xmm6,%xmm14
1711 movdqu 16(%r12),%xmm8
1715 pshufd $19,%xmm14,%xmm13
1718 movdqa %xmm6,48(%rsp)
1721 pcmpgtd %xmm6,%xmm14
1723 movdqu 32(%r12),%xmm9
1727 pshufd $19,%xmm14,%xmm13
1730 movdqa %xmm6,64(%rsp)
1733 pcmpgtd %xmm6,%xmm14
1735 movdqu 48(%r12),%xmm10
1739 pshufd $19,%xmm14,%xmm13
1742 movdqa %xmm6,80(%rsp)
1745 pcmpgtd %xmm6,%xmm14
1747 movdqu 64(%r12),%xmm11
1751 pshufd $19,%xmm14,%xmm13
1754 movdqa %xmm6,96(%rsp)
1757 pcmpgtd %xmm6,%xmm14
1759 movdqu 80(%r12),%xmm12
1763 movdqu 96(%r12),%xmm13
1765 movdqa %xmm6,112(%rsp)
1771 call _bsaes_encrypt8
1775 movdqu %xmm15,0(%r13)
1777 movdqu %xmm0,16(%r13)
1779 movdqu %xmm3,32(%r13)
1781 movdqu %xmm5,48(%r13)
1783 movdqu %xmm2,64(%r13)
1785 movdqu %xmm6,80(%r13)
1786 movdqu %xmm1,96(%r13)
1789 movdqa 112(%rsp),%xmm6
1799 call _bsaes_encrypt8
1803 movdqu %xmm15,0(%r13)
1805 movdqu %xmm0,16(%r13)
1807 movdqu %xmm3,32(%r13)
1809 movdqu %xmm5,48(%r13)
1811 movdqu %xmm2,64(%r13)
1812 movdqu %xmm6,80(%r13)
1815 movdqa 96(%rsp),%xmm6
1825 call _bsaes_encrypt8
1829 movdqu %xmm15,0(%r13)
1831 movdqu %xmm0,16(%r13)
1833 movdqu %xmm3,32(%r13)
1835 movdqu %xmm5,48(%r13)
1836 movdqu %xmm2,64(%r13)
1839 movdqa 80(%rsp),%xmm6
1849 call _bsaes_encrypt8
1853 movdqu %xmm15,0(%r13)
1855 movdqu %xmm0,16(%r13)
1857 movdqu %xmm3,32(%r13)
1858 movdqu %xmm5,48(%r13)
1861 movdqa 64(%rsp),%xmm6
1871 call _bsaes_encrypt8
1875 movdqu %xmm15,0(%r13)
1877 movdqu %xmm0,16(%r13)
1878 movdqu %xmm3,32(%r13)
1881 movdqa 48(%rsp),%xmm6
1891 call _bsaes_encrypt8
1895 movdqu %xmm15,0(%r13)
1896 movdqu %xmm0,16(%r13)
1899 movdqa 32(%rsp),%xmm6
1905 movdqa %xmm7,32(%rbp)
1909 call asm_AES_encrypt
1910 pxor 32(%rbp),%xmm15
1916 movdqu %xmm15,0(%r13)
1919 movdqa 16(%rsp),%xmm6
1928 movzbl -16(%rdx),%ecx
1936 movdqu -16(%r13),%xmm15
1940 movdqa %xmm15,32(%rbp)
1942 call asm_AES_encrypt
1944 movdqu %xmm6,-16(%r13)
1950 movdqa %xmm0,0(%rax)
1951 movdqa %xmm0,16(%rax)
1967 .size bsaes_xts_encrypt,.-bsaes_xts_encrypt
1969 .globl bsaes_xts_decrypt
1970 .type bsaes_xts_decrypt,@function
1991 call asm_AES_encrypt
2004 call _bsaes_key_convert
2017 movdqa 32(%rbp),%xmm6
2020 movdqa .Lxts_magic(%rip),%xmm12
2021 pcmpgtd %xmm6,%xmm14
2029 pshufd $19,%xmm14,%xmm13
2032 movdqa %xmm6,0(%rsp)
2035 pcmpgtd %xmm6,%xmm14
2037 pshufd $19,%xmm14,%xmm13
2040 movdqa %xmm6,16(%rsp)
2043 pcmpgtd %xmm6,%xmm14
2045 movdqu 0(%r12),%xmm7
2046 pshufd $19,%xmm14,%xmm13
2049 movdqa %xmm6,32(%rsp)
2052 pcmpgtd %xmm6,%xmm14
2054 movdqu 16(%r12),%xmm8
2056 pshufd $19,%xmm14,%xmm13
2059 movdqa %xmm6,48(%rsp)
2062 pcmpgtd %xmm6,%xmm14
2064 movdqu 32(%r12),%xmm9
2066 pshufd $19,%xmm14,%xmm13
2069 movdqa %xmm6,64(%rsp)
2072 pcmpgtd %xmm6,%xmm14
2074 movdqu 48(%r12),%xmm10
2076 pshufd $19,%xmm14,%xmm13
2079 movdqa %xmm6,80(%rsp)
2082 pcmpgtd %xmm6,%xmm14
2084 movdqu 64(%r12),%xmm11
2086 pshufd $19,%xmm14,%xmm13
2089 movdqa %xmm6,96(%rsp)
2092 pcmpgtd %xmm6,%xmm14
2094 movdqu 80(%r12),%xmm12
2096 movdqu 96(%r12),%xmm13
2098 movdqu 112(%r12),%xmm14
2100 movdqa %xmm6,112(%rsp)
2106 call _bsaes_decrypt8
2110 movdqu %xmm15,0(%r13)
2112 movdqu %xmm0,16(%r13)
2114 movdqu %xmm5,32(%r13)
2116 movdqu %xmm3,48(%r13)
2118 movdqu %xmm1,64(%r13)
2120 movdqu %xmm6,80(%r13)
2121 pxor 112(%rsp),%xmm4
2122 movdqu %xmm2,96(%r13)
2123 movdqu %xmm4,112(%r13)
2126 movdqa 112(%rsp),%xmm6
2128 movdqa .Lxts_magic(%rip),%xmm12
2129 pcmpgtd %xmm6,%xmm14
2130 pshufd $19,%xmm14,%xmm13
2134 pcmpgtd %xmm6,%xmm14
2143 pshufd $19,%xmm14,%xmm13
2146 movdqa %xmm6,0(%rsp)
2149 pcmpgtd %xmm6,%xmm14
2151 pshufd $19,%xmm14,%xmm13
2154 movdqa %xmm6,16(%rsp)
2157 pcmpgtd %xmm6,%xmm14
2159 movdqu 0(%r12),%xmm7
2162 pshufd $19,%xmm14,%xmm13
2165 movdqa %xmm6,32(%rsp)
2168 pcmpgtd %xmm6,%xmm14
2170 movdqu 16(%r12),%xmm8
2174 pshufd $19,%xmm14,%xmm13
2177 movdqa %xmm6,48(%rsp)
2180 pcmpgtd %xmm6,%xmm14
2182 movdqu 32(%r12),%xmm9
2186 pshufd $19,%xmm14,%xmm13
2189 movdqa %xmm6,64(%rsp)
2192 pcmpgtd %xmm6,%xmm14
2194 movdqu 48(%r12),%xmm10
2198 pshufd $19,%xmm14,%xmm13
2201 movdqa %xmm6,80(%rsp)
2204 pcmpgtd %xmm6,%xmm14
2206 movdqu 64(%r12),%xmm11
2210 pshufd $19,%xmm14,%xmm13
2213 movdqa %xmm6,96(%rsp)
2216 pcmpgtd %xmm6,%xmm14
2218 movdqu 80(%r12),%xmm12
2222 movdqu 96(%r12),%xmm13
2224 movdqa %xmm6,112(%rsp)
2230 call _bsaes_decrypt8
2234 movdqu %xmm15,0(%r13)
2236 movdqu %xmm0,16(%r13)
2238 movdqu %xmm5,32(%r13)
2240 movdqu %xmm3,48(%r13)
2242 movdqu %xmm1,64(%r13)
2244 movdqu %xmm6,80(%r13)
2245 movdqu %xmm2,96(%r13)
2248 movdqa 112(%rsp),%xmm6
2258 call _bsaes_decrypt8
2262 movdqu %xmm15,0(%r13)
2264 movdqu %xmm0,16(%r13)
2266 movdqu %xmm5,32(%r13)
2268 movdqu %xmm3,48(%r13)
2270 movdqu %xmm1,64(%r13)
2271 movdqu %xmm6,80(%r13)
2274 movdqa 96(%rsp),%xmm6
2284 call _bsaes_decrypt8
2288 movdqu %xmm15,0(%r13)
2290 movdqu %xmm0,16(%r13)
2292 movdqu %xmm5,32(%r13)
2294 movdqu %xmm3,48(%r13)
2295 movdqu %xmm1,64(%r13)
2298 movdqa 80(%rsp),%xmm6
2308 call _bsaes_decrypt8
2312 movdqu %xmm15,0(%r13)
2314 movdqu %xmm0,16(%r13)
2316 movdqu %xmm5,32(%r13)
2317 movdqu %xmm3,48(%r13)
2320 movdqa 64(%rsp),%xmm6
2330 call _bsaes_decrypt8
2334 movdqu %xmm15,0(%r13)
2336 movdqu %xmm0,16(%r13)
2337 movdqu %xmm5,32(%r13)
2340 movdqa 48(%rsp),%xmm6
2350 call _bsaes_decrypt8
2354 movdqu %xmm15,0(%r13)
2355 movdqu %xmm0,16(%r13)
2358 movdqa 32(%rsp),%xmm6
2364 movdqa %xmm7,32(%rbp)
2368 call asm_AES_decrypt
2369 pxor 32(%rbp),%xmm15
2375 movdqu %xmm15,0(%r13)
2378 movdqa 16(%rsp),%xmm6
2385 movdqa .Lxts_magic(%rip),%xmm12
2386 pcmpgtd %xmm6,%xmm14
2387 pshufd $19,%xmm14,%xmm13
2391 movdqu (%r12),%xmm15
2397 movdqa %xmm15,32(%rbp)
2399 call asm_AES_decrypt
2405 movzbl 16(%r12),%eax
2414 movdqu (%r13),%xmm15
2418 movdqa %xmm15,32(%rbp)
2420 call asm_AES_decrypt
2428 movdqa %xmm0,0(%rax)
2429 movdqa %xmm0,16(%rax)
2445 .size bsaes_xts_decrypt,.-bsaes_xts_decrypt
2446 .type _bsaes_const,@object
2450 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2452 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2454 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2456 .quad 0x5555555555555555, 0x5555555555555555
2458 .quad 0x3333333333333333, 0x3333333333333333
2460 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2462 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2464 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2466 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2468 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2470 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2472 .quad 0x0000000000000000, 0x0000000100000000
2474 .quad 0x0000000000000000, 0x0000000200000000
2476 .quad 0x0000000000000000, 0x0000000300000000
2478 .quad 0x0000000000000000, 0x0000000400000000
2480 .quad 0x0000000000000000, 0x0000000500000000
2482 .quad 0x0000000000000000, 0x0000000600000000
2484 .quad 0x0000000000000000, 0x0000000700000000
2486 .quad 0x0000000000000000, 0x0000000800000000
2490 .quad 0x0101010101010101, 0x0101010101010101
2491 .quad 0x0202020202020202, 0x0202020202020202
2492 .quad 0x0404040404040404, 0x0404040404040404
2493 .quad 0x0808080808080808, 0x0808080808080808
2495 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2497 .quad 0x6363636363636363, 0x6363636363636363
2498 .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
2500 .size _bsaes_const,.-_bsaes_const