先看 vl
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
向量 SM4 轮密钥扩展,uimm 选择 key-schedule 轮;作为不可掩码的 element-group 密码指令执行。
VSM4K.VI 是向量 SM4 轮密钥扩展,uimm 选择 key-schedule 轮 指令。SM4 指令使用 SEW=32、EGW=128、EGS=4。
VSM4K.VI 是 SM4 向量密码指令,按 element group 执行,不能逐元素独立套用普通整数公式。
阅读 VSM4K.VI 时,不要只看助记符。官方 V 扩展语义还依赖当前 vl、vtype 和掩码状态。.vi:一个向量源和一个小立即数参与运算。
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
当前 vtype 提供 SEW、LMUL、tail policy 和 mask policy;这些规则影响元素宽度、寄存器组大小以及非活动/尾部目标元素。
带 vm 的普通向量指令在 vm=0 时用 v0 作为执行掩码,vm=1 表示未掩码。VMERGE 等少数形式会把 v0 当作数据选择输入。
结合 «vsm4k.vi vd, vs2, uimm» 等实际代码理解该场景。
结合 «vsm4k.vi vd, vs2, uimm» 等实际代码理解该场景。
不是。它是 element-group 密码指令,官方语法无 vm。
SEW 必须为 32,且 LMUL*VLEN 要能覆盖 128 位 element group。