Does FCLASS.S set NV?
No. The official FCLASS semantics state that it does not set floating-point exception flags.
Classifies a single-precision FP value and writes the official 10-class one-hot mask to integer register rd.
Syntax: fclass.s rd, rs1; integer rd, FP rs1; no rounding operand.
32-bit OP-FP: funct7=1110000, rs2=00000, funct3=001, opcode=1010011. rs2 is a fixed selector, not a second source operand.
RV32/RV64 F 2.2; enable required extensions and FP state. A ten-bit one-hot mask; upper bits zero. No fflags change, even for sNaN, and no rounding.
With FLEN>32, invalid source NaN-boxing becomes canonical NaN. rd=x0 discards the result; fflags stays unchanged. The animation fixes FLEN=32 and quantizes text to an S source; this is not instruction rounding. Initial fflags=0 is an animation assumption; instructions do not clear accrued flags.
FCLASS.S examines the single-precision FP encoding in f[rs1] and writes a 10-bit one-hot class mask to x[rd]. Bits 0..9 identify negative infinity, negative normal, negative subnormal, negative zero, positive zero, positive subnormal, positive normal, positive infinity, signaling NaN, and quiet NaN; other rd bits are cleared and FP exception flags are not set. With rd=x0 the mask is discarded. If FLEN>32, invalid source NaN-boxing is classified as a single-precision canonical NaN (bit9).
Shows the F-extension single-precision OP-FP flow: decode fields, read FP operands, perform FCLASS semantics, then write rd.
The word is split as an R-type OP-FP instruction; single-precision OP-FP instructions use opcode 1010011.
FCLASS writes a 10-bit one-hot class mask and clears the other rd bits; classifying NaNs does not set FP exception flags. The text nan/qnan selects quiet-NaN bit 9, and snan selects signaling-NaN bit 8. Finite decimal teaching input is quantized to S format before classification.
FCLASS writes a 10-bit one-hot class mask and clears the other rd bits; classifying NaNs does not set FP exception flags. The text nan/qnan selects quiet-NaN bit 9, and snan selects signaling-NaN bit 8. Finite decimal teaching input is quantized to S format before classification.
Assumes F and FS enabled; fixes FLEN=32 and initial fflags=0. FCLASS.S does not round or change fflags; it writes the class mask to integer rd, with x0 discarding it and staying zero. Steps are teaching views.
This animation shows only F-extension ISA-visible OP-FP encoding, example numeric results, and fflags relationship; it does not model FPU pipelines, latency, every IEEE 754 corner case, or microarchitecture.
FCLASS.S describes an FP value class with an integer mask, useful for software tests of zero, subnormal values, infinity, and NaN.
fclass.s x10, f0 # F enabled; f0=-0.0 -> x10=0x008, fflags unchanged. Enable the listed extensions and FP state and initialize the stated source; the result follows the classification or rounding rules on this page.
fclass.s x10, f0 # F enabled; f0=-0.0 -> x10=0x008, fflags unchanged. Enable the listed extensions and FP state and initialize the stated source; the result follows the classification or rounding rules on this page.
fclass.s x10, f0 # F enabled; f0=-0.0 -> x10=0x008, fflags unchanged. Enable the listed extensions and FP state and initialize the stated source; the result follows the classification or rounding rules on this page.
No. The official FCLASS semantics state that it does not set floating-point exception flags.
No. The result is a 10-bit one-hot class mask representing the specific FP class.
No. rd is an integer register holding the class mask.