aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2000-07-17 21:44:56 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2000-07-17 21:44:56 +0000
commit5dc6aef5d443eae0800271a357d9a03c3b75bc15 (patch)
tree3c37cb0d09c23e15af5409929a2a99a2ec6284e1
parentf49fad00d9ee56c988904d2fb3e97b71ee0918d3 (diff)
downloadgcc-5dc6aef5d443eae0800271a357d9a03c3b75bc15.zip
gcc-5dc6aef5d443eae0800271a357d9a03c3b75bc15.tar.gz
gcc-5dc6aef5d443eae0800271a357d9a03c3b75bc15.tar.bz2
real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output...
* real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output format. From-SVN: r35105
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/real.h10
2 files changed, 10 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3c460a9..9ba2751 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jul 17 23:43:26 MET DST 2000 Jan Hubicka <jh@suse.cz>
+
+ * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE
+ instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output format.
+
2000-07-17 Chandrakala Chavva <cchavva@cygnus.com>
* loop.c (check_dbra_loop) : Changed loop_continue to loop->cont.
diff --git a/gcc/real.h b/gcc/real.h
index ccd0541..14fd923 100644
--- a/gcc/real.h
+++ b/gcc/real.h
@@ -207,11 +207,11 @@ extern REAL_VALUE_TYPE real_value_truncate PARAMS ((enum machine_mode,
ereal_from_uint (&d, lo, hi, mode)
/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
-#if MAX_LONG_DOUBLE_TYPE_SIZE == 96
-#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) (etarldouble ((IN), (OUT)))
-#else
-#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) (etartdouble ((IN), (OUT)))
-#endif
+#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) \
+ (LONG_DOUBLE_TYPE_SIZE == 64 ? etardouble ((IN), (OUT)) \
+ : LONG_DOUBLE_TYPE_SIZE == 96 ? etarldouble ((IN), (OUT)) \
+ : LONG_DOUBLE_TYPE_SIZE == 128 ? etartdouble ((IN), (OUT)) \
+ : abort())
#define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT) (etardouble ((IN), (OUT)))
/* IN is a REAL_VALUE_TYPE. OUT is a long. */