summaryrefslogtreecommitdiff
path: root/gcc/real.c
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1994-03-09 23:47:18 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1994-03-09 23:47:18 +0000
commita6016e7e80a429b4c8113527325ace66a4ec4a62 (patch)
tree513c38941fd62a4d238122ef3733c462ce7264e2 /gcc/real.c
parent43bb0a16cc339fd78e2ee219ab47639e937ec5cd (diff)
downloadgcc-a6016e7e80a429b4c8113527325ace66a4ec4a62.tar.gz
(target_negative): -0 counts as negative.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6735 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/real.c')
-rw-r--r--gcc/real.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/real.c b/gcc/real.c
index 2f065262442..16d9ebcc696 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.