Do these instructions use vxrm?
No. FP arithmetic and conversions use frm or an instruction-specified fixed rounding mode; vxrm is for fixed-point rounding instructions.
Compare each element of vs2 with f[rs1], write the smaller to vd.
VFMIN.VF compares floating-point operands element-wise and selects the minimum according to the RISC-V floating-point min/max rules. It is not an FMA instruction; NaN, signaling-NaN invalid-flag, and signed-zero behavior follow scalar FMIN/FMAX rules. Vector FP32/FP64 operation requires the corresponding scalar F/D support; FP16 is controlled by the relevant vector half-precision extensions, and the base V extension does not automatically include half-precision arithmetic.
VFMIN.VF is vector FP minimum selection; interpret NaN and signed-zero behavior through FMIN/FMAX semantics.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfmin.vf v1, v2, ft0 # v1[i] = min(v2[i], ft0)».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfmin.vf v1, v2, ft0 # v1[i] = min(v2[i], ft0)».
No. FP arithmetic and conversions use frm or an instruction-specified fixed rounding mode; vxrm is for fixed-point rounding instructions.