Does FCLASS.D set NV?
No. The official FCLASS semantics state that it does not set floating-point exception flags.
Classifies a double-precision FP value and writes the official 10-class one-hot mask to integer register rd.
FCLASS.D examines the double-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.
Shows the D-extension double-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; double-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 example is shown as quiet NaN; the official signaling-NaN bit is bit 8.
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 example is shown as quiet NaN; the official signaling-NaN bit is bit 8.
This animation shows only D-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.D describes an FP value class with an integer mask, useful for software tests of zero, subnormal values, infinity, and NaN.
Understand this scenario with real code like «fclass.d x10, f0 # x10 = class of f0 (double)».
Understand this scenario with real code like «fclass.d x10, f0 # x10 = class of f0 (double)».
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.