SM3P1 使用浮点或向量寄存器吗?
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
sm3p1 是 Zksh 扩展的 SM3 哈希算法 P1 置换指令。实现 P1(x) = x ⊕ ROTL(x, 15) ⊕ ROTL(x, 23):读取 rs1 的低 32 位,计算结果并写入 rd;RV64 将结果符号扩展到 XLEN。P1 是 SM3 哈希函数使用的变换。
受限教学输入直接执行官方 SM3 固定宽度位运算;不表示完整算法或微架构。
SM3P1 在 RV32/RV64 定义;RV64 仅取 X(rs1)[31:0],并将 32 位结果符号扩展到 XLEN。
动画只展示官方 ISA 字段和架构状态;不表示完整哈希算法、流水线、缓存或时序实现。
SM3P1 是 Zksh 标量密码指令,SM3 P1 置换。页面内容按官方标量密码扩展校对,避免把算法轮函数、密钥调度和寄存器来源混淆。
结合 «sm3p1 a0, a1» 等实际代码理解该场景。
结合 «sm3p1 a0, a1» 等实际代码理解该场景。
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
不是。它只实现 SM3 的 P1 变换;软件仍需按目标 SM3 算法流程组合所需操作。