diff options
Diffstat (limited to 'benchmarks/zelibm/patches/patch-ac')
-rw-r--r-- | benchmarks/zelibm/patches/patch-ac | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/benchmarks/zelibm/patches/patch-ac b/benchmarks/zelibm/patches/patch-ac new file mode 100644 index 00000000000..fcc9b938c41 --- /dev/null +++ b/benchmarks/zelibm/patches/patch-ac @@ -0,0 +1,35 @@ +$NetBSD: patch-ac,v 1.1.1.1 2005/07/27 17:06:53 drochner Exp $ + +--- zerandom.c.orig 2004-04-16 21:53:15.000000000 +0200 ++++ zerandom.c 2004-04-16 21:57:46.000000000 +0200 +@@ -3,7 +3,7 @@ + As a special restriction the file must not be used in this or a modified + form on Microsoft and Be systems. */ + +-#include <ieee754.h> ++#include <machine/ieee.h> + #include <stdlib.h> + + #include "zelibm.h" +@@ -15,15 +15,15 @@ + /* Get two 31 bit random numbers for the initial mantissa. */ + unsigned int r1 = random (); + unsigned int r2 = random (); +- union ieee754_double u; ++ union ieee_double_u u; + double res; + +- u.ieee.negative = 0; +- u.ieee.exponent = IEEE754_DOUBLE_BIAS - 1; +- u.ieee.mantissa0 = r1 >> 1; +- u.ieee.mantissa1 = r2 | r1 << 31; ++ u.dblu_dbl.dbl_sign = 0; ++ u.dblu_dbl.dbl_exp = DBL_EXP_BIAS - 1; ++ u.dblu_dbl.dbl_frach = r1 >> 1; ++ u.dblu_dbl.dbl_fracl = r2 | r1 << 31; + +- res = low + 2 * (u.d - 0.5) * (high - low); ++ res = low + 2 * (u.dblu_d - 0.5) * (high - low); + + while (res > high) + res /= 2.0; |