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.
Ordered reduction of vs2 active elements to float min, writing to vd[0]; vs1[0] initial.
VFREDMIN.VS performs vector floating-point reduction, writing the reduction result to vd[0] with vs1[0] as the initial value. Min/max reductions follow the RVV floating-point min/max rules. 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.
VFREDMIN.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 vfredmin.vs v1, v2, v3, vm».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfredmin.vs v1, v2, v3, 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.