FE_TOWARDZERO
case FE_TOWARDZERO: Rounding = 0; break;
case FE_TOWARDZERO: Rounding = 0; break;
case FE_TOWARDZERO: Rounding = 0; break;
case FE_TOWARDZERO: Rounding = 0; break;
static int fe_conv[4] = {FE_TOWARDZERO, FE_TONEAREST, FE_UPWARD, FE_DOWNWARD };
FE_UPWARD | FE_TOWARDZERO)
fesetround(FE_TOWARDZERO); /* Set to round-toward-zero. */
case FE_TOWARDZERO:
fesetround(FE_TOWARDZERO);
case FE_TOWARDZERO:
FE_UPWARD | FE_TOWARDZERO)
FP_RZ = FE_TOWARDZERO, /* round to zero (truncate) */
FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
FE_UPWARD | FE_TOWARDZERO)
FP_RZ = FE_TOWARDZERO, /* round to zero (truncate) */
(FE_TONEAREST | FE_TOWARDZERO | FE_DOWNWARD | FE_UPWARD)
FP_RZ=__FPR(FE_TOWARDZERO), /* round to zero (truncate) */
FE_UPWARD | FE_TOWARDZERO)
FP_RZ=FE_TOWARDZERO, /* round to zero (truncate) */
FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
FE_UPWARD | FE_TOWARDZERO)
FP_RZ=__FPR(FE_TOWARDZERO), /* round to zero (truncate) */
FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
(FE_TONEAREST | FE_TOWARDZERO)
case FE_TOWARDZERO:
return FE_TOWARDZERO;
FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
FE_UPWARD | FE_TOWARDZERO)
FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
case FE_TOWARDZERO:
{ FE_TOWARDZERO, 0x2.00000000000008p+52L, 0x20000000000000 },
{ FE_TOWARDZERO, 0x2.00000000000018p+52L, 0x20000000000001 },
{ FE_TOWARDZERO, 1.9375, 1},
{ FE_TOWARDZERO, -1.9375, -1},
{ FE_TOWARDZERO, 0.25, 0},
{ FE_TOWARDZERO, INT+0.0625, INT},
{ FE_TOWARDZERO, INT-0.0625, INT - 1},
{ FE_TOWARDZERO, -INT+0.0625, -INT + 1},
{ FE_TOWARDZERO, +0., 0},
{ FE_TOWARDZERO, -0., 0},
case FE_TOWARDZERO:
ATF_CHECK_EQ_MSG(fegetround(), FE_TOWARDZERO,
fegetround(), FE_TOWARDZERO);
checkrounding(FE_TOWARDZERO, "FE_TOWARDZERO");
fesetround(FE_TOWARDZERO);
checkrounding(FE_TOWARDZERO, "FE_TOWARDZERO");
case FE_TOWARDZERO: