Index: third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm |
diff --git a/third_party/boringssl/win-x86_64/crypto/sha/sha1-x86_64.asm b/third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm |
similarity index 99% |
rename from third_party/boringssl/win-x86_64/crypto/sha/sha1-x86_64.asm |
rename to third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm |
index 548457431d21ca744dd03e52fa85f21b7f871341..8324ab697256cfffe40f4ad824fb88f6486bdb5a 100644 |
--- a/third_party/boringssl/win-x86_64/crypto/sha/sha1-x86_64.asm |
+++ b/third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm |
@@ -4,7 +4,7 @@ default rel |
%define ZMMWORD |
section .text code align=64 |
-EXTERN OPENSSL_ia32cap_P |
+EXTERN OPENSSL_ia32cap_addr |
global sha1_block_data_order |
@@ -19,9 +19,11 @@ $L$SEH_begin_sha1_block_data_order: |
mov rdx,r8 |
- mov r9d,DWORD[((OPENSSL_ia32cap_P+0))] |
- mov r8d,DWORD[((OPENSSL_ia32cap_P+4))] |
- mov r10d,DWORD[((OPENSSL_ia32cap_P+8))] |
+ lea r10,[OPENSSL_ia32cap_addr] |
+ mov r10,QWORD[r10] |
+ mov r9d,DWORD[r10] |
+ mov r8d,DWORD[4+r10] |
+ mov r10d,DWORD[8+r10] |
test r8d,512 |
jz NEAR $L$ialu |
and r8d,268435456 |