aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-03-09 18:47:18 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-03-09 18:47:18 -0500
commit281bb5e4ea53f02487969ac7346e96bab347d62e (patch)
tree513c38941fd62a4d238122ef3733c462ce7264e2
parentb9b5c1b3764818c3446edc4668c60bf7bed59c87 (diff)
downloadgcc-281bb5e4ea53f02487969ac7346e96bab347d62e.zip
gcc-281bb5e4ea53f02487969ac7346e96bab347d62e.tar.gz
gcc-281bb5e4ea53f02487969ac7346e96bab347d62e.tar.bz2
(target_negative): -0 counts as negative.
From-SVN: r6735
-rw-r--r--gcc/real.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/real.c b/gcc/real.c
index 2f06526..16d9ebc 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -824,19 +824,14 @@ target_isnan (x)
/* Check for a negative REAL_VALUE_TYPE number.
- * this means strictly less than zero, not -0.
+ * This just checks the sign bit, so that -0 counts as negative.
*/
int
target_negative (x)
REAL_VALUE_TYPE x;
{
- unsigned EMUSHORT e[NE];
-
- GET_REAL (&x, e);
- if (ecmp (e, ezero) == -1)
- return (1);
- return (0);
+ return ereal_isneg (x);
}
/* Expansion of REAL_VALUE_TRUNCATE.