With certain exceptions, flush-to-zero mode has the following
effects on floating-point operations:
A
denormalized number is treated as 0 when used as an input to a floating-point
operation. The source register is not altered.
If the result of a single-precision floating-point
operation, before rounding, is in the range -2-126 to
+2-126, it is replaced by 0.
If the result of a double-precision floating-point
operation, before rounding, is in the range -2-1022 to
+2-1022, it is replaced by 0.
An inexact exception occurs whenever a denormalized number
is used as an operand, or a result is flushed to zero. Underflow
exceptions do not occur in flush-to-zero mode.
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.