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.
Unordered reduction sum of vs2 active float elements to vd[0]; vs1[0] initial. Arbitrary association allowed.
VFREDUSUM.VS performs vector floating-point reduction, writing the reduction result to vd[0] with vs1[0] as the initial value. Unordered sum lets implementations choose the reduction tree, so numerical results may differ with association order. 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.
VFREDUSUM.VS is a reduction instruction: multiple active elements are combined into a scalar-like result in element 0 of a vector register.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfredusum.vs v1, v2, v3 # v1[0] = unordered sum, vm».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfredusum.vs v1, v2, v3 # v1[0] = unordered sum, vm».
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.