SHA512SUM1R 使用浮点或向量寄存器吗?
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
SHA-512 Sum1:RV32 双源指令,每次计算一个 32 位结果字
语法为 sha512sum1r rd, rs1, rs2;操作数为整数 x0–x31 或 ABI 名称,没有汇编立即数。
32 位 OP:funct7=0101001,funct3=000,opcode=0110011。
仅 RV32 Zknh(也包含于 Zkn/Zk);每条计算一个 32 位结果字,完整 Sum 变换须保留原始输入并交换源顺序执行第二条。
x0 源恒为 0,写入 x0 被丢弃;重叠操作数读取写回前的源值,同名源只有一个值。本指令执行延迟必须与操作数据无关。
sha512sum1r 仅在 RV32 定义。它按官方公式用 X(rs1) 和 X(rs2) 的 32 位值计算一个 SHA2-512 Sum1 结果字;完整变换使用官方给出的两条指令序列,第二条交换源寄存器顺序。
按官方 RV32 公式计算一个 SHA-512 Sum 结果字。
XLEN 固定为 32。此指令直接按公式读取 rs1 和 rs2;完整变换的官方双指令序列第二次交换两个源寄存器。 rd 与源重叠时初值为对应源值,否则初值为 0;x0 的源值必须为 0,同名源必须共用一个值。
动画只展示官方 ISA 字段和架构状态;不表示完整哈希算法或微架构。
sha512sum1r 实现 SHA-512 的 Sum1 变换的一个 RV32 结果字;交换源寄存器再执行一次可得到另一字。
RV32 Zknh,a0=1、a1=0;保留两源,第二条交换源顺序。t0=0x00800000,t1=0x00044000。
RV32 Zknh,a0=1、a1=0;保留两源,第二条交换源顺序。t0=0x00800000,t1=0x00044000。
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
不是。它计算 SHA2-512 Sum1 的一个 RV32 结果字;手册给出的第二条指令交换源寄存器顺序。