先看 vl
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
向量 SHA-2 压缩两轮,读取状态组和消息调度常量;Zvknha 仅 SEW=32,Zvknhb 支持 SEW=32/64。
VSHA2CL.VV 是向量 SHA-2 element-group 指令。它使用 vd 与 vs2 保存的当前状态以及 vs1 中的消息调度加常量执行两轮压缩,vd 同时作为输入和输出。Zvknha 下 SEW 必须为 32;Zvknhb 下 SEW 可为 32 或 64。
VSHA2CL.VV 属于向量 SHA-2 element-group 指令,不能按普通逐元素算术或带 v0.t 掩码的指令理解。
阅读 VSHA2CL.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 当作数据选择输入。
结合 «vsha2cl.vv vd, vs2, vs1» 等实际代码理解该场景。
结合 «vsha2cl.vv vd, vs2, vs1» 等实际代码理解该场景。
不支持。官方语法没有 vm 操作数。
由当前 vtype 决定,但必须满足 Zvknha/Zvknhb 对 SEW=32 或 64 的限制。