1
2
3
4
5
6
7 package sha512
8
9 import (
10 "crypto/internal/fips140deps/cpu"
11 "crypto/internal/impl"
12 )
13
14 var supportsZvknhb = cpu.RISCV64HasZvknhb && cpu.RISCV64HasZvbb && cpu.RISCV64VLENB >= 32
15
16 func init() {
17 impl.Register("sha512", "Zvknhb", &supportsZvknhb)
18 }
19
20
21 func blockZvknhb(dig *Digest, p []byte)
22
23
24 func blockScalar(dig *Digest, p []byte)
25
26 func block(dig *Digest, p []byte) {
27 if supportsZvknhb {
28 blockZvknhb(dig, p)
29 } else {
30 blockScalar(dig, p)
31 }
32 }
33
View as plain text