SHA512SIG0 使用浮点或向量寄存器吗?
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
SHA-512 σ0函数(RV64):ROTR(rs1,1) ⊕ ROTR(rs1,8) ⊕ SHR(rs1,7)
sha512sig0 是 Zknh 扩展的 SHA-512 σ0 函数指令(仅 RV64)。实现 σ0(x) = ROTR(x, 1) ⊕ ROTR(x, 8) ⊕ SHR(x, 7)。读取 rs1 的 64 位值,计算 σ0 结果写入 rd。用于 SHA-512 消息调度中的 W_t 消息字扩展。在 RV32 上该功能由 sha512sig0h/sha512sig0l 指令对实现。
SHA512SIG0 是 Zknh 标量密码指令,SHA-512 RV64 变换。页面内容按官方标量密码扩展校对,避免把算法轮函数、密钥调度和寄存器来源混淆。
结合 «sha512sig0 a0, a1» 等实际代码理解该场景。
结合 «sha512sig0 a0, a1» 等实际代码理解该场景。
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
不是。它是 AES、SHA、SM3 或 SM4 中的一个低级步骤,软件仍需按算法顺序组合多条指令和轮常数/轮密钥。