这些指令使用 vxrm 吗?
不使用。浮点算术和转换使用 frm 或指令规定的固定舍入;vxrm 用于定点舍入指令。
比较vs2每个元素与f[rs1],将较小者写入vd。
VFMIN.VF 逐元素比较浮点操作数,并按 RISC-V 浮点 min/max 规则选择较小值写入 vd。它不是 FMA 指令;NaN、sNaN invalid flag 和有符号零行为遵循标量 FMIN/FMAX 规则。 向量 FP32/FP64 操作需要相应标量 F/D 支持;FP16 由相应向量半精度扩展控制,基础 V 扩展不自动包含半精度算术。
VFMIN.VF 是向量浮点最小值选择,页面应按 FMIN/FMAX 语义理解 NaN 和有符号零。
结合 «vsetvli t0, a0, e32, m1, ta, ma vfmin.vf v1, v2, ft0 # v1[i] = min(v2[i], ft0)» 等实际代码理解该场景。
结合 «vsetvli t0, a0, e32, m1, ta, ma vfmin.vf v1, v2, ft0 # v1[i] = min(v2[i], ft0)» 等实际代码理解该场景。
不使用。浮点算术和转换使用 frm 或指令规定的固定舍入;vxrm 用于定点舍入指令。