这些浮点指令使用 vxrm 吗?
不使用。普通 RVV 浮点运算和浮点转换使用浮点舍入模式 frm 或指令指定的固定舍入;vxrm 用于定点舍入指令。
将vs2的2*SEW浮点元素与扩展后的f[rs1]相加,结果(2*SEW)写入vd。
VFWADD.WF 执行扩展浮点加法。一个源操作数已经是 2*SEW 宽,另一个源先扩展后相加。 向量 FP32/FP64 操作需要实现相应标量 F/D 支持;FP16 由相应的向量半精度扩展控制;不要假定基础 V 扩展自动包含半精度算术。
VFWADD.WF 用于在更宽精度中保存加法结果,区别于单宽 VFADD。
结合 «vsetvli t0, a0, e32, m1, ta, ma vfwadd.wf v2, v4, ft0 # wide(64b)+widened(ft0)» 等实际代码理解该场景。
不使用。普通 RVV 浮点运算和浮点转换使用浮点舍入模式 frm 或指令指定的固定舍入;vxrm 用于定点舍入指令。