FE_TOWARDZERO
case FE_TOWARDZERO:
float_round_to_zero = FE_TOWARDZERO,
case FE_TOWARDZERO:
float_round_to_zero = FE_TOWARDZERO,
fesetround(FE_TOWARDZERO);
fesetround(FE_TOWARDZERO);
ATF_REQUIRE_EQ(0, fesetround(FE_TOWARDZERO));
ATF_REQUIRE_EQ(0, fesetround(FE_TOWARDZERO));
FE_UPWARD | FE_TOWARDZERO)
case FE_TOWARDZERO:
return FE_TOWARDZERO;
FE_UPWARD | FE_TOWARDZERO)
FE_UPWARD | FE_TOWARDZERO)
FE_UPWARD | FE_TOWARDZERO)
fesetround(FE_TOWARDZERO); /* Set to round-toward-zero. */
case FE_TOWARDZERO:
fesetround(FE_TOWARDZERO);
case FE_TOWARDZERO:
return (FE_TOWARDZERO);
ATF_CHECK_EQ(0, fesetround(FE_TOWARDZERO));
ATF_CHECK_EQ(FE_TOWARDZERO, getround());
ATF_CHECK_EQ(FE_TOWARDZERO, fegetround());
case FE_TOWARDZERO:
if (fegetround() == FE_DOWNWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_UPWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_UPWARD || fegetround() == FE_TOWARDZERO) {
if (fegetround() == FE_DOWNWARD || fegetround() == FE_TOWARDZERO) {
FE_TONEAREST, FE_UPWARD, FE_DOWNWARD, FE_TOWARDZERO
fesetround(FE_TOWARDZERO); \
FE_TONEAREST, FE_UPWARD, FE_DOWNWARD, FE_TOWARDZERO
FE_TONEAREST, FE_UPWARD, FE_DOWNWARD, FE_TOWARDZERO
fesetround(FE_TOWARDZERO);
ATF_REQUIRE_EQ(0, fesetround(FE_TOWARDZERO));
FE_TONEAREST, FE_DOWNWARD, FE_UPWARD, FE_TOWARDZERO,
FE_UPWARD | FE_TOWARDZERO)