Lines 1-20
Link Here
|
1 |
--- extensions/transformiix/source/base/Double.cpp.orig Thu Jan 30 09:26:46 2003 |
1 |
--- extensions/transformiix/source/base/Double.cpp.orig 2006-06-22 12:13:00.000000000 -0700 |
2 |
+++ extensions/transformiix/source/base/Double.cpp Sun Nov 16 01:46:42 2003 |
2 |
+++ extensions/transformiix/source/base/Double.cpp 2008-04-21 14:04:37.540570448 -0700 |
3 |
@@ -51,10 +51,10 @@ |
3 |
@@ -52,10 +52,10 @@ |
4 |
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D. |
4 |
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D. |
5 |
#ifdef __FreeBSD__ |
5 |
#ifdef __FreeBSD__ |
6 |
#include <ieeefp.h> |
6 |
#include <ieeefp.h> |
7 |
-#ifdef __alpha__ |
7 |
-#ifdef __alpha__ |
8 |
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP; |
8 |
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP; |
9 |
-#else |
9 |
-#else |
10 |
+#if defined(__i386__) |
10 |
+#if defined(__i386__) || defined(__amd64__) |
11 |
fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML; |
11 |
fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML; |
12 |
+#else |
12 |
+#else |
13 |
+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP; |
13 |
+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP; |
14 |
#endif |
14 |
#endif |
15 |
fp_except_t oldmask = fpsetmask(~allmask); |
15 |
fp_except_t oldmask = fpsetmask(~allmask); |
16 |
#endif |
16 |
#endif |
17 |
@@ -75,22 +75,31 @@ |
17 |
@@ -115,22 +115,31 @@ |
18 |
#define TX_DOUBLE_HI32_EXPMASK 0x7ff00000 |
18 |
#define TX_DOUBLE_HI32_EXPMASK 0x7ff00000 |
19 |
#define TX_DOUBLE_HI32_MANTMASK 0x000fffff |
19 |
#define TX_DOUBLE_HI32_MANTMASK 0x000fffff |