* soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT37002cbcd2ef5cabca946a877700855c0dd69028fedora-glibc-20070504T0917
commitcca65279e1954f675915a28efe9ebfd55c482e92
authorJakub Jelinek <jakub@redhat.com>
Thu, 3 May 2007 16:36:49 +0000 (3 16:36 +0000)
committerJakub Jelinek <jakub@redhat.com>
Thu, 3 May 2007 16:36:49 +0000 (3 16:36 +0000)
treeff0394bff7f1a85b22986ede3bd7860e114a712a
parentf5ef3ccb958c1038e43d4b01bbad1a5a8fae1fca
* soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
with setting the sticky bit.
* math/test-misc.c (main): Add more truncation tests.

* soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
double in the function declaration.
* soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
double in the function declaration.
* soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
float in the function declaration.
* soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
float in the function declaration.

* soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
denormal operands.  Do not generate FP_EX_DENORM exception.
(FP_UNPACK_RAW_EP): Ditto.
(FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
undefined _FP_UNPACK_RAW_E.
(FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
undefined _FP_UNPACK_RAW_EP.
(FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
undefined _FP_PACK_RAW_E.
(FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
undefined _FP_PACK_RAW_EP.

* op-2.h (_FP_FRAC_COPY_2_2): Define as alias to _FP_FRAC_COPY_2.
* op-4.h (_FP_FRAC_COPY_2_2): Define as alias to _FP_FRAC_COPY_4.

* soft-fp/op-common.h (FP_EXTEND): Do not abort when
_FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
this case.
* soft-fp/op-common.h (FP_TRUNC): Ditto.
ChangeLog
math/test-misc.c
soft-fp/extended.h
soft-fp/floatundidf.c
soft-fp/floatundisf.c
soft-fp/floatunsidf.c
soft-fp/floatunsisf.c
soft-fp/op-2.h
soft-fp/op-4.h
soft-fp/op-common.h