summaryrefslogtreecommitdiff
path: root/benchmarks/zelibm/patches/patch-ac
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/zelibm/patches/patch-ac')
-rw-r--r--benchmarks/zelibm/patches/patch-ac35
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;