SHA512SIG0 的寄存器宽度是什么?
sha512sig0 读取一个整数源寄存器,按固定公式计算 SHA-512 σ0,再写入 rd。只在 RV64 定义,输入和结果均为 64 位。
SHA-512 σ0:ROTR64(x,1) ⊕ ROTR64(x,8) ⊕ (x >> 7)
语法为 sha512sig0 rd, rs1;只有两个整数寄存器操作数,选择 x0–x31 或 ABI 名称。
32 位 OP-IMM 编码:bits 31..20=000100000110、funct3=001、opcode=0010011;没有汇编立即数。
仅 RV64 Zknh(也包含于 Zkn/Zk);对完整 64 位源执行固定循环右移、逻辑右移和异或。
x0 源恒为 0,写入 x0 被丢弃;rd=rs1 时先读取原始源值。本指令必须具有数据无关执行延迟。
sha512sig0 是 Zknh 扩展的 SHA-512 σ0 变换:σ0(x) = ROTR64(x,1) ⊕ ROTR64(x,8) ⊕ (x >> 7)。仅在 RV64 定义,x 是完整 64 位 X(rs1),64 位结果写入 rd。RV32 的完整 σ0 变换使用 sha512sig0l/sha512sig0h 指令序列。循环右移限于输入字宽,>> 是补零的逻辑右移。
受限教学输入直接执行官方 SHA-512 固定宽度位运算;不表示完整算法或微架构。
执行前 rd=rs1 时共用源值,否则演示初值 rd=0;rs1=x0 时始终读取 0。 SHA512SIG0 仅在 RV64 定义,并对完整 64 位 X(rs1) 计算。
动画只展示官方 ISA 字段和架构状态;不表示完整哈希算法、流水线、缓存或时序实现。
sha512sig0 读取一个整数源寄存器,按固定公式计算 SHA-512 σ0,再写入 rd。只在 RV64 定义,输入和结果均为 64 位。
RV64 Zknh,x11=1:sha512sig0 x10, x11 按本页固定公式得到 x10=0x8100000000000000。输入和结果均为 64 位。
sha512sig0 读取一个整数源寄存器,按固定公式计算 SHA-512 σ0,再写入 rd。只在 RV64 定义,输入和结果均为 64 位。
不是。汇编语法是 sha512sig0 rd, rs1;bits 31..20 选择此变换,不能作为算术立即数修改或符号扩展。