real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead of MAX_L...
authorJan Hubicka <jh@suse.cz>
Mon, 17 Jul 2000 21:44:56 +0000 (21:44 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 17 Jul 2000 21:44:56 +0000 (21:44 +0000)
* 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

gcc/ChangeLog
gcc/real.h

index 3c460a9fb52842176fe38d26c5c68eaaddb1ab8b..9ba275175388bb404c1200c795051dcc8ce3fa96 100644 (file)
@@ -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.
index ccd0541a1fa4fcb3fac8cd22c1659b7f94a99ca0..14fd9235c7436d2161bd62cdbc29f61025b3fd19 100644 (file)
@@ -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. */