Home/Instructions/VFCVT-RTZ-XU-F-V
VFCVT.RTZ.XU.F.V

RISC-V VFCVT.RTZ.XU.F.V Instruction Details

Instruction ManualR-type

Convert vs2 elements between float/integer types (single-width), result to vd.

Instruction Syntax

vfcvt.rtz.xu.f.v vd, vs2, vm
Operand Breakdown
Destination rd: register receiving the operation result.
Source rs1: register holding the first operand.
Source rs2: register holding the second operand.
VZvfhVector Type ConvertFloating-Point

Instruction Behavior

VFCVT.RTZ.XU.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.

Quick Understanding & Search Notes

VFCVT.RTZ.XU.F.V converts element types; first check whether the form is single-width, widening, or narrowing, then check where rounding comes from.

The rtz suffix means fixed round-toward-zero.
Single-width conversion does not change SEW.
The operation applies only to active elements within vl; inactive and tail elements follow the current vma/vta policy.
Except for dedicated mask forms, vm=0 uses v0 as the execution mask and vm=1 is unmasked.
Floating-point operations follow the vector FP rules: normal FP operations use frm rounding and set FP exception flags; fixed-point vxrm does not control them.

Common Usage Scenarios

Numeric Conversion

Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfcvt.rtz.xu.f.v v1, v2».

Mixed Precision

Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfcvt.rtz.xu.f.v v1, v2».

Pre-Use Checklist

Syntax Check
  • Confirm the current instruction format is R-type.
  • Confirm the operand order matches the example.
Semantic Check
  • Ensure the destination register usage is compatible with the calling convention.
  • Confirm this is not the lower-level form of a pseudo-instruction expansion.

Pitfalls / Common Confusions

Single-width (same SEW). Use vfwcvt for widen, vfncvt for narrow. Float rounding from frm (not vxrm).
Vector FP32/FP64 operations require matching scalar F/D support; FP16 operation is not implied by V alone.

FAQ

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.