30a31
> #include <fputils/fp64.h>
38,41d38
< typedef union {
< uint64_t bits;
< double value;
< } fp64_t;
43,46c40,42
<
< const fp80_t fp80_pinf = BUILD_FP80(0, 0, FP80_EXP_SPECIAL);
< const fp80_t fp80_ninf = BUILD_FP80(1, 0, FP80_EXP_SPECIAL);
< const fp80_t fp80_qnan = BUILD_FP80(0, FP80_FRAC_QNAN, FP80_EXP_SPECIAL);
---
> const fp80_t fp80_pinf = BUILD_FP80(0, 0, FP80_EXP_SPECIAL);
> const fp80_t fp80_ninf = BUILD_FP80(1, 0, FP80_EXP_SPECIAL);
> const fp80_t fp80_qnan = BUILD_FP80(0, FP80_FRAC_QNAN, FP80_EXP_SPECIAL);
48,49c44,45
< const fp80_t fp80_snan = BUILD_FP80(0, FP80_FRAC_SNAN, FP80_EXP_SPECIAL);
< const fp80_t fp80_nan = BUILD_FP80(0, FP80_FRAC_QNAN, FP80_EXP_SPECIAL);
---
> const fp80_t fp80_snan = BUILD_FP80(0, FP80_FRAC_SNAN, FP80_EXP_SPECIAL);
> const fp80_t fp80_nan = BUILD_FP80(0, FP80_FRAC_QNAN, FP80_EXP_SPECIAL);
51,71d46
< static const fp64_t fp64_pinf = BUILD_FP64(0, 0, FP64_EXP_SPECIAL);
< static const fp64_t fp64_ninf = BUILD_FP64(1, 0, FP64_EXP_SPECIAL);
< static const fp64_t fp64_qnan = BUILD_FP64(0, FP64_FRAC_QNAN,
< FP64_EXP_SPECIAL);
< static const fp64_t fp64_nqnan = BUILD_FP64(1, FP64_FRAC_QNAN,
< FP64_EXP_SPECIAL);
< static const fp64_t fp64_qnani = BUILD_FP64(1, FP64_FRAC_QNANI,
< FP64_EXP_SPECIAL);
< static const fp64_t fp64_snan = BUILD_FP64(0, FP64_FRAC_SNAN,
< FP64_EXP_SPECIAL);
< static const fp64_t fp64_nsnan = BUILD_FP64(1, FP64_FRAC_SNAN,
< FP64_EXP_SPECIAL);
<
< static double
< build_fp64(int sign, uint64_t frac, int exp)
< {
< const fp64_t f = BUILD_FP64(sign, frac, exp);
<
< return f.value;
< }
<
169a145,150
> return fp80_cvtfp64(fp80).value;
> }
>
> fp64_t
> fp80_cvtfp64(fp80_t fp80)
> {
194c175
< return fp80_sgn(fp80) > 0 ? fp64_snan.value : fp64_nsnan.value;
---
> return fp80_sgn(fp80) > 0 ? fp64_snan : fp64_nsnan;
196c177
< return fp64_qnani.value;
---
> return fp64_qnani;
199c180
< return fp80_sgn(fp80) > 0 ? fp64_qnan.value : fp64_nqnan.value;
---
> return fp80_sgn(fp80) > 0 ? fp64_qnan : fp64_nqnan;
207a189,195
>
> return fp80_cvffp64(fp64);
> }
>
> fp80_t
> fp80_cvffp64(fp64_t fp64)
> {