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.
Convert vs2 elements between float/integer types (single-width), result to vd.
VFCVT.RTZ.X.F.V performs RVV single-width floating-point/integer conversion. This form rounds toward zero and does not use frm. Input and output use the current SEW. 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.
VFCVT.RTZ.X.F.V converts element types; first check whether the form is single-width, widening, or narrowing, then check where rounding comes from.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfcvt.rtz.x.f.v v1, v2».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfcvt.rtz.x.f.v v1, v2».
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.