7 .type _bsaes_encrypt8,@function
17 .byte 102,68,15,56,0,255
31 _bsaes_encrypt8_bitslice:
125 .byte 102,68,15,56,0,255
127 .byte 102,15,56,0,199
129 .byte 102,15,56,0,207
131 .byte 102,15,56,0,215
133 .byte 102,15,56,0,223
135 .byte 102,15,56,0,231
137 .byte 102,15,56,0,239
139 .byte 102,15,56,0,247
328 pshufd $147,%xmm15,%xmm7
329 pshufd $147,%xmm0,%xmm8
331 pshufd $147,%xmm3,%xmm9
333 pshufd $147,%xmm5,%xmm10
335 pshufd $147,%xmm2,%xmm11
337 pshufd $147,%xmm6,%xmm12
339 pshufd $147,%xmm1,%xmm13
341 pshufd $147,%xmm4,%xmm14
348 pshufd $78,%xmm15,%xmm15
350 pshufd $78,%xmm0,%xmm0
356 pshufd $78,%xmm2,%xmm7
358 pshufd $78,%xmm6,%xmm8
360 pshufd $78,%xmm5,%xmm2
362 pshufd $78,%xmm4,%xmm6
364 pshufd $78,%xmm1,%xmm5
366 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 $147,%xmm4,%xmm14
805 pshufd $147,%xmm15,%xmm7
809 pshufd $147,%xmm0,%xmm8
813 pshufd $147,%xmm3,%xmm10
817 pshufd $147,%xmm2,%xmm13
825 pshufd $147,%xmm12,%xmm12
830 pshufd $147,%xmm9,%xmm9
834 pshufd $147,%xmm11,%xmm11
839 pshufd $147,%xmm7,%xmm7
843 pshufd $147,%xmm8,%xmm8
847 pshufd $147,%xmm9,%xmm9
851 pshufd $147,%xmm10,%xmm10
860 pshufd $147,%xmm11,%xmm11
865 pshufd $147,%xmm12,%xmm12
871 pshufd $147,%xmm13,%xmm13
875 pshufd $147,%xmm14,%xmm14
884 pshufd $147,%xmm7,%xmm7
888 pshufd $147,%xmm8,%xmm8
893 pshufd $147,%xmm9,%xmm9
902 pshufd $147,%xmm11,%xmm11
907 pshufd $147,%xmm12,%xmm12
908 pshufd $147,%xmm13,%xmm13
909 pshufd $147,%xmm14,%xmm14
910 pshufd $147,%xmm10,%xmm10
943 movdqa -16(%r11),%xmm7
945 movdqa -32(%r11),%xmm7
950 movdqa 16(%r11),%xmm8
979 movdqa 32(%r11),%xmm7
1024 movdqa %xmm15,%xmm10
1046 .size _bsaes_decrypt8,.-_bsaes_decrypt8
1047 .type _bsaes_key_convert,@function
1050 leaq .Lmasks(%rip),%r11
1053 movdqa 0(%r11),%xmm0
1054 movdqa 16(%r11),%xmm1
1055 movdqa 32(%r11),%xmm2
1056 movdqa 48(%r11),%xmm3
1057 movdqa 64(%r11),%xmm4
1067 .byte 102,15,56,0,244
1084 pcmpeqb %xmm2,%xmm10
1087 pcmpeqb %xmm3,%xmm11
1097 movdqa %xmm8,0(%rax)
1098 pcmpeqb %xmm0,%xmm12
1100 movdqa %xmm9,16(%rax)
1101 pcmpeqb %xmm1,%xmm13
1107 movdqa %xmm10,32(%rax)
1108 pcmpeqb %xmm2,%xmm14
1110 movdqa %xmm11,48(%rax)
1111 pcmpeqb %xmm3,%xmm15
1117 movdqa %xmm12,64(%rax)
1118 movdqa %xmm13,80(%rax)
1119 movdqa %xmm14,96(%rax)
1120 movdqa %xmm15,112(%rax)
1125 movdqa 80(%r11),%xmm7
1128 .size _bsaes_key_convert,.-_bsaes_key_convert
1130 .globl bsaes_cbc_encrypt
1131 .type bsaes_cbc_encrypt,@function
1135 jne asm_AES_cbc_encrypt
1137 jb asm_AES_cbc_encrypt
1165 call _bsaes_key_convert
1170 movdqu (%rbx),%xmm14
1173 movdqu 0(%r12),%xmm15
1174 movdqu 16(%r12),%xmm0
1175 movdqu 32(%r12),%xmm1
1176 movdqu 48(%r12),%xmm2
1177 movdqu 64(%r12),%xmm3
1178 movdqu 80(%r12),%xmm4
1180 movdqu 96(%r12),%xmm5
1182 movdqu 112(%r12),%xmm6
1183 movdqa %xmm14,32(%rbp)
1185 call _bsaes_decrypt8
1187 pxor 32(%rbp),%xmm15
1188 movdqu 0(%r12),%xmm7
1189 movdqu 16(%r12),%xmm8
1191 movdqu 32(%r12),%xmm9
1193 movdqu 48(%r12),%xmm10
1195 movdqu 64(%r12),%xmm11
1197 movdqu 80(%r12),%xmm12
1199 movdqu 96(%r12),%xmm13
1201 movdqu 112(%r12),%xmm14
1203 movdqu %xmm15,0(%r13)
1205 movdqu %xmm0,16(%r13)
1206 movdqu %xmm5,32(%r13)
1207 movdqu %xmm3,48(%r13)
1208 movdqu %xmm1,64(%r13)
1209 movdqu %xmm6,80(%r13)
1210 movdqu %xmm2,96(%r13)
1211 movdqu %xmm4,112(%r13)
1219 movdqu 0(%r12),%xmm15
1224 movdqu 16(%r12),%xmm0
1226 movdqu 32(%r12),%xmm1
1229 movdqu 48(%r12),%xmm2
1231 movdqu 64(%r12),%xmm3
1234 movdqu 80(%r12),%xmm4
1236 movdqu 96(%r12),%xmm5
1237 movdqa %xmm14,32(%rbp)
1238 call _bsaes_decrypt8
1239 pxor 32(%rbp),%xmm15
1240 movdqu 0(%r12),%xmm7
1241 movdqu 16(%r12),%xmm8
1243 movdqu 32(%r12),%xmm9
1245 movdqu 48(%r12),%xmm10
1247 movdqu 64(%r12),%xmm11
1249 movdqu 80(%r12),%xmm12
1251 movdqu 96(%r12),%xmm14
1253 movdqu %xmm15,0(%r13)
1254 movdqu %xmm0,16(%r13)
1255 movdqu %xmm5,32(%r13)
1256 movdqu %xmm3,48(%r13)
1257 movdqu %xmm1,64(%r13)
1258 movdqu %xmm6,80(%r13)
1259 movdqu %xmm2,96(%r13)
1263 movdqa %xmm14,32(%rbp)
1264 call _bsaes_decrypt8
1265 pxor 32(%rbp),%xmm15
1266 movdqu 0(%r12),%xmm7
1267 movdqu 16(%r12),%xmm8
1269 movdqu 32(%r12),%xmm9
1271 movdqu 48(%r12),%xmm10
1273 movdqu 64(%r12),%xmm11
1275 movdqu 80(%r12),%xmm14
1277 movdqu %xmm15,0(%r13)
1278 movdqu %xmm0,16(%r13)
1279 movdqu %xmm5,32(%r13)
1280 movdqu %xmm3,48(%r13)
1281 movdqu %xmm1,64(%r13)
1282 movdqu %xmm6,80(%r13)
1286 movdqa %xmm14,32(%rbp)
1287 call _bsaes_decrypt8
1288 pxor 32(%rbp),%xmm15
1289 movdqu 0(%r12),%xmm7
1290 movdqu 16(%r12),%xmm8
1292 movdqu 32(%r12),%xmm9
1294 movdqu 48(%r12),%xmm10
1296 movdqu 64(%r12),%xmm14
1298 movdqu %xmm15,0(%r13)
1299 movdqu %xmm0,16(%r13)
1300 movdqu %xmm5,32(%r13)
1301 movdqu %xmm3,48(%r13)
1302 movdqu %xmm1,64(%r13)
1306 movdqa %xmm14,32(%rbp)
1307 call _bsaes_decrypt8
1308 pxor 32(%rbp),%xmm15
1309 movdqu 0(%r12),%xmm7
1310 movdqu 16(%r12),%xmm8
1312 movdqu 32(%r12),%xmm9
1314 movdqu 48(%r12),%xmm14
1316 movdqu %xmm15,0(%r13)
1317 movdqu %xmm0,16(%r13)
1318 movdqu %xmm5,32(%r13)
1319 movdqu %xmm3,48(%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),%xmm14
1331 movdqu %xmm15,0(%r13)
1332 movdqu %xmm0,16(%r13)
1333 movdqu %xmm5,32(%r13)
1337 movdqa %xmm14,32(%rbp)
1338 call _bsaes_decrypt8
1339 pxor 32(%rbp),%xmm15
1340 movdqu 0(%r12),%xmm7
1341 movdqu 16(%r12),%xmm14
1343 movdqu %xmm15,0(%r13)
1344 movdqu %xmm0,16(%r13)
1351 call asm_AES_decrypt
1352 pxor 32(%rbp),%xmm14
1353 movdqu %xmm14,(%r13)
1354 movdqa %xmm15,%xmm14
1357 movdqu %xmm14,(%rbx)
1361 movdqa %xmm0,0(%rax)
1362 movdqa %xmm0,16(%rax)
1378 .size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt
1380 .globl bsaes_ctr32_encrypt_blocks
1381 .type bsaes_ctr32_encrypt_blocks,@function
1383 bsaes_ctr32_encrypt_blocks:
1400 movdqa %xmm0,32(%rbp)
1412 call _bsaes_key_convert
1417 leaq .LADD1(%rip),%r11
1418 movdqa 32(%rbp),%xmm15
1419 movdqa -32(%r11),%xmm7
1420 .byte 102,68,15,56,0,199
1421 .byte 102,68,15,56,0,255
1426 movdqa %xmm15,32(%rbp)
1431 paddd 16(%r11),%xmm1
1433 paddd 32(%r11),%xmm2
1435 paddd 48(%r11),%xmm3
1437 paddd 64(%r11),%xmm4
1439 paddd 80(%r11),%xmm5
1440 paddd 96(%r11),%xmm6
1446 movdqa -16(%r11),%xmm7
1449 .byte 102,68,15,56,0,255
1451 .byte 102,15,56,0,199
1453 .byte 102,15,56,0,207
1455 .byte 102,15,56,0,215
1457 .byte 102,15,56,0,223
1459 .byte 102,15,56,0,231
1461 .byte 102,15,56,0,239
1462 leaq .LBS0(%rip),%r11
1463 .byte 102,15,56,0,247
1466 call _bsaes_encrypt8_bitslice
1469 jc .Lctr_enc_loop_done
1471 movdqu 0(%r12),%xmm7
1472 movdqu 16(%r12),%xmm8
1473 movdqu 32(%r12),%xmm9
1474 movdqu 48(%r12),%xmm10
1475 movdqu 64(%r12),%xmm11
1476 movdqu 80(%r12),%xmm12
1477 movdqu 96(%r12),%xmm13
1478 movdqu 112(%r12),%xmm14
1481 movdqa 32(%rbp),%xmm15
1483 movdqu %xmm7,0(%r13)
1485 movdqu %xmm0,16(%r13)
1487 movdqu %xmm3,32(%r13)
1489 movdqu %xmm5,48(%r13)
1491 movdqu %xmm2,64(%r13)
1493 movdqu %xmm6,80(%r13)
1495 movdqu %xmm1,96(%r13)
1496 leaq .LADD1(%rip),%r11
1497 movdqu %xmm4,112(%r13)
1499 paddd 112(%r11),%xmm15
1504 .Lctr_enc_loop_done:
1506 movdqu 0(%r12),%xmm7
1508 movdqu %xmm15,0(%r13)
1511 movdqu 16(%r12),%xmm8
1513 movdqu %xmm0,16(%r13)
1515 movdqu 32(%r12),%xmm9
1517 movdqu %xmm3,32(%r13)
1520 movdqu 48(%r12),%xmm10
1522 movdqu %xmm5,48(%r13)
1524 movdqu 64(%r12),%xmm11
1526 movdqu %xmm2,64(%r13)
1529 movdqu 80(%r12),%xmm12
1531 movdqu %xmm6,80(%r13)
1533 movdqu 96(%r12),%xmm13
1535 movdqu %xmm1,96(%r13)
1543 call asm_AES_encrypt
1561 movdqa %xmm0,0(%rax)
1562 movdqa %xmm0,16(%rax)
1578 .size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks
1579 .globl bsaes_xts_encrypt
1580 .type bsaes_xts_encrypt,@function
1601 call asm_AES_encrypt
1614 call _bsaes_key_convert
1620 movdqa 32(%rbp),%xmm6
1623 movdqa .Lxts_magic(%rip),%xmm12
1624 pcmpgtd %xmm6,%xmm14
1632 pshufd $19,%xmm14,%xmm13
1635 movdqa %xmm6,0(%rsp)
1638 pcmpgtd %xmm6,%xmm14
1640 pshufd $19,%xmm14,%xmm13
1643 movdqa %xmm6,16(%rsp)
1646 pcmpgtd %xmm6,%xmm14
1648 movdqu 0(%r12),%xmm7
1649 pshufd $19,%xmm14,%xmm13
1652 movdqa %xmm6,32(%rsp)
1655 pcmpgtd %xmm6,%xmm14
1657 movdqu 16(%r12),%xmm8
1659 pshufd $19,%xmm14,%xmm13
1662 movdqa %xmm6,48(%rsp)
1665 pcmpgtd %xmm6,%xmm14
1667 movdqu 32(%r12),%xmm9
1669 pshufd $19,%xmm14,%xmm13
1672 movdqa %xmm6,64(%rsp)
1675 pcmpgtd %xmm6,%xmm14
1677 movdqu 48(%r12),%xmm10
1679 pshufd $19,%xmm14,%xmm13
1682 movdqa %xmm6,80(%rsp)
1685 pcmpgtd %xmm6,%xmm14
1687 movdqu 64(%r12),%xmm11
1689 pshufd $19,%xmm14,%xmm13
1692 movdqa %xmm6,96(%rsp)
1695 pcmpgtd %xmm6,%xmm14
1697 movdqu 80(%r12),%xmm12
1699 movdqu 96(%r12),%xmm13
1701 movdqu 112(%r12),%xmm14
1703 movdqa %xmm6,112(%rsp)
1709 call _bsaes_encrypt8
1713 movdqu %xmm15,0(%r13)
1715 movdqu %xmm0,16(%r13)
1717 movdqu %xmm3,32(%r13)
1719 movdqu %xmm5,48(%r13)
1721 movdqu %xmm2,64(%r13)
1723 movdqu %xmm6,80(%r13)
1724 pxor 112(%rsp),%xmm4
1725 movdqu %xmm1,96(%r13)
1726 movdqu %xmm4,112(%r13)
1729 movdqa 112(%rsp),%xmm6
1731 movdqa .Lxts_magic(%rip),%xmm12
1732 pcmpgtd %xmm6,%xmm14
1733 pshufd $19,%xmm14,%xmm13
1737 pcmpgtd %xmm6,%xmm14
1746 pshufd $19,%xmm14,%xmm13
1749 movdqa %xmm6,0(%rsp)
1752 pcmpgtd %xmm6,%xmm14
1754 pshufd $19,%xmm14,%xmm13
1757 movdqa %xmm6,16(%rsp)
1760 pcmpgtd %xmm6,%xmm14
1762 movdqu 0(%r12),%xmm7
1765 pshufd $19,%xmm14,%xmm13
1768 movdqa %xmm6,32(%rsp)
1771 pcmpgtd %xmm6,%xmm14
1773 movdqu 16(%r12),%xmm8
1777 pshufd $19,%xmm14,%xmm13
1780 movdqa %xmm6,48(%rsp)
1783 pcmpgtd %xmm6,%xmm14
1785 movdqu 32(%r12),%xmm9
1789 pshufd $19,%xmm14,%xmm13
1792 movdqa %xmm6,64(%rsp)
1795 pcmpgtd %xmm6,%xmm14
1797 movdqu 48(%r12),%xmm10
1801 pshufd $19,%xmm14,%xmm13
1804 movdqa %xmm6,80(%rsp)
1807 pcmpgtd %xmm6,%xmm14
1809 movdqu 64(%r12),%xmm11
1813 pshufd $19,%xmm14,%xmm13
1816 movdqa %xmm6,96(%rsp)
1819 pcmpgtd %xmm6,%xmm14
1821 movdqu 80(%r12),%xmm12
1825 movdqu 96(%r12),%xmm13
1827 movdqa %xmm6,112(%rsp)
1833 call _bsaes_encrypt8
1837 movdqu %xmm15,0(%r13)
1839 movdqu %xmm0,16(%r13)
1841 movdqu %xmm3,32(%r13)
1843 movdqu %xmm5,48(%r13)
1845 movdqu %xmm2,64(%r13)
1847 movdqu %xmm6,80(%r13)
1848 movdqu %xmm1,96(%r13)
1851 movdqa 112(%rsp),%xmm6
1861 call _bsaes_encrypt8
1865 movdqu %xmm15,0(%r13)
1867 movdqu %xmm0,16(%r13)
1869 movdqu %xmm3,32(%r13)
1871 movdqu %xmm5,48(%r13)
1873 movdqu %xmm2,64(%r13)
1874 movdqu %xmm6,80(%r13)
1877 movdqa 96(%rsp),%xmm6
1887 call _bsaes_encrypt8
1891 movdqu %xmm15,0(%r13)
1893 movdqu %xmm0,16(%r13)
1895 movdqu %xmm3,32(%r13)
1897 movdqu %xmm5,48(%r13)
1898 movdqu %xmm2,64(%r13)
1901 movdqa 80(%rsp),%xmm6
1911 call _bsaes_encrypt8
1915 movdqu %xmm15,0(%r13)
1917 movdqu %xmm0,16(%r13)
1919 movdqu %xmm3,32(%r13)
1920 movdqu %xmm5,48(%r13)
1923 movdqa 64(%rsp),%xmm6
1933 call _bsaes_encrypt8
1937 movdqu %xmm15,0(%r13)
1939 movdqu %xmm0,16(%r13)
1940 movdqu %xmm3,32(%r13)
1943 movdqa 48(%rsp),%xmm6
1953 call _bsaes_encrypt8
1957 movdqu %xmm15,0(%r13)
1958 movdqu %xmm0,16(%r13)
1961 movdqa 32(%rsp),%xmm6
1967 movdqa %xmm7,32(%rbp)
1971 call asm_AES_encrypt
1972 pxor 32(%rbp),%xmm15
1978 movdqu %xmm15,0(%r13)
1981 movdqa 16(%rsp),%xmm6
1990 movzbl -16(%rdx),%ecx
1998 movdqu -16(%r13),%xmm15
2002 movdqa %xmm15,32(%rbp)
2004 call asm_AES_encrypt
2006 movdqu %xmm6,-16(%r13)
2012 movdqa %xmm0,0(%rax)
2013 movdqa %xmm0,16(%rax)
2029 .size bsaes_xts_encrypt,.-bsaes_xts_encrypt
2031 .globl bsaes_xts_decrypt
2032 .type bsaes_xts_decrypt,@function
2053 call asm_AES_encrypt
2066 call _bsaes_key_convert
2079 movdqa 32(%rbp),%xmm6
2082 movdqa .Lxts_magic(%rip),%xmm12
2083 pcmpgtd %xmm6,%xmm14
2091 pshufd $19,%xmm14,%xmm13
2094 movdqa %xmm6,0(%rsp)
2097 pcmpgtd %xmm6,%xmm14
2099 pshufd $19,%xmm14,%xmm13
2102 movdqa %xmm6,16(%rsp)
2105 pcmpgtd %xmm6,%xmm14
2107 movdqu 0(%r12),%xmm7
2108 pshufd $19,%xmm14,%xmm13
2111 movdqa %xmm6,32(%rsp)
2114 pcmpgtd %xmm6,%xmm14
2116 movdqu 16(%r12),%xmm8
2118 pshufd $19,%xmm14,%xmm13
2121 movdqa %xmm6,48(%rsp)
2124 pcmpgtd %xmm6,%xmm14
2126 movdqu 32(%r12),%xmm9
2128 pshufd $19,%xmm14,%xmm13
2131 movdqa %xmm6,64(%rsp)
2134 pcmpgtd %xmm6,%xmm14
2136 movdqu 48(%r12),%xmm10
2138 pshufd $19,%xmm14,%xmm13
2141 movdqa %xmm6,80(%rsp)
2144 pcmpgtd %xmm6,%xmm14
2146 movdqu 64(%r12),%xmm11
2148 pshufd $19,%xmm14,%xmm13
2151 movdqa %xmm6,96(%rsp)
2154 pcmpgtd %xmm6,%xmm14
2156 movdqu 80(%r12),%xmm12
2158 movdqu 96(%r12),%xmm13
2160 movdqu 112(%r12),%xmm14
2162 movdqa %xmm6,112(%rsp)
2168 call _bsaes_decrypt8
2172 movdqu %xmm15,0(%r13)
2174 movdqu %xmm0,16(%r13)
2176 movdqu %xmm5,32(%r13)
2178 movdqu %xmm3,48(%r13)
2180 movdqu %xmm1,64(%r13)
2182 movdqu %xmm6,80(%r13)
2183 pxor 112(%rsp),%xmm4
2184 movdqu %xmm2,96(%r13)
2185 movdqu %xmm4,112(%r13)
2188 movdqa 112(%rsp),%xmm6
2190 movdqa .Lxts_magic(%rip),%xmm12
2191 pcmpgtd %xmm6,%xmm14
2192 pshufd $19,%xmm14,%xmm13
2196 pcmpgtd %xmm6,%xmm14
2205 pshufd $19,%xmm14,%xmm13
2208 movdqa %xmm6,0(%rsp)
2211 pcmpgtd %xmm6,%xmm14
2213 pshufd $19,%xmm14,%xmm13
2216 movdqa %xmm6,16(%rsp)
2219 pcmpgtd %xmm6,%xmm14
2221 movdqu 0(%r12),%xmm7
2224 pshufd $19,%xmm14,%xmm13
2227 movdqa %xmm6,32(%rsp)
2230 pcmpgtd %xmm6,%xmm14
2232 movdqu 16(%r12),%xmm8
2236 pshufd $19,%xmm14,%xmm13
2239 movdqa %xmm6,48(%rsp)
2242 pcmpgtd %xmm6,%xmm14
2244 movdqu 32(%r12),%xmm9
2248 pshufd $19,%xmm14,%xmm13
2251 movdqa %xmm6,64(%rsp)
2254 pcmpgtd %xmm6,%xmm14
2256 movdqu 48(%r12),%xmm10
2260 pshufd $19,%xmm14,%xmm13
2263 movdqa %xmm6,80(%rsp)
2266 pcmpgtd %xmm6,%xmm14
2268 movdqu 64(%r12),%xmm11
2272 pshufd $19,%xmm14,%xmm13
2275 movdqa %xmm6,96(%rsp)
2278 pcmpgtd %xmm6,%xmm14
2280 movdqu 80(%r12),%xmm12
2284 movdqu 96(%r12),%xmm13
2286 movdqa %xmm6,112(%rsp)
2292 call _bsaes_decrypt8
2296 movdqu %xmm15,0(%r13)
2298 movdqu %xmm0,16(%r13)
2300 movdqu %xmm5,32(%r13)
2302 movdqu %xmm3,48(%r13)
2304 movdqu %xmm1,64(%r13)
2306 movdqu %xmm6,80(%r13)
2307 movdqu %xmm2,96(%r13)
2310 movdqa 112(%rsp),%xmm6
2320 call _bsaes_decrypt8
2324 movdqu %xmm15,0(%r13)
2326 movdqu %xmm0,16(%r13)
2328 movdqu %xmm5,32(%r13)
2330 movdqu %xmm3,48(%r13)
2332 movdqu %xmm1,64(%r13)
2333 movdqu %xmm6,80(%r13)
2336 movdqa 96(%rsp),%xmm6
2346 call _bsaes_decrypt8
2350 movdqu %xmm15,0(%r13)
2352 movdqu %xmm0,16(%r13)
2354 movdqu %xmm5,32(%r13)
2356 movdqu %xmm3,48(%r13)
2357 movdqu %xmm1,64(%r13)
2360 movdqa 80(%rsp),%xmm6
2370 call _bsaes_decrypt8
2374 movdqu %xmm15,0(%r13)
2376 movdqu %xmm0,16(%r13)
2378 movdqu %xmm5,32(%r13)
2379 movdqu %xmm3,48(%r13)
2382 movdqa 64(%rsp),%xmm6
2392 call _bsaes_decrypt8
2396 movdqu %xmm15,0(%r13)
2398 movdqu %xmm0,16(%r13)
2399 movdqu %xmm5,32(%r13)
2402 movdqa 48(%rsp),%xmm6
2412 call _bsaes_decrypt8
2416 movdqu %xmm15,0(%r13)
2417 movdqu %xmm0,16(%r13)
2420 movdqa 32(%rsp),%xmm6
2426 movdqa %xmm7,32(%rbp)
2430 call asm_AES_decrypt
2431 pxor 32(%rbp),%xmm15
2437 movdqu %xmm15,0(%r13)
2440 movdqa 16(%rsp),%xmm6
2447 movdqa .Lxts_magic(%rip),%xmm12
2448 pcmpgtd %xmm6,%xmm14
2449 pshufd $19,%xmm14,%xmm13
2453 movdqu (%r12),%xmm15
2459 movdqa %xmm15,32(%rbp)
2461 call asm_AES_decrypt
2467 movzbl 16(%r12),%eax
2476 movdqu (%r13),%xmm15
2480 movdqa %xmm15,32(%rbp)
2482 call asm_AES_decrypt
2490 movdqa %xmm0,0(%rax)
2491 movdqa %xmm0,16(%rax)
2507 .size bsaes_xts_decrypt,.-bsaes_xts_decrypt
2508 .type _bsaes_const,@object
2512 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2514 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2516 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2518 .quad 0x5555555555555555, 0x5555555555555555
2520 .quad 0x3333333333333333, 0x3333333333333333
2522 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2524 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2526 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2528 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2530 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2532 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2534 .quad 0x0000000000000000, 0x0000000100000000
2536 .quad 0x0000000000000000, 0x0000000200000000
2538 .quad 0x0000000000000000, 0x0000000300000000
2540 .quad 0x0000000000000000, 0x0000000400000000
2542 .quad 0x0000000000000000, 0x0000000500000000
2544 .quad 0x0000000000000000, 0x0000000600000000
2546 .quad 0x0000000000000000, 0x0000000700000000
2548 .quad 0x0000000000000000, 0x0000000800000000
2552 .quad 0x0101010101010101, 0x0101010101010101
2553 .quad 0x0202020202020202, 0x0202020202020202
2554 .quad 0x0404040404040404, 0x0404040404040404
2555 .quad 0x0808080808080808, 0x0808080808080808
2557 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2559 .quad 0x6363636363636363, 0x6363636363636363
2560 .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
2562 .size _bsaes_const,.-_bsaes_const