1 --- ieee-utils/fp-freebsd.c.orig 2014-02-03 11:46:44.000000000 -0600
2 +++ ieee-utils/fp-freebsd.c 2014-02-03 11:46:18.000000000 -0600
5 gsl_ieee_set_mode (int precision, int rounding, int exception_mask)
14 + case GSL_IEEE_SINGLE_PRECISION:
15 + GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
18 + case GSL_IEEE_DOUBLE_PRECISION:
19 + GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
22 + case GSL_IEEE_EXTENDED_PRECISION:
23 + GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
28 + fp_prec_t prec = 0 ;
32 case GSL_IEEE_SINGLE_PRECISION:
43 /* Turn on all the exceptions apart from 'inexact' */
45 - mode = FP_X_INV | FP_X_DNML | FP_X_DZ | FP_X_OFL | FP_X_UFL ;
46 + mode = FP_X_INV | FP_X_DZ | FP_X_OFL | FP_X_UFL ;
48 if (exception_mask & GSL_IEEE_MASK_INVALID)
51 if (exception_mask & GSL_IEEE_MASK_DENORMALIZED)
52 - mode &= ~ FP_X_DNML ;
59 + GSL_ERROR ("powerpc does not support the denormalized operand exception. " "Use 'mask-denormalized' to work around this.", GSL_EUNSUP) ;
65 if (exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO)