aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/sha256/sha256block_amd64.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/sha256/sha256block_amd64.s')
-rw-r--r--src/crypto/sha256/sha256block_amd64.s5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/crypto/sha256/sha256block_amd64.s b/src/crypto/sha256/sha256block_amd64.s
index edf7ad1a3b..e9705b94b1 100644
--- a/src/crypto/sha256/sha256block_amd64.s
+++ b/src/crypto/sha256/sha256block_amd64.s
@@ -559,8 +559,11 @@
ADDL y3, h // h = t1 + S0 + MAJ // --
TEXT ·block(SB), 0, $536-32
- CMPB runtime·support_avx2(SB), $1
+ CMPB runtime·support_avx2(SB), $0
+ JE noavx2bmi2
+ CMPB runtime·support_bmi2(SB), $1 // check for RORXL instruction
JE avx2
+noavx2bmi2:
MOVQ p_base+8(FP), SI
MOVQ p_len+16(FP), DX