aboutsummaryrefslogtreecommitdiff
path: root/gcc/real.c
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-10-11 22:30:48 +0000
committerRichard Stallman <rms@gnu.org>1993-10-11 22:30:48 +0000
commit775ba35df7e1460d3b2058699a888940ead2cbed (patch)
tree280fe37adfd0a8749585d574dfe23658d33609fb /gcc/real.c
parent8dc0b179fdba835b29eb3285062e31cd991d6197 (diff)
downloadgcc-775ba35df7e1460d3b2058699a888940ead2cbed.zip
gcc-775ba35df7e1460d3b2058699a888940ead2cbed.tar.gz
gcc-775ba35df7e1460d3b2058699a888940ead2cbed.tar.bz2
(debug_real): New function.
From-SVN: r5742
Diffstat (limited to 'gcc/real.c')
-rw-r--r--gcc/real.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/gcc/real.c b/gcc/real.c
index 5fa8ca9..3b1f165 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -57,7 +57,7 @@ _Methods and Programs for Mathematical Functions_, Prentice-Hall
or Simon & Schuster Int'l, 1989. A library of XFmode elementary
transcendental functions can be obtained by ftp from
research.att.com: netlib/cephes/ldouble.shar.Z */
-
+
/* Type of computer arithmetic.
* Only one of DEC, IBM, MIEEE, IBMPC, or UNK should get defined.
*/
@@ -166,7 +166,7 @@ unknown arithmetic type
#define INFINITY
#endif
#endif
-
+
/* Find a host integer type that is at least 16 bits wide,
and another type at least twice whatever that size is. */
@@ -325,7 +325,7 @@ void mtherr (), make_nan ();
void enan ();
extern unsigned EMUSHORT ezero[], ehalf[], eone[], etwo[];
extern unsigned EMUSHORT elog2[], esqrt2[];
-
+
/* Pack output array with 32-bit numbers obtained from
array containing 16-bit numbers, swapping ends if required. */
void
@@ -883,6 +883,20 @@ real_value_truncate (mode, arg)
#endif /* REAL_ARITHMETIC defined */
+/* Used for debugging--print the value of R in human-readable format
+ on stderr. */
+
+void
+debug_real (r)
+ REAL_VALUE_TYPE r;
+{
+ char dstr[30];
+
+ REAL_VALUE_TO_DECIMAL (r, "%.20g", dstr);
+ fprintf (stderr, "%s", dstr);
+}
+
+
/* Target values are arrays of host longs. A long is guaranteed
to be at least 32 bits wide. */
@@ -970,7 +984,7 @@ ereal_isneg (x)
}
/* End of REAL_ARITHMETIC interface */
-
+
/* ieee.c
*
* Extended precision IEEE binary floating point arithmetic routines