aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-04-14 08:54:19 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1996-04-14 08:54:19 -0400
commit7efc32fd1626a7b752d175607fa5cd2c2bb8645d (patch)
tree6d909878284de624e7c470dc08d48da5cc095809
parent48e73d63cc8680534a2013471993f3dd3b6539c6 (diff)
downloadgcc-7efc32fd1626a7b752d175607fa5cd2c2bb8645d.zip
gcc-7efc32fd1626a7b752d175607fa5cd2c2bb8645d.tar.gz
gcc-7efc32fd1626a7b752d175607fa5cd2c2bb8645d.tar.bz2
(ereal_from_{int,uint}): Add new arg, MODE.
From-SVN: r11764
-rw-r--r--gcc/real.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/gcc/real.h b/gcc/real.h
index 799e158..9cbc58c 100644
--- a/gcc/real.h
+++ b/gcc/real.h
@@ -1,5 +1,5 @@
/* Front-end tree definitions for GNU compiler.
- Copyright (C) 1989, 1991, 1994 Free Software Foundation, Inc.
+ Copyright (C) 1989, 1991, 1994, 1996 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -136,10 +136,12 @@ extern REAL_VALUE_TYPE ereal_negate PROTO((REAL_VALUE_TYPE));
extern HOST_WIDE_INT efixi PROTO((REAL_VALUE_TYPE));
extern unsigned HOST_WIDE_INT efixui PROTO((REAL_VALUE_TYPE));
extern void ereal_from_int PROTO((REAL_VALUE_TYPE *,
- HOST_WIDE_INT, HOST_WIDE_INT));
+ HOST_WIDE_INT, HOST_WIDE_INT,
+ enum machine_mode));
extern void ereal_from_uint PROTO((REAL_VALUE_TYPE *,
unsigned HOST_WIDE_INT,
- unsigned HOST_WIDE_INT));
+ unsigned HOST_WIDE_INT,
+ enum machine_mode));
extern void ereal_to_int PROTO((HOST_WIDE_INT *, HOST_WIDE_INT *,
REAL_VALUE_TYPE));
extern REAL_VALUE_TYPE ereal_ldexp PROTO((REAL_VALUE_TYPE, int));
@@ -181,10 +183,11 @@ extern REAL_VALUE_TYPE real_value_truncate ();
#define REAL_VALUE_TO_INT ereal_to_int
/* Here the cast to HOST_WIDE_INT sign-extends arguments such as ~0. */
-#define REAL_VALUE_FROM_INT(d, lo, hi) \
- ereal_from_int (&d, (HOST_WIDE_INT) (lo), (HOST_WIDE_INT) (hi))
+#define REAL_VALUE_FROM_INT(d, lo, hi, mode) \
+ ereal_from_int (&d, (HOST_WIDE_INT) (lo), (HOST_WIDE_INT) (hi), mode)
-#define REAL_VALUE_FROM_UNSIGNED_INT(d, lo, hi) (ereal_from_uint (&d, lo, hi))
+#define REAL_VALUE_FROM_UNSIGNED_INT(d, lo, hi, mode) \
+ ereal_from_uint (&d, lo, hi, mode)
/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
#if LONG_DOUBLE_TYPE_SIZE == 96