Index: third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S |
diff --git a/third_party/boringssl/linux-x86_64/crypto/sha/sha1-x86_64.S b/third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S |
similarity index 99% |
rename from third_party/boringssl/linux-x86_64/crypto/sha/sha1-x86_64.S |
rename to third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S |
index 350d7d66774cfbe6d9f48bd71118fce428e930ef..b7395375f334ff89fcbcb2c5b7bb0ebcff800422 100644 |
--- a/third_party/boringssl/linux-x86_64/crypto/sha/sha1-x86_64.S |
+++ b/third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S |
@@ -1,16 +1,18 @@ |
#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) |
.text |
-.extern OPENSSL_ia32cap_P |
-.hidden OPENSSL_ia32cap_P |
+.extern OPENSSL_ia32cap_addr |
+.hidden OPENSSL_ia32cap_addr |
.globl sha1_block_data_order |
.hidden sha1_block_data_order |
.type sha1_block_data_order,@function |
.align 16 |
sha1_block_data_order: |
- movl OPENSSL_ia32cap_P+0(%rip),%r9d |
- movl OPENSSL_ia32cap_P+4(%rip),%r8d |
- movl OPENSSL_ia32cap_P+8(%rip),%r10d |
+ leaq OPENSSL_ia32cap_addr(%rip),%r10 |
+ movq (%r10),%r10 |
+ movl 0(%r10),%r9d |
+ movl 4(%r10),%r8d |
+ movl 8(%r10),%r10d |
testl $512,%r8d |
jz .Lialu |
andl $268435456,%r8d |