6 .type _bsaes_encrypt8,@function
18 .byte 102,68,15,56,0,255
30 _bsaes_encrypt8_bitslice:
126 .byte 102,68,15,56,0,255
127 .byte 102,15,56,0,199
130 .byte 102,15,56,0,207
131 .byte 102,15,56,0,215
134 .byte 102,15,56,0,223
135 .byte 102,15,56,0,231
136 .byte 102,15,56,0,239
137 .byte 102,15,56,0,247
327 pshufd $0x93,%xmm15,%xmm7
328 pshufd $0x93,%xmm0,%xmm8
330 pshufd $0x93,%xmm3,%xmm9
332 pshufd $0x93,%xmm5,%xmm10
334 pshufd $0x93,%xmm2,%xmm11
336 pshufd $0x93,%xmm6,%xmm12
338 pshufd $0x93,%xmm1,%xmm13
340 pshufd $0x93,%xmm4,%xmm14
347 pshufd $0x4E,%xmm15,%xmm15
349 pshufd $0x4E,%xmm0,%xmm0
355 pshufd $0x4E,%xmm2,%xmm7
357 pshufd $0x4E,%xmm6,%xmm8
359 pshufd $0x4E,%xmm5,%xmm2
361 pshufd $0x4E,%xmm4,%xmm6
363 pshufd $0x4E,%xmm1,%xmm5
365 pshufd $0x4E,%xmm3,%xmm1
373 movdqa 48(%r11),%xmm7
375 movdqa 64(%r11),%xmm7
380 movdqa 16(%r11),%xmm8
409 movdqa 32(%r11),%xmm7
476 .size _bsaes_encrypt8,.-_bsaes_encrypt8
478 .type _bsaes_decrypt8,@function
481 leaq .LBS0(%rip),%r11
485 movdqa -48(%r11),%xmm7
490 .byte 102,68,15,56,0,255
491 .byte 102,15,56,0,199
494 .byte 102,15,56,0,207
495 .byte 102,15,56,0,215
498 .byte 102,15,56,0,223
499 .byte 102,15,56,0,231
500 .byte 102,15,56,0,239
501 .byte 102,15,56,0,247
503 movdqa 16(%r11),%xmm8
532 movdqa 32(%r11),%xmm7
597 .byte 102,68,15,56,0,255
598 .byte 102,15,56,0,199
601 .byte 102,15,56,0,207
602 .byte 102,15,56,0,215
605 .byte 102,15,56,0,223
606 .byte 102,15,56,0,231
607 .byte 102,15,56,0,239
608 .byte 102,15,56,0,247
799 pshufd $0x4E,%xmm15,%xmm7
800 pshufd $0x4E,%xmm2,%xmm13
802 pshufd $0x4E,%xmm4,%xmm14
804 pshufd $0x4E,%xmm0,%xmm8
806 pshufd $0x4E,%xmm5,%xmm9
808 pshufd $0x4E,%xmm3,%xmm10
812 pshufd $0x4E,%xmm1,%xmm11
816 pshufd $0x4E,%xmm6,%xmm12
830 pshufd $0x93,%xmm15,%xmm7
831 pshufd $0x93,%xmm0,%xmm8
833 pshufd $0x93,%xmm5,%xmm9
835 pshufd $0x93,%xmm3,%xmm10
837 pshufd $0x93,%xmm1,%xmm11
839 pshufd $0x93,%xmm6,%xmm12
841 pshufd $0x93,%xmm2,%xmm13
843 pshufd $0x93,%xmm4,%xmm14
850 pshufd $0x4E,%xmm15,%xmm15
852 pshufd $0x4E,%xmm0,%xmm0
858 pshufd $0x4E,%xmm1,%xmm7
860 pshufd $0x4E,%xmm6,%xmm8
862 pshufd $0x4E,%xmm3,%xmm1
864 pshufd $0x4E,%xmm4,%xmm6
866 pshufd $0x4E,%xmm2,%xmm3
868 pshufd $0x4E,%xmm5,%xmm2
879 movdqa -16(%r11),%xmm7
881 movdqa -32(%r11),%xmm7
886 movdqa 16(%r11),%xmm8
915 movdqa 32(%r11),%xmm7
982 .size _bsaes_decrypt8,.-_bsaes_decrypt8
983 .type _bsaes_key_convert,@function
986 leaq .Lmasks(%rip),%r11
990 movdqa 16(%r11),%xmm1
991 movdqa 32(%r11),%xmm2
992 movdqa 48(%r11),%xmm3
993 movdqa 64(%r11),%xmm4
1003 .byte 102,15,56,0,244
1020 pcmpeqb %xmm2,%xmm10
1023 pcmpeqb %xmm3,%xmm11
1033 movdqa %xmm8,0(%rax)
1034 pcmpeqb %xmm0,%xmm12
1036 movdqa %xmm9,16(%rax)
1037 pcmpeqb %xmm1,%xmm13
1043 movdqa %xmm10,32(%rax)
1044 pcmpeqb %xmm2,%xmm14
1046 movdqa %xmm11,48(%rax)
1047 pcmpeqb %xmm3,%xmm15
1053 movdqa %xmm12,64(%rax)
1054 movdqa %xmm13,80(%rax)
1055 movdqa %xmm14,96(%rax)
1056 movdqa %xmm15,112(%rax)
1061 movdqa 80(%r11),%xmm7
1064 .size _bsaes_key_convert,.-_bsaes_key_convert
1066 .globl bsaes_cbc_encrypt
1067 .type bsaes_cbc_encrypt,@function
1071 jne asm_AES_cbc_encrypt
1073 jb asm_AES_cbc_encrypt
1101 call _bsaes_key_convert
1106 movdqu (%rbx),%xmm14
1109 movdqu 0(%r12),%xmm15
1110 movdqu 16(%r12),%xmm0
1111 movdqu 32(%r12),%xmm1
1112 movdqu 48(%r12),%xmm2
1113 movdqu 64(%r12),%xmm3
1114 movdqu 80(%r12),%xmm4
1116 movdqu 96(%r12),%xmm5
1118 movdqu 112(%r12),%xmm6
1119 movdqa %xmm14,32(%rbp)
1121 call _bsaes_decrypt8
1123 pxor 32(%rbp),%xmm15
1124 movdqu 0(%r12),%xmm7
1125 movdqu 16(%r12),%xmm8
1127 movdqu 32(%r12),%xmm9
1129 movdqu 48(%r12),%xmm10
1131 movdqu 64(%r12),%xmm11
1133 movdqu 80(%r12),%xmm12
1135 movdqu 96(%r12),%xmm13
1137 movdqu 112(%r12),%xmm14
1139 movdqu %xmm15,0(%r13)
1141 movdqu %xmm0,16(%r13)
1142 movdqu %xmm5,32(%r13)
1143 movdqu %xmm3,48(%r13)
1144 movdqu %xmm1,64(%r13)
1145 movdqu %xmm6,80(%r13)
1146 movdqu %xmm2,96(%r13)
1147 movdqu %xmm4,112(%r13)
1155 movdqu 0(%r12),%xmm15
1160 movdqu 16(%r12),%xmm0
1162 movdqu 32(%r12),%xmm1
1165 movdqu 48(%r12),%xmm2
1167 movdqu 64(%r12),%xmm3
1170 movdqu 80(%r12),%xmm4
1172 movdqu 96(%r12),%xmm5
1173 movdqa %xmm14,32(%rbp)
1174 call _bsaes_decrypt8
1175 pxor 32(%rbp),%xmm15
1176 movdqu 0(%r12),%xmm7
1177 movdqu 16(%r12),%xmm8
1179 movdqu 32(%r12),%xmm9
1181 movdqu 48(%r12),%xmm10
1183 movdqu 64(%r12),%xmm11
1185 movdqu 80(%r12),%xmm12
1187 movdqu 96(%r12),%xmm14
1189 movdqu %xmm15,0(%r13)
1190 movdqu %xmm0,16(%r13)
1191 movdqu %xmm5,32(%r13)
1192 movdqu %xmm3,48(%r13)
1193 movdqu %xmm1,64(%r13)
1194 movdqu %xmm6,80(%r13)
1195 movdqu %xmm2,96(%r13)
1199 movdqa %xmm14,32(%rbp)
1200 call _bsaes_decrypt8
1201 pxor 32(%rbp),%xmm15
1202 movdqu 0(%r12),%xmm7
1203 movdqu 16(%r12),%xmm8
1205 movdqu 32(%r12),%xmm9
1207 movdqu 48(%r12),%xmm10
1209 movdqu 64(%r12),%xmm11
1211 movdqu 80(%r12),%xmm14
1213 movdqu %xmm15,0(%r13)
1214 movdqu %xmm0,16(%r13)
1215 movdqu %xmm5,32(%r13)
1216 movdqu %xmm3,48(%r13)
1217 movdqu %xmm1,64(%r13)
1218 movdqu %xmm6,80(%r13)
1222 movdqa %xmm14,32(%rbp)
1223 call _bsaes_decrypt8
1224 pxor 32(%rbp),%xmm15
1225 movdqu 0(%r12),%xmm7
1226 movdqu 16(%r12),%xmm8
1228 movdqu 32(%r12),%xmm9
1230 movdqu 48(%r12),%xmm10
1232 movdqu 64(%r12),%xmm14
1234 movdqu %xmm15,0(%r13)
1235 movdqu %xmm0,16(%r13)
1236 movdqu %xmm5,32(%r13)
1237 movdqu %xmm3,48(%r13)
1238 movdqu %xmm1,64(%r13)
1242 movdqa %xmm14,32(%rbp)
1243 call _bsaes_decrypt8
1244 pxor 32(%rbp),%xmm15
1245 movdqu 0(%r12),%xmm7
1246 movdqu 16(%r12),%xmm8
1248 movdqu 32(%r12),%xmm9
1250 movdqu 48(%r12),%xmm14
1252 movdqu %xmm15,0(%r13)
1253 movdqu %xmm0,16(%r13)
1254 movdqu %xmm5,32(%r13)
1255 movdqu %xmm3,48(%r13)
1259 movdqa %xmm14,32(%rbp)
1260 call _bsaes_decrypt8
1261 pxor 32(%rbp),%xmm15
1262 movdqu 0(%r12),%xmm7
1263 movdqu 16(%r12),%xmm8
1265 movdqu 32(%r12),%xmm14
1267 movdqu %xmm15,0(%r13)
1268 movdqu %xmm0,16(%r13)
1269 movdqu %xmm5,32(%r13)
1273 movdqa %xmm14,32(%rbp)
1274 call _bsaes_decrypt8
1275 pxor 32(%rbp),%xmm15
1276 movdqu 0(%r12),%xmm7
1277 movdqu 16(%r12),%xmm14
1279 movdqu %xmm15,0(%r13)
1280 movdqu %xmm0,16(%r13)
1287 call asm_AES_decrypt
1288 pxor 32(%rbp),%xmm14
1289 movdqu %xmm14,(%r13)
1290 movdqa %xmm15,%xmm14
1293 movdqu %xmm14,(%rbx)
1297 movdqa %xmm0,0(%rax)
1298 movdqa %xmm0,16(%rax)
1314 .size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt
1316 .globl bsaes_ctr32_encrypt_blocks
1317 .type bsaes_ctr32_encrypt_blocks,@function
1319 bsaes_ctr32_encrypt_blocks:
1336 movdqa %xmm0,32(%rbp)
1348 call _bsaes_key_convert
1353 leaq .LADD1(%rip),%r11
1354 movdqa 32(%rbp),%xmm15
1355 movdqa -32(%r11),%xmm7
1356 .byte 102,68,15,56,0,199
1357 .byte 102,68,15,56,0,255
1362 movdqa %xmm15,32(%rbp)
1367 paddd 16(%r11),%xmm1
1369 paddd 32(%r11),%xmm2
1371 paddd 48(%r11),%xmm3
1373 paddd 64(%r11),%xmm4
1375 paddd 80(%r11),%xmm5
1376 paddd 96(%r11),%xmm6
1382 movdqa -16(%r11),%xmm7
1387 .byte 102,68,15,56,0,255
1388 .byte 102,15,56,0,199
1391 .byte 102,15,56,0,207
1392 .byte 102,15,56,0,215
1395 .byte 102,15,56,0,223
1396 .byte 102,15,56,0,231
1397 .byte 102,15,56,0,239
1398 .byte 102,15,56,0,247
1399 leaq .LBS0(%rip),%r11
1402 call _bsaes_encrypt8_bitslice
1405 jc .Lctr_enc_loop_done
1407 movdqu 0(%r12),%xmm7
1408 movdqu 16(%r12),%xmm8
1409 movdqu 32(%r12),%xmm9
1410 movdqu 48(%r12),%xmm10
1411 movdqu 64(%r12),%xmm11
1412 movdqu 80(%r12),%xmm12
1413 movdqu 96(%r12),%xmm13
1414 movdqu 112(%r12),%xmm14
1417 movdqa 32(%rbp),%xmm15
1419 movdqu %xmm7,0(%r13)
1421 movdqu %xmm0,16(%r13)
1423 movdqu %xmm3,32(%r13)
1425 movdqu %xmm5,48(%r13)
1427 movdqu %xmm2,64(%r13)
1429 movdqu %xmm6,80(%r13)
1431 movdqu %xmm1,96(%r13)
1432 leaq .LADD1(%rip),%r11
1433 movdqu %xmm4,112(%r13)
1435 paddd 112(%r11),%xmm15
1440 .Lctr_enc_loop_done:
1442 movdqu 0(%r12),%xmm7
1444 movdqu %xmm15,0(%r13)
1447 movdqu 16(%r12),%xmm8
1449 movdqu %xmm0,16(%r13)
1451 movdqu 32(%r12),%xmm9
1453 movdqu %xmm3,32(%r13)
1456 movdqu 48(%r12),%xmm10
1458 movdqu %xmm5,48(%r13)
1460 movdqu 64(%r12),%xmm11
1462 movdqu %xmm2,64(%r13)
1465 movdqu 80(%r12),%xmm12
1467 movdqu %xmm6,80(%r13)
1469 movdqu 96(%r12),%xmm13
1471 movdqu %xmm1,96(%r13)
1479 call asm_AES_encrypt
1497 movdqa %xmm0,0(%rax)
1498 movdqa %xmm0,16(%rax)
1514 .size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks
1515 .globl bsaes_xts_encrypt
1516 .type bsaes_xts_encrypt,@function
1537 call asm_AES_encrypt
1550 call _bsaes_key_convert
1556 movdqa 32(%rbp),%xmm6
1559 movdqa .Lxts_magic(%rip),%xmm12
1560 pcmpgtd %xmm6,%xmm14
1568 pshufd $0x13,%xmm14,%xmm13
1571 movdqa %xmm6,0(%rsp)
1574 pcmpgtd %xmm6,%xmm14
1576 pshufd $0x13,%xmm14,%xmm13
1579 movdqa %xmm6,16(%rsp)
1582 pcmpgtd %xmm6,%xmm14
1584 movdqu 0(%r12),%xmm7
1585 pshufd $0x13,%xmm14,%xmm13
1588 movdqa %xmm6,32(%rsp)
1591 pcmpgtd %xmm6,%xmm14
1593 movdqu 16(%r12),%xmm8
1595 pshufd $0x13,%xmm14,%xmm13
1598 movdqa %xmm6,48(%rsp)
1601 pcmpgtd %xmm6,%xmm14
1603 movdqu 32(%r12),%xmm9
1605 pshufd $0x13,%xmm14,%xmm13
1608 movdqa %xmm6,64(%rsp)
1611 pcmpgtd %xmm6,%xmm14
1613 movdqu 48(%r12),%xmm10
1615 pshufd $0x13,%xmm14,%xmm13
1618 movdqa %xmm6,80(%rsp)
1621 pcmpgtd %xmm6,%xmm14
1623 movdqu 64(%r12),%xmm11
1625 pshufd $0x13,%xmm14,%xmm13
1628 movdqa %xmm6,96(%rsp)
1631 pcmpgtd %xmm6,%xmm14
1633 movdqu 80(%r12),%xmm12
1635 movdqu 96(%r12),%xmm13
1637 movdqu 112(%r12),%xmm14
1639 movdqa %xmm6,112(%rsp)
1645 call _bsaes_encrypt8
1649 movdqu %xmm15,0(%r13)
1651 movdqu %xmm0,16(%r13)
1653 movdqu %xmm3,32(%r13)
1655 movdqu %xmm5,48(%r13)
1657 movdqu %xmm2,64(%r13)
1659 movdqu %xmm6,80(%r13)
1660 pxor 112(%rsp),%xmm4
1661 movdqu %xmm1,96(%r13)
1662 movdqu %xmm4,112(%r13)
1665 movdqa 112(%rsp),%xmm6
1667 movdqa .Lxts_magic(%rip),%xmm12
1668 pcmpgtd %xmm6,%xmm14
1669 pshufd $0x13,%xmm14,%xmm13
1673 pcmpgtd %xmm6,%xmm14
1682 pshufd $0x13,%xmm14,%xmm13
1685 movdqa %xmm6,0(%rsp)
1688 pcmpgtd %xmm6,%xmm14
1690 pshufd $0x13,%xmm14,%xmm13
1693 movdqa %xmm6,16(%rsp)
1696 pcmpgtd %xmm6,%xmm14
1698 movdqu 0(%r12),%xmm7
1701 pshufd $0x13,%xmm14,%xmm13
1704 movdqa %xmm6,32(%rsp)
1707 pcmpgtd %xmm6,%xmm14
1709 movdqu 16(%r12),%xmm8
1713 pshufd $0x13,%xmm14,%xmm13
1716 movdqa %xmm6,48(%rsp)
1719 pcmpgtd %xmm6,%xmm14
1721 movdqu 32(%r12),%xmm9
1725 pshufd $0x13,%xmm14,%xmm13
1728 movdqa %xmm6,64(%rsp)
1731 pcmpgtd %xmm6,%xmm14
1733 movdqu 48(%r12),%xmm10
1737 pshufd $0x13,%xmm14,%xmm13
1740 movdqa %xmm6,80(%rsp)
1743 pcmpgtd %xmm6,%xmm14
1745 movdqu 64(%r12),%xmm11
1749 pshufd $0x13,%xmm14,%xmm13
1752 movdqa %xmm6,96(%rsp)
1755 pcmpgtd %xmm6,%xmm14
1757 movdqu 80(%r12),%xmm12
1761 movdqu 96(%r12),%xmm13
1763 movdqa %xmm6,112(%rsp)
1769 call _bsaes_encrypt8
1773 movdqu %xmm15,0(%r13)
1775 movdqu %xmm0,16(%r13)
1777 movdqu %xmm3,32(%r13)
1779 movdqu %xmm5,48(%r13)
1781 movdqu %xmm2,64(%r13)
1783 movdqu %xmm6,80(%r13)
1784 movdqu %xmm1,96(%r13)
1787 movdqa 112(%rsp),%xmm6
1797 call _bsaes_encrypt8
1801 movdqu %xmm15,0(%r13)
1803 movdqu %xmm0,16(%r13)
1805 movdqu %xmm3,32(%r13)
1807 movdqu %xmm5,48(%r13)
1809 movdqu %xmm2,64(%r13)
1810 movdqu %xmm6,80(%r13)
1813 movdqa 96(%rsp),%xmm6
1823 call _bsaes_encrypt8
1827 movdqu %xmm15,0(%r13)
1829 movdqu %xmm0,16(%r13)
1831 movdqu %xmm3,32(%r13)
1833 movdqu %xmm5,48(%r13)
1834 movdqu %xmm2,64(%r13)
1837 movdqa 80(%rsp),%xmm6
1847 call _bsaes_encrypt8
1851 movdqu %xmm15,0(%r13)
1853 movdqu %xmm0,16(%r13)
1855 movdqu %xmm3,32(%r13)
1856 movdqu %xmm5,48(%r13)
1859 movdqa 64(%rsp),%xmm6
1869 call _bsaes_encrypt8
1873 movdqu %xmm15,0(%r13)
1875 movdqu %xmm0,16(%r13)
1876 movdqu %xmm3,32(%r13)
1879 movdqa 48(%rsp),%xmm6
1889 call _bsaes_encrypt8
1893 movdqu %xmm15,0(%r13)
1894 movdqu %xmm0,16(%r13)
1897 movdqa 32(%rsp),%xmm6
1903 movdqa %xmm7,32(%rbp)
1907 call asm_AES_encrypt
1908 pxor 32(%rbp),%xmm15
1914 movdqu %xmm15,0(%r13)
1917 movdqa 16(%rsp),%xmm6
1926 movzbl -16(%rdx),%ecx
1934 movdqu -16(%r13),%xmm15
1938 movdqa %xmm15,32(%rbp)
1940 call asm_AES_encrypt
1942 movdqu %xmm6,-16(%r13)
1948 movdqa %xmm0,0(%rax)
1949 movdqa %xmm0,16(%rax)
1965 .size bsaes_xts_encrypt,.-bsaes_xts_encrypt
1967 .globl bsaes_xts_decrypt
1968 .type bsaes_xts_decrypt,@function
1989 call asm_AES_encrypt
2002 call _bsaes_key_convert
2015 movdqa 32(%rbp),%xmm6
2018 movdqa .Lxts_magic(%rip),%xmm12
2019 pcmpgtd %xmm6,%xmm14
2027 pshufd $0x13,%xmm14,%xmm13
2030 movdqa %xmm6,0(%rsp)
2033 pcmpgtd %xmm6,%xmm14
2035 pshufd $0x13,%xmm14,%xmm13
2038 movdqa %xmm6,16(%rsp)
2041 pcmpgtd %xmm6,%xmm14
2043 movdqu 0(%r12),%xmm7
2044 pshufd $0x13,%xmm14,%xmm13
2047 movdqa %xmm6,32(%rsp)
2050 pcmpgtd %xmm6,%xmm14
2052 movdqu 16(%r12),%xmm8
2054 pshufd $0x13,%xmm14,%xmm13
2057 movdqa %xmm6,48(%rsp)
2060 pcmpgtd %xmm6,%xmm14
2062 movdqu 32(%r12),%xmm9
2064 pshufd $0x13,%xmm14,%xmm13
2067 movdqa %xmm6,64(%rsp)
2070 pcmpgtd %xmm6,%xmm14
2072 movdqu 48(%r12),%xmm10
2074 pshufd $0x13,%xmm14,%xmm13
2077 movdqa %xmm6,80(%rsp)
2080 pcmpgtd %xmm6,%xmm14
2082 movdqu 64(%r12),%xmm11
2084 pshufd $0x13,%xmm14,%xmm13
2087 movdqa %xmm6,96(%rsp)
2090 pcmpgtd %xmm6,%xmm14
2092 movdqu 80(%r12),%xmm12
2094 movdqu 96(%r12),%xmm13
2096 movdqu 112(%r12),%xmm14
2098 movdqa %xmm6,112(%rsp)
2104 call _bsaes_decrypt8
2108 movdqu %xmm15,0(%r13)
2110 movdqu %xmm0,16(%r13)
2112 movdqu %xmm5,32(%r13)
2114 movdqu %xmm3,48(%r13)
2116 movdqu %xmm1,64(%r13)
2118 movdqu %xmm6,80(%r13)
2119 pxor 112(%rsp),%xmm4
2120 movdqu %xmm2,96(%r13)
2121 movdqu %xmm4,112(%r13)
2124 movdqa 112(%rsp),%xmm6
2126 movdqa .Lxts_magic(%rip),%xmm12
2127 pcmpgtd %xmm6,%xmm14
2128 pshufd $0x13,%xmm14,%xmm13
2132 pcmpgtd %xmm6,%xmm14
2141 pshufd $0x13,%xmm14,%xmm13
2144 movdqa %xmm6,0(%rsp)
2147 pcmpgtd %xmm6,%xmm14
2149 pshufd $0x13,%xmm14,%xmm13
2152 movdqa %xmm6,16(%rsp)
2155 pcmpgtd %xmm6,%xmm14
2157 movdqu 0(%r12),%xmm7
2160 pshufd $0x13,%xmm14,%xmm13
2163 movdqa %xmm6,32(%rsp)
2166 pcmpgtd %xmm6,%xmm14
2168 movdqu 16(%r12),%xmm8
2172 pshufd $0x13,%xmm14,%xmm13
2175 movdqa %xmm6,48(%rsp)
2178 pcmpgtd %xmm6,%xmm14
2180 movdqu 32(%r12),%xmm9
2184 pshufd $0x13,%xmm14,%xmm13
2187 movdqa %xmm6,64(%rsp)
2190 pcmpgtd %xmm6,%xmm14
2192 movdqu 48(%r12),%xmm10
2196 pshufd $0x13,%xmm14,%xmm13
2199 movdqa %xmm6,80(%rsp)
2202 pcmpgtd %xmm6,%xmm14
2204 movdqu 64(%r12),%xmm11
2208 pshufd $0x13,%xmm14,%xmm13
2211 movdqa %xmm6,96(%rsp)
2214 pcmpgtd %xmm6,%xmm14
2216 movdqu 80(%r12),%xmm12
2220 movdqu 96(%r12),%xmm13
2222 movdqa %xmm6,112(%rsp)
2228 call _bsaes_decrypt8
2232 movdqu %xmm15,0(%r13)
2234 movdqu %xmm0,16(%r13)
2236 movdqu %xmm5,32(%r13)
2238 movdqu %xmm3,48(%r13)
2240 movdqu %xmm1,64(%r13)
2242 movdqu %xmm6,80(%r13)
2243 movdqu %xmm2,96(%r13)
2246 movdqa 112(%rsp),%xmm6
2256 call _bsaes_decrypt8
2260 movdqu %xmm15,0(%r13)
2262 movdqu %xmm0,16(%r13)
2264 movdqu %xmm5,32(%r13)
2266 movdqu %xmm3,48(%r13)
2268 movdqu %xmm1,64(%r13)
2269 movdqu %xmm6,80(%r13)
2272 movdqa 96(%rsp),%xmm6
2282 call _bsaes_decrypt8
2286 movdqu %xmm15,0(%r13)
2288 movdqu %xmm0,16(%r13)
2290 movdqu %xmm5,32(%r13)
2292 movdqu %xmm3,48(%r13)
2293 movdqu %xmm1,64(%r13)
2296 movdqa 80(%rsp),%xmm6
2306 call _bsaes_decrypt8
2310 movdqu %xmm15,0(%r13)
2312 movdqu %xmm0,16(%r13)
2314 movdqu %xmm5,32(%r13)
2315 movdqu %xmm3,48(%r13)
2318 movdqa 64(%rsp),%xmm6
2328 call _bsaes_decrypt8
2332 movdqu %xmm15,0(%r13)
2334 movdqu %xmm0,16(%r13)
2335 movdqu %xmm5,32(%r13)
2338 movdqa 48(%rsp),%xmm6
2348 call _bsaes_decrypt8
2352 movdqu %xmm15,0(%r13)
2353 movdqu %xmm0,16(%r13)
2356 movdqa 32(%rsp),%xmm6
2362 movdqa %xmm7,32(%rbp)
2366 call asm_AES_decrypt
2367 pxor 32(%rbp),%xmm15
2373 movdqu %xmm15,0(%r13)
2376 movdqa 16(%rsp),%xmm6
2383 movdqa .Lxts_magic(%rip),%xmm12
2384 pcmpgtd %xmm6,%xmm14
2385 pshufd $0x13,%xmm14,%xmm13
2389 movdqu (%r12),%xmm15
2395 movdqa %xmm15,32(%rbp)
2397 call asm_AES_decrypt
2403 movzbl 16(%r12),%eax
2412 movdqu (%r13),%xmm15
2416 movdqa %xmm15,32(%rbp)
2418 call asm_AES_decrypt
2426 movdqa %xmm0,0(%rax)
2427 movdqa %xmm0,16(%rax)
2443 .size bsaes_xts_decrypt,.-bsaes_xts_decrypt
2444 .type _bsaes_const,@object
2448 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2450 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2452 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2454 .quad 0x5555555555555555, 0x5555555555555555
2456 .quad 0x3333333333333333, 0x3333333333333333
2458 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2460 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2462 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2464 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2466 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2468 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2470 .quad 0x0000000000000000, 0x0000000100000000
2472 .quad 0x0000000000000000, 0x0000000200000000
2474 .quad 0x0000000000000000, 0x0000000300000000
2476 .quad 0x0000000000000000, 0x0000000400000000
2478 .quad 0x0000000000000000, 0x0000000500000000
2480 .quad 0x0000000000000000, 0x0000000600000000
2482 .quad 0x0000000000000000, 0x0000000700000000
2484 .quad 0x0000000000000000, 0x0000000800000000
2488 .quad 0x0101010101010101, 0x0101010101010101
2489 .quad 0x0202020202020202, 0x0202020202020202
2490 .quad 0x0404040404040404, 0x0404040404040404
2491 .quad 0x0808080808080808, 0x0808080808080808
2493 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2495 .quad 0x6363636363636363, 0x6363636363636363
2496 .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
2498 .size _bsaes_const,.-_bsaes_const
2499 .section .note.GNU-stack,"",%progbits