diff options
author | Marcus Shawcroft <marcus.shawcroft@arm.com> | 2012-11-15 18:39:47 +0000 |
---|---|---|
committer | Marcus Shawcroft <mshawcroft@gcc.gnu.org> | 2012-11-15 18:39:47 +0000 |
commit | 54f4eaf08d074856b3eaff2eeced8dc3ef094047 (patch) | |
tree | 234e783082bc264e502d500b697b447066c59bdb /libgcc/soft-fp/soft-fp.h | |
parent | 59bdc31c02bd400b727ebd4b2d6e57bd558dab37 (diff) | |
download | gcc-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.h | 41 |
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 |