]> git.ipfire.org Git - thirdparty/gcc.git/commit
Provide normalized and denormal format version of real_isdenormal.
authorAldy Hernandez <aldyh@redhat.com>
Mon, 7 Nov 2022 13:18:57 +0000 (14:18 +0100)
committerAldy Hernandez <aldyh@redhat.com>
Tue, 8 Nov 2022 15:53:40 +0000 (16:53 +0100)
commit3e0ab430c0441ea3921e8b3a3987f73156412088
tree42fda900a29c88cb34c1be2422ceb431fe89a4ed
parent7899582a059a9d8c25bfff305cd236d219dc4f20
Provide normalized and denormal format version of real_isdenormal.

Implement a variant of real_isdenormal() to be used within real.cc
where the argument is known to be in denormal format.  Rewrite
real_isdenormal() for use outside of real.cc where the argument is
known to be normalized.

gcc/ChangeLog:

* real.cc (real_isdenormal): New.
(encode_ieee_single): Call real_isdenormal.
(encode_ieee_double): Same.
(encode_ieee_extended): Same.
(encode_ieee_quad): Same.
(encode_ieee_half): Same.
(encode_arm_bfloat_half): Same.
* real.h (real_isdenormal): Add mode argument.  Rewrite for
normalized values.
* value-range.cc (frange::flush_denormals_to_zero): Pass mode to
real_isdenormal.
gcc/real.cc
gcc/real.h
gcc/value-range.cc