Check rvc_normal in real_isdenormal.
authorAldy Hernandez <aldyh@redhat.com>
Fri, 14 Oct 2022 10:08:11 +0000 (12:08 +0200)
committerAldy Hernandez <aldyh@redhat.com>
Fri, 14 Oct 2022 14:38:40 +0000 (16:38 +0200)
commit3dfeda095bd43c011fdc3834b9cec39bb9a73a1f
tree6cac9c74cbf2711e1dffca131fa400c3770e6dbe
parent0dd9dd1fdfca1219bbe3ac460b50c6776b427119
Check rvc_normal in real_isdenormal.

[-Inf, -Inf] is being flushed to [-Inf, -0.0] because real_isdenormal
is being overly pessimistic.  It is missing a check for rvc_normal.
This doesn't cause problems in real.cc because all uses of
real_isdenormal are already on the rvc_normal path.  The uses in
value-range.cc however, are not.

This patch adds a check for rvc_normal.

gcc/ChangeLog:

* real.h (real_isdenormal): Check rvc_normal.
* value-range.cc (range_tests_floats): New test.
gcc/real.h
gcc/value-range.cc