Do these floating-point instructions use vxrm?
No. Ordinary RVV floating-point operations and FP conversions use floating-point frm or an instruction-specified fixed rounding mode; vxrm is for fixed-point rounding instructions.
Add 2*SEW float elements of vs2 with widened vs1 (SEW) elements, writing 2*SEW result to vd.
VFWADD.WV performs widening floating-point addition. One source operand is already 2*SEW wide and the other is widened before addition. Vector FP32/FP64 operation requires the corresponding scalar F/D support; FP16 is controlled by the relevant vector half-precision extensions; do not assume the base V extension includes half-precision arithmetic.
VFWADD.WV keeps the add result at wider precision, unlike single-width VFADD.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfwadd.wv v2, v4, v8 # wide+widened(narrow)».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfwadd.wv v2, v4, v8 # wide+widened(narrow)».
No. Ordinary RVV floating-point operations and FP conversions use floating-point frm or an instruction-specified fixed rounding mode; vxrm is for fixed-point rounding instructions.