先看 vl
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
向量-标量无进位乘法高位:GF(2)乘,rs1广播,返回高SEW位
vclmulh.vx 是 Zvbc 的向量-标量无进位乘法高位。rs1 广播后与 vs2[i] 执行 GF(2) 多项式乘法,返回高 SEW 位。SEW=64。
VCLMULH.VX 是 Zvbc 向量指令,向量-标量无进位乘法高位。页面内容按官方向量密码扩展和 V 扩展执行模型校对。
阅读 VCLMULH.VX 时,不要只看助记符。官方 V 扩展语义还依赖当前 vl、vtype 和掩码状态。.vx:一个向量源和一个整数标量源参与运算。
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
当前 vtype 提供 SEW、LMUL、tail policy 和 mask policy;这些规则影响元素宽度、寄存器组大小以及非活动/尾部目标元素。
带 vm 的普通向量指令在 vm=0 时用 v0 作为执行掩码,vm=1 表示未掩码。VMERGE 等少数形式会把 v0 当作数据选择输入。
结合 «vclmulh.vx vd, vs2, a1» 等实际代码理解该场景。
结合 «vclmulh.vx vd, vs2, a1» 等实际代码理解该场景。
可以按语法中的 vm 使用掩码;省略掩码时按未掩码形式执行。
由当前 vtype 的 SEW 决定,但还必须满足该扩展对特定指令规定的 SEW 限制。