| Index: third_party/boringssl/win-x86_64/crypto/aes/aes-x86_64.asm
|
| diff --git a/third_party/boringssl/win-x86_64/crypto/aes/aes-x86_64.asm b/third_party/boringssl/win-x86_64/crypto/aes/aes-x86_64.asm
|
| index cce5e214a56a4a780a01f2ec9000b9e0eb65db5d..6af4928570b5f461d87c20fc90130a91c33a6371 100644
|
| --- a/third_party/boringssl/win-x86_64/crypto/aes/aes-x86_64.asm
|
| +++ b/third_party/boringssl/win-x86_64/crypto/aes/aes-x86_64.asm
|
| @@ -1,5 +1,5 @@
|
| OPTION DOTNAME
|
| -.text$ SEGMENT ALIGN(64) 'CODE'
|
| +.text$ SEGMENT ALIGN(256) 'CODE'
|
|
|
| ALIGN 16
|
| _x86_64_AES_encrypt PROC PRIVATE
|
| @@ -326,22 +326,10 @@ $L$enc_compact_done::
|
| xor edx,DWORD PTR[12+r15]
|
| DB 0f3h,0c3h
|
| _x86_64_AES_encrypt_compact ENDP
|
| -PUBLIC AES_encrypt
|
| -
|
| ALIGN 16
|
| PUBLIC asm_AES_encrypt
|
|
|
| asm_AES_encrypt::
|
| -AES_encrypt PROC PUBLIC
|
| - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
|
| - mov QWORD PTR[16+rsp],rsi
|
| - mov rax,rsp
|
| -$L$SEH_begin_AES_encrypt::
|
| - mov rdi,rcx
|
| - mov rsi,rdx
|
| - mov rdx,r8
|
| -
|
| -
|
| push rbx
|
| push rbp
|
| push r12
|
| @@ -400,11 +388,8 @@ $L$enc_prologue::
|
| mov rbx,QWORD PTR[40+rsi]
|
| lea rsp,QWORD PTR[48+rsi]
|
| $L$enc_epilogue::
|
| - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
|
| - mov rsi,QWORD PTR[16+rsp]
|
| DB 0F3h,0C3h ;repret
|
| -$L$SEH_end_AES_encrypt::
|
| -AES_encrypt ENDP
|
| +
|
|
|
| ALIGN 16
|
| _x86_64_AES_decrypt PROC PRIVATE
|
| @@ -785,22 +770,10 @@ $L$dec_compact_done::
|
| xor edx,DWORD PTR[12+r15]
|
| DB 0f3h,0c3h
|
| _x86_64_AES_decrypt_compact ENDP
|
| -PUBLIC AES_decrypt
|
| -
|
| ALIGN 16
|
| PUBLIC asm_AES_decrypt
|
|
|
| asm_AES_decrypt::
|
| -AES_decrypt PROC PUBLIC
|
| - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
|
| - mov QWORD PTR[16+rsp],rsi
|
| - mov rax,rsp
|
| -$L$SEH_begin_AES_decrypt::
|
| - mov rdi,rcx
|
| - mov rsi,rdx
|
| - mov rdx,r8
|
| -
|
| -
|
| push rbx
|
| push rbp
|
| push r12
|
| @@ -861,24 +834,11 @@ $L$dec_prologue::
|
| mov rbx,QWORD PTR[40+rsi]
|
| lea rsp,QWORD PTR[48+rsi]
|
| $L$dec_epilogue::
|
| - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
|
| - mov rsi,QWORD PTR[16+rsp]
|
| DB 0F3h,0C3h ;repret
|
| -$L$SEH_end_AES_decrypt::
|
| -AES_decrypt ENDP
|
| -PUBLIC AES_set_encrypt_key
|
|
|
| ALIGN 16
|
| -AES_set_encrypt_key PROC PUBLIC
|
| - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
|
| - mov QWORD PTR[16+rsp],rsi
|
| - mov rax,rsp
|
| -$L$SEH_begin_AES_set_encrypt_key::
|
| - mov rdi,rcx
|
| - mov rsi,rdx
|
| - mov rdx,r8
|
| -
|
| -
|
| +PUBLIC asm_AES_set_encrypt_key
|
| +asm_AES_set_encrypt_key::
|
| push rbx
|
| push rbp
|
| push r12
|
| @@ -894,11 +854,8 @@ $L$enc_key_prologue::
|
| mov rbx,QWORD PTR[48+rsp]
|
| add rsp,56
|
| $L$enc_key_epilogue::
|
| - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
|
| - mov rsi,QWORD PTR[16+rsp]
|
| DB 0F3h,0C3h ;repret
|
| -$L$SEH_end_AES_set_encrypt_key::
|
| -AES_set_encrypt_key ENDP
|
| +
|
|
|
|
|
| ALIGN 16
|
| @@ -1139,19 +1096,9 @@ $L$badpointer::
|
| $L$exit::
|
| DB 0f3h,0c3h
|
| _x86_64_AES_set_encrypt_key ENDP
|
| -PUBLIC AES_set_decrypt_key
|
| -
|
| ALIGN 16
|
| -AES_set_decrypt_key PROC PUBLIC
|
| - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
|
| - mov QWORD PTR[16+rsp],rsi
|
| - mov rax,rsp
|
| -$L$SEH_begin_AES_set_decrypt_key::
|
| - mov rdi,rcx
|
| - mov rsi,rdx
|
| - mov rdx,r8
|
| -
|
| -
|
| +PUBLIC asm_AES_set_decrypt_key
|
| +asm_AES_set_decrypt_key::
|
| push rbx
|
| push rbp
|
| push r12
|
| @@ -1333,31 +1280,13 @@ $L$abort::
|
| mov rbx,QWORD PTR[48+rsp]
|
| add rsp,56
|
| $L$dec_key_epilogue::
|
| - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
|
| - mov rsi,QWORD PTR[16+rsp]
|
| DB 0F3h,0C3h ;repret
|
| -$L$SEH_end_AES_set_decrypt_key::
|
| -AES_set_decrypt_key ENDP
|
| -PUBLIC AES_cbc_encrypt
|
|
|
| ALIGN 16
|
| EXTERN OPENSSL_ia32cap_P:NEAR
|
| PUBLIC asm_AES_cbc_encrypt
|
|
|
| asm_AES_cbc_encrypt::
|
| -AES_cbc_encrypt PROC PUBLIC
|
| - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
|
| - mov QWORD PTR[16+rsp],rsi
|
| - mov rax,rsp
|
| -$L$SEH_begin_AES_cbc_encrypt::
|
| - mov rdi,rcx
|
| - mov rsi,rdx
|
| - mov rdx,r8
|
| - mov rcx,r9
|
| - mov r8,QWORD PTR[40+rsp]
|
| - mov r9,QWORD PTR[48+rsp]
|
| -
|
| -
|
| cmp rdx,0
|
| je $L$cbc_epilogue
|
| pushfq
|
| @@ -1805,11 +1734,8 @@ $L$cbc_exit::
|
| $L$cbc_popfq::
|
| popfq
|
| $L$cbc_epilogue::
|
| - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
|
| - mov rsi,QWORD PTR[16+rsp]
|
| DB 0F3h,0C3h ;repret
|
| -$L$SEH_end_AES_cbc_encrypt::
|
| -AES_cbc_encrypt ENDP
|
| +
|
| ALIGN 64
|
| $L$AES_Te::
|
| DD 0a56363c6h,0a56363c6h
|
|
|