===================================================================
@@ -77,6 +77,7 @@
#define _FP_NANFRAC_E _FP_QNANBIT_E, 0, 0, 0
#define _FP_NANFRAC_Q _FP_QNANBIT_Q, 0, 0, 0
+#ifndef _SOFT_FLOAT
#define FP_RND_NEAREST 0
#define FP_RND_ZERO 0xc00
#define FP_RND_PINF 0x800
@@ -91,3 +92,4 @@
do { \
__asm__ __volatile__ ("fnstcw\t%0" : "=m" (_fcw)); \
} while (0)
+#endif
===================================================================
@@ -18,6 +18,7 @@
#define _FP_NANFRAC_E _FP_QNANBIT_E, 0
#define _FP_NANFRAC_Q _FP_QNANBIT_Q, 0
+#ifndef _SOFT_FLOAT
#define FP_RND_NEAREST 0
#define FP_RND_ZERO 0x6000
#define FP_RND_PINF 0x4000
@@ -32,3 +33,4 @@
do { \
__asm__ __volatile__ ("%vstmxcsr\t%0" : "=m" (_fcw)); \
} while (0)
+#endif
===================================================================
@@ -21,6 +21,7 @@
* <http://www.gnu.org/licenses/>.
*/
+#ifndef _SOFT_FLOAT
#include "sfp-machine.h"
struct fenv
@@ -88,3 +89,4 @@
asm volatile ("fwait");
}
};
+#endif
===================================================================
@@ -40,6 +40,7 @@
R##_c = FP_CLS_NAN; \
} while (0)
+#ifndef _SOFT_FLOAT
#define FP_EX_INVALID 0x01
#define FP_EX_DENORM 0x02
#define FP_EX_DIVZERO 0x04
@@ -56,6 +57,7 @@
} while (0);
#define FP_ROUNDMODE (_fcw & FP_RND_MASK)
+#endif
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321