6.6.8.7.2 Subnormals Operands
The FPU supports a subnormal operand override mode, Subnormals-Are-Zero (SAZ), the functionality of which is defined in Subnormal Operand Exception. Subnormals- Are-Zero (SAZ) mode is enabled when FCR.SAZ is set.
Should a subnormal operand be detected when SAZ mode is disabled, the subnormal exception will be signaled by setting FSR.SUBO (and FSR.SUBOS if not already set) during the WB-stage (i.e., at the same time as when all other exceptions are signaled). If SAZ mode is enabled, the subnormal exception will not be signaled.
Note: SAZ mode is not applicable to
FAND
,
FIOR
, FMOV
, FMOVC
or any CPU
to/from FPU data move instruction, none of which can modify any FPU status. In addition,
SAZ mode is ignored by FTST
such that a subnormal operand will always
be recognized as such by the instruction, irrespective of the state of FCR.SAZ. However,
SAZ mode can influence FF2LI/FF2DI operands. In these cases, subnormal or zero operands
will write the same result (integer value of 0). But if the operand is subnormal and SAZ
mode disabled, a subnormal exception will also be signaled. Conversely, if the operand
is subnormal and SAZ mode enabled, a subnormal exception will not be signaled.