diff --git a/sm4/cipher_asm.go b/sm4/cipher_asm.go index d063732..908d437 100644 --- a/sm4/cipher_asm.go +++ b/sm4/cipher_asm.go @@ -44,7 +44,7 @@ func newCipher(key []byte) (cipher.Block, error) { } else { expandKeyAsm(&key[0], &ck[0], &c.enc[0], &c.dec[0], 0) } - if supportsAES && supportsGFMUL { + if (supportsAES || supportSM4) && supportsGFMUL { return &sm4CipherGCM{c}, nil } return &c, nil