Zfa Extension

Versions

1.0.0
State

ratified

Ratification date

== Synopsis

Zfa adds instructions for immediate loads, IEEE 754-2019 minimum and maximum operations, round-to-integer operations, and quiet floating-point comparisons. For RV32D, the Zfa extension also adds instructions to transfer double-precision floating-point values to and from integer registers, and for RV64Q, it adds analogous instructions for quad-precision floating-point values. The Zfa extension depends on the F extension.

Instructions

The following instructions are affected by this extension:

fcvtmod.w.d

Floating-Point Convert Double-Precision to Word with Modulo

fleq.d

Floating-Point Less Than or Equal Quiet Double-Precision

fli.d

Floating-Point Load Immediate Double-Precision

fltq.d

Floating-Point Less Than Quiet Double-Precision

fmaxm.d

Floating-Point Maximum-Number NaN Double-Precision

fminm.d

Floating-Point Minimum-Number NaN Double-Precision

fmvh.x.d

Floating-Point Move High Half from Double-Precision Register to Integer Register

fmvp.d.x

Floating-Point Move Pair from Integer Registers to Double-Precision Register

fround.d

Floating-Point Round Double-Precision

froundnx.d

Floating-Point Round-to-Integer Inexact Double-Precision

fleq.s

No synopsis available

fltq.s

No synopsis available

fleq.q

Floating-Point Less Than or Equal Quiet Quad-Precision

fli.q

Floating-Point Load Immediate Quad-Precision

fltq.q

Floating-Point Less Than Quiet Quad-Precision

fmaxm.q

Floating-Point Maximum-Number NaN Quad-Precision

fminm.q

Floating-Point Minimum-Number NaN Quad-Precision

fmvh.x.q

Floating-Point Move High Half to Integer from Quad-Precision

fmvp.q.x

Floating-Point Move Pair from Integer Registers to Quad-Precision Register

fround.q

Floating-Point Round Quad-Precision

froundnx.q

Floating-Point Round-to-Integer Inexact Quad-Precision

fli.s

No synopsis available

fmaxm.s

No synopsis available

fminm.s

No synopsis available

fround.s

Floating-point round single-precision float to integer

froundnx.s

Floating-point Round Single-precision to Integer with Inexact

fleq.h

No synopsis available

fli.h

Floating-point Load Immediate Half-precision

fltq.h

No synopsis available

fmaxm.h

No synopsis available

fminm.h

No synopsis available

fround.h

No synopsis available

froundnx.h

No synopsis available