先看 vl
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
向量 SHA-2 消息调度扩展,产生后续 4 个消息字;Zvknha 仅 SEW=32,Zvknhb 支持 SEW=32/64。
VSHA2MS.VV 是向量 SHA-2 element-group 指令。它从 vd、vs2、vs1 中的最近消息调度字计算下一组消息字。Zvknha 下 SEW 必须为 32;Zvknhb 下 SEW 可为 32 或 64。
VSHA2MS.VV 属于向量 SHA-2 element-group 指令,不能按普通逐元素算术或带 v0.t 掩码的指令理解。
阅读 VSHA2MS.VV 时,不要只看助记符。官方 V 扩展语义还依赖当前 vl、vtype 和掩码状态。.vv:两个向量源逐元素参与运算。
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
当前 vtype 提供 SEW、LMUL、tail policy 和 mask policy;这些规则影响元素宽度、寄存器组大小以及非活动/尾部目标元素。
带 vm 的普通向量指令在 vm=0 时用 v0 作为执行掩码,vm=1 表示未掩码。VMERGE 等少数形式会把 v0 当作数据选择输入。
结合 «vsha2ms.vv vd, vs2, vs1» 等实际代码理解该场景。
结合 «vsha2ms.vv vd, vs2, vs1» 等实际代码理解该场景。
不支持。官方语法没有 vm 操作数。
由当前 vtype 决定,但必须满足 Zvknha/Zvknhb 对 SEW=32 或 64 的限制。