diff options
Diffstat (limited to '')
-rwxr-xr-x | src/lib/libcrypto/aes/asm/aes-x86_64.pl | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/src/lib/libcrypto/aes/asm/aes-x86_64.pl b/src/lib/libcrypto/aes/asm/aes-x86_64.pl index a545e892ae..48fa857d5b 100755 --- a/src/lib/libcrypto/aes/asm/aes-x86_64.pl +++ b/src/lib/libcrypto/aes/asm/aes-x86_64.pl | |||
@@ -588,6 +588,9 @@ $code.=<<___; | |||
588 | .globl AES_encrypt | 588 | .globl AES_encrypt |
589 | .type AES_encrypt,\@function,3 | 589 | .type AES_encrypt,\@function,3 |
590 | .align 16 | 590 | .align 16 |
591 | .globl asm_AES_encrypt | ||
592 | .hidden asm_AES_encrypt | ||
593 | asm_AES_encrypt: | ||
591 | AES_encrypt: | 594 | AES_encrypt: |
592 | push %rbx | 595 | push %rbx |
593 | push %rbp | 596 | push %rbp |
@@ -1184,6 +1187,9 @@ $code.=<<___; | |||
1184 | .globl AES_decrypt | 1187 | .globl AES_decrypt |
1185 | .type AES_decrypt,\@function,3 | 1188 | .type AES_decrypt,\@function,3 |
1186 | .align 16 | 1189 | .align 16 |
1190 | .globl asm_AES_decrypt | ||
1191 | .hidden asm_AES_decrypt | ||
1192 | asm_AES_decrypt: | ||
1187 | AES_decrypt: | 1193 | AES_decrypt: |
1188 | push %rbx | 1194 | push %rbx |
1189 | push %rbp | 1195 | push %rbp |
@@ -1277,13 +1283,13 @@ $code.=<<___; | |||
1277 | ___ | 1283 | ___ |
1278 | } | 1284 | } |
1279 | 1285 | ||
1280 | # int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | 1286 | # int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, |
1281 | # AES_KEY *key) | 1287 | # AES_KEY *key) |
1282 | $code.=<<___; | 1288 | $code.=<<___; |
1283 | .globl AES_set_encrypt_key | 1289 | .globl private_AES_set_encrypt_key |
1284 | .type AES_set_encrypt_key,\@function,3 | 1290 | .type private_AES_set_encrypt_key,\@function,3 |
1285 | .align 16 | 1291 | .align 16 |
1286 | AES_set_encrypt_key: | 1292 | private_AES_set_encrypt_key: |
1287 | push %rbx | 1293 | push %rbx |
1288 | push %rbp | 1294 | push %rbp |
1289 | push %r12 # redundant, but allows to share | 1295 | push %r12 # redundant, but allows to share |
@@ -1304,7 +1310,7 @@ AES_set_encrypt_key: | |||
1304 | add \$56,%rsp | 1310 | add \$56,%rsp |
1305 | .Lenc_key_epilogue: | 1311 | .Lenc_key_epilogue: |
1306 | ret | 1312 | ret |
1307 | .size AES_set_encrypt_key,.-AES_set_encrypt_key | 1313 | .size private_AES_set_encrypt_key,.-private_AES_set_encrypt_key |
1308 | 1314 | ||
1309 | .type _x86_64_AES_set_encrypt_key,\@abi-omnipotent | 1315 | .type _x86_64_AES_set_encrypt_key,\@abi-omnipotent |
1310 | .align 16 | 1316 | .align 16 |
@@ -1547,13 +1553,13 @@ $code.=<<___; | |||
1547 | ___ | 1553 | ___ |
1548 | } | 1554 | } |
1549 | 1555 | ||
1550 | # int AES_set_decrypt_key(const unsigned char *userKey, const int bits, | 1556 | # int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, |
1551 | # AES_KEY *key) | 1557 | # AES_KEY *key) |
1552 | $code.=<<___; | 1558 | $code.=<<___; |
1553 | .globl AES_set_decrypt_key | 1559 | .globl private_AES_set_decrypt_key |
1554 | .type AES_set_decrypt_key,\@function,3 | 1560 | .type private_AES_set_decrypt_key,\@function,3 |
1555 | .align 16 | 1561 | .align 16 |
1556 | AES_set_decrypt_key: | 1562 | private_AES_set_decrypt_key: |
1557 | push %rbx | 1563 | push %rbx |
1558 | push %rbp | 1564 | push %rbp |
1559 | push %r12 | 1565 | push %r12 |
@@ -1622,7 +1628,7 @@ $code.=<<___; | |||
1622 | add \$56,%rsp | 1628 | add \$56,%rsp |
1623 | .Ldec_key_epilogue: | 1629 | .Ldec_key_epilogue: |
1624 | ret | 1630 | ret |
1625 | .size AES_set_decrypt_key,.-AES_set_decrypt_key | 1631 | .size private_AES_set_decrypt_key,.-private_AES_set_decrypt_key |
1626 | ___ | 1632 | ___ |
1627 | 1633 | ||
1628 | # void AES_cbc_encrypt (const void char *inp, unsigned char *out, | 1634 | # void AES_cbc_encrypt (const void char *inp, unsigned char *out, |
@@ -1648,6 +1654,9 @@ $code.=<<___; | |||
1648 | .type AES_cbc_encrypt,\@function,6 | 1654 | .type AES_cbc_encrypt,\@function,6 |
1649 | .align 16 | 1655 | .align 16 |
1650 | .extern OPENSSL_ia32cap_P | 1656 | .extern OPENSSL_ia32cap_P |
1657 | .globl asm_AES_cbc_encrypt | ||
1658 | .hidden asm_AES_cbc_encrypt | ||
1659 | asm_AES_cbc_encrypt: | ||
1651 | AES_cbc_encrypt: | 1660 | AES_cbc_encrypt: |
1652 | cmp \$0,%rdx # check length | 1661 | cmp \$0,%rdx # check length |
1653 | je .Lcbc_epilogue | 1662 | je .Lcbc_epilogue |
@@ -2766,13 +2775,13 @@ cbc_se_handler: | |||
2766 | .rva .LSEH_end_AES_decrypt | 2775 | .rva .LSEH_end_AES_decrypt |
2767 | .rva .LSEH_info_AES_decrypt | 2776 | .rva .LSEH_info_AES_decrypt |
2768 | 2777 | ||
2769 | .rva .LSEH_begin_AES_set_encrypt_key | 2778 | .rva .LSEH_begin_private_AES_set_encrypt_key |
2770 | .rva .LSEH_end_AES_set_encrypt_key | 2779 | .rva .LSEH_end_private_AES_set_encrypt_key |
2771 | .rva .LSEH_info_AES_set_encrypt_key | 2780 | .rva .LSEH_info_private_AES_set_encrypt_key |
2772 | 2781 | ||
2773 | .rva .LSEH_begin_AES_set_decrypt_key | 2782 | .rva .LSEH_begin_private_AES_set_decrypt_key |
2774 | .rva .LSEH_end_AES_set_decrypt_key | 2783 | .rva .LSEH_end_private_AES_set_decrypt_key |
2775 | .rva .LSEH_info_AES_set_decrypt_key | 2784 | .rva .LSEH_info_private_AES_set_decrypt_key |
2776 | 2785 | ||
2777 | .rva .LSEH_begin_AES_cbc_encrypt | 2786 | .rva .LSEH_begin_AES_cbc_encrypt |
2778 | .rva .LSEH_end_AES_cbc_encrypt | 2787 | .rva .LSEH_end_AES_cbc_encrypt |
@@ -2788,11 +2797,11 @@ cbc_se_handler: | |||
2788 | .byte 9,0,0,0 | 2797 | .byte 9,0,0,0 |
2789 | .rva block_se_handler | 2798 | .rva block_se_handler |
2790 | .rva .Ldec_prologue,.Ldec_epilogue # HandlerData[] | 2799 | .rva .Ldec_prologue,.Ldec_epilogue # HandlerData[] |
2791 | .LSEH_info_AES_set_encrypt_key: | 2800 | .LSEH_info_private_AES_set_encrypt_key: |
2792 | .byte 9,0,0,0 | 2801 | .byte 9,0,0,0 |
2793 | .rva key_se_handler | 2802 | .rva key_se_handler |
2794 | .rva .Lenc_key_prologue,.Lenc_key_epilogue # HandlerData[] | 2803 | .rva .Lenc_key_prologue,.Lenc_key_epilogue # HandlerData[] |
2795 | .LSEH_info_AES_set_decrypt_key: | 2804 | .LSEH_info_private_AES_set_decrypt_key: |
2796 | .byte 9,0,0,0 | 2805 | .byte 9,0,0,0 |
2797 | .rva key_se_handler | 2806 | .rva key_se_handler |
2798 | .rva .Ldec_key_prologue,.Ldec_key_epilogue # HandlerData[] | 2807 | .rva .Ldec_key_prologue,.Ldec_key_epilogue # HandlerData[] |