aboutsummaryrefslogtreecommitdiff
path: root/libgcc/soft-fp/soft-fp.h
diff options
context:
space:
mode:
authorMarcus Shawcroft <marcus.shawcroft@arm.com>2012-11-15 18:39:47 +0000
committerMarcus Shawcroft <mshawcroft@gcc.gnu.org>2012-11-15 18:39:47 +0000
commit54f4eaf08d074856b3eaff2eeced8dc3ef094047 (patch)
tree234e783082bc264e502d500b697b447066c59bdb /libgcc/soft-fp/soft-fp.h
parent59bdc31c02bd400b727ebd4b2d6e57bd558dab37 (diff)
downloadgcc-54f4eaf08d074856b3eaff2eeced8dc3ef094047.zip
gcc-54f4eaf08d074856b3eaff2eeced8dc3ef094047.tar.gz
gcc-54f4eaf08d074856b3eaff2eeced8dc3ef094047.tar.bz2
soft-fp updated from GLIBC upstream.
From-SVN: r193540
Diffstat (limited to 'libgcc/soft-fp/soft-fp.h')
-rw-r--r--libgcc/soft-fp/soft-fp.h41
1 files changed, 25 insertions, 16 deletions
diff --git a/libgcc/soft-fp/soft-fp.h b/libgcc/soft-fp/soft-fp.h
index 46cb1cf..49a8770 100644
--- a/libgcc/soft-fp/soft-fp.h
+++ b/libgcc/soft-fp/soft-fp.h
@@ -128,6 +128,13 @@
#define FP_CLEAR_EXCEPTIONS \
_fex = 0
+#define FP_CUR_EXCEPTIONS \
+ (_fex)
+
+#ifndef FP_TRAPPING_EXCEPTIONS
+#define FP_TRAPPING_EXCEPTIONS 0
+#endif
+
#define _FP_ROUND_NEAREST(wc, X) \
do { \
if ((_FP_FRAC_LOW_##wc(X) & 15) != _FP_WORK_ROUND) \
@@ -151,22 +158,24 @@ do { \
#define _FP_ROUND(wc, X) \
do { \
if (_FP_FRAC_LOW_##wc(X) & 7) \
- FP_SET_EXCEPTION(FP_EX_INEXACT); \
- switch (FP_ROUNDMODE) \
- { \
- case FP_RND_NEAREST: \
- _FP_ROUND_NEAREST(wc,X); \
- break; \
- case FP_RND_ZERO: \
- _FP_ROUND_ZERO(wc,X); \
- break; \
- case FP_RND_PINF: \
- _FP_ROUND_PINF(wc,X); \
- break; \
- case FP_RND_MINF: \
- _FP_ROUND_MINF(wc,X); \
- break; \
- } \
+ { \
+ FP_SET_EXCEPTION(FP_EX_INEXACT); \
+ switch (FP_ROUNDMODE) \
+ { \
+ case FP_RND_NEAREST: \
+ _FP_ROUND_NEAREST(wc,X); \
+ break; \
+ case FP_RND_ZERO: \
+ _FP_ROUND_ZERO(wc,X); \
+ break; \
+ case FP_RND_PINF: \
+ _FP_ROUND_PINF(wc,X); \
+ break; \
+ case FP_RND_MINF: \
+ _FP_ROUND_MINF(wc,X); \
+ break; \
+ } \
+ } \
} while (0)
#define FP_CLS_NORMAL 0