diff options
Diffstat (limited to 'src/crypto/sha256/sha256block_amd64.s')
-rw-r--r-- | src/crypto/sha256/sha256block_amd64.s | 5 |
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 |