diff options
author | Janis Johnson <janis@gcc.gnu.org> | 2006-11-21 20:35:57 +0000 |
---|---|---|
committer | Janis Johnson <janis@gcc.gnu.org> | 2006-11-21 20:35:57 +0000 |
commit | d44963af3cca13f72aa04415e380750d1ba3fc78 (patch) | |
tree | 4948a3e9be46d72766ccdee0bb2914089d321323 /gcc/config | |
parent | 0e07f2003e0398e554d1f7ee4b58f3946fb9fbb7 (diff) | |
download | gcc-d44963af3cca13f72aa04415e380750d1ba3fc78.zip gcc-d44963af3cca13f72aa04415e380750d1ba3fc78.tar.gz gcc-d44963af3cca13f72aa04415e380750d1ba3fc78.tar.bz2 |
decLibrary.c (__dec_type_swap): Add prototype.
decnumber/
* decLibrary.c (__dec_type_swap): Add prototype.
(__dfp_enable_traps, dfp_raise): Delete.
gcc/
* config/dfp-bit.h (CONTEXT_TRAPS, CONTEXT_ERRORS, DFP_RAISE): Delete.
* config/dfp-bit.c (dfp_unary_op, dfp_binary_op, dfp_compare_op,
DFP_TO_DFP, INT_TO_DFP, BFP_TO_DFP): Remove calls to DFP_RAISE.
testsuite/
* gcc.dg/dfp/snan.c: Delete.
From-SVN: r119068
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/dfp-bit.c | 15 | ||||
-rw-r--r-- | gcc/config/dfp-bit.h | 6 |
2 files changed, 0 insertions, 21 deletions
diff --git a/gcc/config/dfp-bit.c b/gcc/config/dfp-bit.c index 9cdf645..fafe7dc 100644 --- a/gcc/config/dfp-bit.c +++ b/gcc/config/dfp-bit.c @@ -88,9 +88,6 @@ dfp_unary_op (dfp_unary_func op, DFP_C_TYPE arg) /* Perform the operation. */ op (&res, &arg1, &context); - if (CONTEXT_TRAPS && CONTEXT_ERRORS (context)) - DFP_RAISE (0); - TO_ENCODED (&encoded_result, &res, &context); IEEE_TO_HOST (encoded_result, &result); return result; @@ -118,9 +115,6 @@ dfp_binary_op (dfp_binary_func op, DFP_C_TYPE arg_a, DFP_C_TYPE arg_b) /* Perform the operation. */ op (&res, &arg1, &arg2, &context); - if (CONTEXT_TRAPS && CONTEXT_ERRORS (context)) - DFP_RAISE (0); - TO_ENCODED (&encoded_result, &res, &context); IEEE_TO_HOST (encoded_result, &result); return result; @@ -148,9 +142,6 @@ dfp_compare_op (dfp_binary_func op, DFP_C_TYPE arg_a, DFP_C_TYPE arg_b) /* Perform the comparison. */ op (&res, &arg1, &arg2, &context); - if (CONTEXT_TRAPS && CONTEXT_ERRORS (context)) - DFP_RAISE (0); - if (decNumberIsNegative (&res)) result = -1; else if (decNumberIsZero (&res)) @@ -379,8 +370,6 @@ DFP_TO_DFP (DFP_C_TYPE f_from) HOST_TO_IEEE (f_from, &s_from); TO_INTERNAL (&s_from, &d); TO_ENCODED_TO (&s_to, &d, &context); - if (CONTEXT_TRAPS && (context.status & DEC_Inexact) != 0) - DFP_RAISE (DEC_Inexact); IEEE_TO_HOST_TO (s_to, &f_to); return f_to; @@ -469,8 +458,6 @@ INT_TO_DFP (INT_TYPE i) /* Convert from the floating point string to a decimal* type. */ FROM_STRING (&s, buf, &context); IEEE_TO_HOST (s, &f); - if (CONTEXT_TRAPS && (context.status & DEC_Inexact) != 0) - DFP_RAISE (DEC_Inexact); return f; } #endif @@ -519,8 +506,6 @@ BFP_TO_DFP (BFP_TYPE x) /* Convert from the floating point string to a decimal* type. */ FROM_STRING (&s, buf, &context); IEEE_TO_HOST (s, &f); - if (CONTEXT_TRAPS && (context.status & DEC_Inexact) != 0) - DFP_RAISE (DEC_Inexact); return f; } #endif diff --git a/gcc/config/dfp-bit.h b/gcc/config/dfp-bit.h index a6c7798..dfad7d3 100644 --- a/gcc/config/dfp-bit.h +++ b/gcc/config/dfp-bit.h @@ -118,12 +118,6 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA extern enum rounding __decGetRound (void); #define CONTEXT_ROUND __decGetRound () -extern int __dfp_traps; -#define CONTEXT_TRAPS __dfp_traps -#define CONTEXT_ERRORS(context) context.status & DEC_Errors -extern void __dfp_raise (int); -#define DFP_RAISE(A) __dfp_raise(A) - /* Conversions between different decimal float types use WIDTH_TO to determine additional macros to define. */ |