fcvt.s.d

Floating-Point Convert Double-Precision to Single-Precision

The fcvt.s.d instruction converts a double-precision floating-point number to a single-precision floating-point number. This is encoded in the OP-FP major opcode space and both the source and destination are floating-point registers. The xs2 field encodes the datatype of the source, and the fmt field encodes the datatype of the destination. fcvt.s.d rounds according to the rm field.

Assembly format

fcvt.s.d fd, fs1, rm

Decode Variables

Bits<5> fs1 = $encoding[19:15];
Bits<3> rm = $encoding[14:12];
Bits<5> fd = $encoding[11:7];

Execution

Encoding

svg

Defining extension

(DZdinx)

Access

M

Always

Containing profiles

  • Mandatory: RVA20S64, RVA20U64, RVA22S64, RVA22U64, RVA23S64, RVA23U64, RVB23S64, RVB23U64

  • Optional: None