+2012-11-02 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/55175
+ * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
+ * config/i386/sfp-machine.h: Guard exception handling
+ code with _SOFT_FLOAT.
+ * config/i386/32/sfp-machine.h: Guard rounding handling
+ code with _SOFT_FLOAT.
+ * config/i386/64/sfp-machine.h: Ditto.
+
2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
2012-09-01 Mark Kettenis <kettenis@openbsd.org>
* config.host (x86_64-*-openbsd*): New target.
-
+
2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
* config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
#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
do { \
__asm__ __volatile__ ("fnstcw\t%0" : "=m" (_fcw)); \
} while (0)
+#endif
#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
do { \
__asm__ __volatile__ ("%vstmxcsr\t%0" : "=m" (_fcw)); \
} while (0)
+#endif
* <http://www.gnu.org/licenses/>.
*/
+#ifndef _SOFT_FLOAT
#include "sfp-machine.h"
struct fenv
asm volatile ("fwait");
}
};
+#endif
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
} while (0);
#define FP_ROUNDMODE (_fcw & FP_RND_MASK)
+#endif
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321