先看 vl
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
将 SEW/4 源元素符号扩展为 SEW 目标元素。
VSEXT.VF4 从较窄源元素读取有符号值,符号扩展到当前 SEW 宽度后写入 vd。
VSEXT.VF4 用于把窄有符号整数向量提升到当前 SEW。
阅读 VSEXT.VF4 时,不要只看助记符。官方 V 扩展语义还依赖当前 vl、vtype 和掩码状态。后缀和操作数形式决定源操作数来自向量、标量还是立即数。
当前 vl 决定 body 元素数量。典型代码会先执行 vsetvli、vsetivli 或 vsetvl,再执行本页指令。
当前 vtype 提供 SEW、LMUL、tail policy 和 mask policy;这些规则影响元素宽度、寄存器组大小以及非活动/尾部目标元素。
带 vm 的普通向量指令在 vm=0 时用 v0 作为执行掩码,vm=1 表示未掩码。VMERGE 等少数形式会把 v0 当作数据选择输入。
结合 «vsext.vf4 v8, v12, v0.t» 等实际代码理解该场景。
结合 «vsext.vf4 v8, v12, v0.t» 等实际代码理解该场景。
不是。VSEXT 执行符号扩展;零扩展使用 VZEXT.VF2/VF4/VF8。