FpFunctionUnit
Version: V2R2
Status: OK
Date: 2025/01/20
commit: xxx
The floating-point computation function units include falu, fmac, fcvt, fDivSqrt; the instructions supported by each function unit are listed in the table below:
falu
Instructions supported by falu
Function Unit
Supported Instructions
Extension
Description
falu
FMINM.H
Zfa
scalar
falu
FMINM.S
Zfa
scalar
falu
FMINM.D
Zfa
scalar
falu
FMAXM.H
Zfa
scalar
falu
FMAXM.S
Zfa
scalar
falu
FMAXM.D
Zfa
scalar
falu
FLEQ.H
Zfa
scalar
falu
FLEQ.S
Zfa
scalar
falu
FLEQ.D
Zfa
scalar
falu
FLTQ.H
Zfa
scalar
falu
FLTQ.S
Zfa
scalar
falu
FLTQ.D
Zfa
scalar
falu
FADD.H
Zfh
scalar
falu
FADD.S
F
scalar
falu
FADD.D
D
scalar
falu
FSUB.H
Zfh
scalar
falu
FSUB.S
F
scalar
falu
FSUB.D
D
scalar
falu
FEQ.H
Zfh
scalar
falu
FEQ.S
F
scalar
falu
FEQ.D
D
scalar
falu
FLT.H
Zfh
scalar
falu
FLT.S
F
scalar
falu
FLT.D
D
scalar
falu
FLE.H
Zfh
scalar
falu
FLE.S
F
scalar
falu
FLE.D
D
scalar
falu
FMIN.H
Zfh
scalar
falu
FMIN.S
F
scalar
falu
FMIN.D
D
scalar
falu
FCLASS.H
Zfh
scalar
falu
FCLASS.S
F
scalar
falu
FCLASS.D
D
scalar
falu
FSGNJ.H
Zfh
scalar
falu
FSGNJ.S
F
scalar
falu
FSGNJ.D
D
scalar
falu
FSGNJX.H
Zfh
scalar
falu
FSGNJX.S
F
scalar
falu
FSGNJX.D
D
scalar
falu
FSGNJN.H
Zfh
scalar
falu
FSGNJN.S
F
scalar
falu
FSGNJN.D
D
scalar
fmac
Instructions supported by fmac
Function Unit
Supported Instructions
Extension
Description
fmac
FMUL.H
Zfh
scalar
fmac
FMUL.S
F
scalar
fmac
FMUL.D
D
scalar
fmac
FMADD.H
Zfh
scalar
fmac
FMADD.S
F
scalar
fmac
FMADD.D
D
scalar
fmac
FMSUB.H
Zfh
scalar
fmac
FMSUB.S
F
scalar
fmac
FMSUB.D
D
scalar
fmac
FNMADD.H
Zfh
scalar
fmac
FNMADD.S
F
scalar
fmac
FNMADD.D
D
scalar
fmac
FNMSUB.H
Zfh
scalar
fmac
FNMSUB.S
F
scalar
fmac
FNMSUB.D
D
scalar
fcvt
Instructions supported by fcvt
Function Unit
Supported Instructions
Extension
Description
fcvt
FROUND.H
zfa
scalar
fcvt
FROUND.S
zfa
scalar
fcvt
FROUND.D
zfa
scalar
fcvt
FROUNDX.H
zfa
scalar
fcvt
FROUNDX.S
zfa
scalar
fcvt
FROUNDX.D
zfa
scalar
fcvt
FCVTMOD.W.D
zfa
scalar
fcvt
FCVT.W.S
F
scalar
fcvt
FCVT.WU.S
F
scalar
fcvt
FCVT.L.S
F
scalar
fcvt
FCVT.LU.S
F
scalar
fcvt
FCVT.D.S
D
scalar
fcvt
FCVT.W.D
D
scalar
fcvt
FCVT.WU.D
D
scalar
fcvt
FCVT.L.D
D
scalar
fcvt
FCVT.LU.D
D
scalar
fcvt
FCVT.S.D
D
scalar
fcvt
FCVT.D.S
D
scalar
fcvt
FCVT.H.S
Zfh
scalar
fcvt
FCVT.S.H
Zfh
scalar
fcvt
FCVT.H.D
Zfh
scalar
fcvt
FCVT.D.H
Zfh
scalar
fcvt
FCVT.W.H
Zfh
scalar
fcvt
FCVT.WU.H
Zfh
scalar
fcvt
FCVT.L.H
Zfh
scalar
fcvt
FCVT.LU.H
Zfh
scalar
fcvt
FMV.X.D
D
scalar
fcvt
FMV.X.W
F
scalar
fcvt
FMV.X.H
Zfh
scalar
fDivSqrt
Instructions supported by fDivSqrt
Function Unit
Supported Instructions
Extension
Description
fDivSqrt
FDIV.H
Zfh
scalar
fDivSqrt
FDIV.S
F
scalar
fDivSqrt
FDIV.D
D
scalar
fDivSqrt
FSQRT.H
Zfh
scalar
fDivSqrt
FSQRT.S
F
scalar
fDivSqrt
FSQRT.D
D
scalar