+2013-11-07 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/32/sfp-machine.c (FP_HANDLE_EXCEPTIONS): Handle
+ FP_EX_DENORM.
+ * config/i386/64/sfp-machine.c (FP_HANDLE_EXCEPTIONS): Ditto.
+
2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
Backport from trunk: Fix licenses on several libgcc files.
Backport from mainline:
2013-06-08 Walter Lee <walt@tilera.com>
-
+
* config/tilepro/atomic.h: Don't include stdint.h or features.h.
Replace int64_t with long long. Add __extension__ where
appropriate.
PR target/49880
* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
- (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
+ (sdivsi3, udivsi3): Remove SH4 check and always compile these
+ functions.
2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
__asm__ __volatile__ ("fdiv {%y0, %0|%0, %y0}" : "+t" (f)); \
__asm__ __volatile__ ("fwait"); \
} \
+ if (_fex & FP_EX_DENORM) \
+ { \
+ struct fenv temp; \
+ __asm__ __volatile__ ("fnstenv %0" : "=m" (temp)); \
+ temp.__status_word |= FP_EX_DENORM; \
+ __asm__ __volatile__ ("fldenv %0" : : "m" (temp)); \
+ __asm__ __volatile__ ("fwait"); \
+ } \
if (_fex & FP_EX_DIVZERO) \
{ \
float f = 1.0, g = 0.0; \
float f = 0.0; \
__asm__ __volatile__ (ASM_INVALID : : "x" (f)); \
} \
+ if (_fex & FP_EX_DENORM) \
+ { \
+ struct fenv temp; \
+ __asm__ __volatile__ ("fnstenv %0" : "=m" (temp)); \
+ temp.__status_word |= FP_EX_DENORM; \
+ __asm__ __volatile__ ("fldenv %0" : : "m" (temp)); \
+ __asm__ __volatile__ ("fwait"); \
+ } \
if (_fex & FP_EX_DIVZERO) \
{ \
float f = 1.0, g = 0.0; \