VSHA2MS.VV 是否支持 vm 掩码?
不支持。官方语法没有 vm 操作数。
向量 SHA-2 消息调度扩展,产生后续 4 个消息字;Zvknha 仅 SEW=32,Zvknhb 支持 SEW=32/64。
语法 vsha2ms.vv vd, vs2, vs1;v0–v31 为向量寄存器,无立即数。固定 vm=1,不可加入 v0.t 掩码。
32 位 OP-VE:funct6=101101[31:26]、vm=1[25]、vs2[24:20]、vs1[19:15]、OPMVV=010[14:12]、vd[11:7]、opcode=1110111[6:0]。
Zvknha 依赖 Zve32x,仅支持 SEW=32(SHA-256);Zvknhb 依赖 Zve64x,支持 SEW=32/64(SHA-256/SHA-512)。vd={W3,W2,W1,W0}、vs2={W11,W10,W9,W4}、vs1={W15,W14,未使用,W12},生成 W16–W19 写回 vd。初始消息字需软件交换字节,后续调度字无需再交换。花括号按高元素索引到低索引排列。
EGS=4、EGW=4*SEW。vl/vstart 非 EGS 的整数倍或不支持的 SEW 属保留编码;LMUL*VLEN<EGW 即使 vl=0 也触发非法指令异常。vd 不得与 vs1/vs2 任一组重叠。组遵守 LMUL 对齐;.vs 标量组的 EMUL=ceil(EGW/VLEN)。
启用向量状态,使用合法受支持 vtype。仅处理 vstart/EGS≤i<vl/EGS 的活动组;prestart 保持、tail 遵守 vta。vstart≥vl(含 vl=0)不更新目标元素;成功执行清零 vstart,非零 vstart 假定实现支持。执行延迟必须与数据无关。
计算下一组四个 SHA-2 调度字。Zvknha 仅支持 SEW=32;Zvknhb 支持 SEW=32/64。vd 同时提供输入并接收输出。
有界模型展示一个 element group 的官方 ISA 可见数据流,不模拟密码协议或微架构。
固定 vm=1,OP-VE,OPMVV;EGS=4,EGW=128。
以下列表按元素索引从低到高排列;只展示活动组,tail 按 tu 保持。 vd[0..3]=[0,1,2,3]; vs2[0..3]=[4,9,10,11]; vs1[0..3]=[12,13,14,15]. 数值是已完成端序转换的 SHA 消息字。
OP-VE -> funct6 101101 -> vsha2ms.vv
VSHA2MS.VV 属于向量 SHA-2 element-group 指令,不能按普通逐元素算术或带 v0.t 掩码的指令理解。
语法 vsha2ms.vv vd, vs2, vs1;v0–v31 为向量寄存器,无立即数。固定 vm=1,不可加入 v0.t 掩码。
32 位 OP-VE:funct6=101101[31:26]、vm=1[25]、vs2[24:20]、vs1[19:15]、OPMVV=010[14:12]、vd[11:7]、opcode=1110111[6:0]。
Zvknha 依赖 Zve32x,仅支持 SEW=32(SHA-256);Zvknhb 依赖 Zve64x,支持 SEW=32/64(SHA-256/SHA-512)。vd={W3,W2,W1,W0}、vs2={W11,W10,W9,W4}、vs1={W15,W14,未使用,W12},生成 W16–W19 写回 vd。初始消息字需软件交换字节,后续调度字无需再交换。花括号按高元素索引到低索引排列。
EGS=4、EGW=4*SEW。vl/vstart 非 EGS 的整数倍或不支持的 SEW 属保留编码;LMUL*VLEN<EGW 即使 vl=0 也触发非法指令异常。vd 不得与 vs1/vs2 任一组重叠。组遵守 LMUL 对齐;.vs 标量组的 EMUL=ceil(EGW/VLEN)。
启用向量状态,使用合法受支持 vtype。仅处理 vstart/EGS≤i<vl/EGS 的活动组;prestart 保持、tail 遵守 vta。vstart≥vl(含 vl=0)不更新目标元素;成功执行清零 vstart,非零 vstart 假定实现支持。执行延迟必须与数据无关。
启用本页扩展与向量状态,合法 vtype、SEW=32、VLEN=256、LMUL=1、vl=4、vstart=0、tu;按语法指定的寄存器组预置输入。按本页元素组数据流计算,动画列出初值与结果;成功后 vstart=0。
启用本页扩展与向量状态,合法 vtype、SEW=32、VLEN=256、LMUL=1、vl=4、vstart=0、tu;按语法指定的寄存器组预置输入。按本页元素组数据流计算,动画列出初值与结果;成功后 vstart=0。
不支持。官方语法没有 vm 操作数。
由当前 vtype 决定,但必须满足 Zvknha/Zvknhb 对 SEW=32 或 64 的限制。