The floating point unit can be operated in three modes - full compliance mode, flush-to-zero mode and default NaN mode. In full compliance mode, the floating point unit processes all operations according to the IEEE 754 standard. In flush-to-zero mode, the floating point unit replaces a tiny result, where the destination precision is smaller in magnitude than the minimum normal value before rounding with a zero. This mode can be enabled by setting FZ bit in the floating point status control register. In default NaN mode, the floating point unit returns a default NaN when the result of any arithmetic data processing operation that involves an input NaN, or that generates a NaN result. This mode can be enabled by setting DN bit in the floating point status control register.

