|
|
|
@ -5037,6 +5037,22 @@ rint_test (void) |
|
|
|
TEST_f_f (rint, 262142.75, 262143.0); |
|
|
|
TEST_f_f (rint, 524286.75, 524287.0); |
|
|
|
TEST_f_f (rint, 524288.75, 524289.0); |
|
|
|
TEST_f_f (rint, 1048576.75, 1048577.0); |
|
|
|
TEST_f_f (rint, 2097152.75, 2097153.0); |
|
|
|
TEST_f_f (rint, -1048576.75, -1048577.0); |
|
|
|
TEST_f_f (rint, -2097152.75, -2097153.0); |
|
|
|
#ifndef TEST_FLOAT |
|
|
|
TEST_f_f (rint, 70368744177664.75, 70368744177665.0); |
|
|
|
TEST_f_f (rint, 140737488355328.75, 140737488355329.0); |
|
|
|
TEST_f_f (rint, 281474976710656.75, 281474976710657.0); |
|
|
|
TEST_f_f (rint, 562949953421312.75, 562949953421313.0); |
|
|
|
TEST_f_f (rint, 1125899906842624.75, 1125899906842625.0); |
|
|
|
TEST_f_f (rint, -70368744177664.75, -70368744177665.0); |
|
|
|
TEST_f_f (rint, -140737488355328.75, -140737488355329.0); |
|
|
|
TEST_f_f (rint, -281474976710656.75, -281474976710657.0); |
|
|
|
TEST_f_f (rint, -562949953421312.75, -562949953421313.0); |
|
|
|
TEST_f_f (rint, -1125899906842624.75, -1125899906842625.0); |
|
|
|
#endif |
|
|
|
#ifdef TEST_LDOUBLE |
|
|
|
/* The result can only be represented in long double. */ |
|
|
|
TEST_f_f (rint, 4503599627370495.5L, 4503599627370496.0L); |
|
|
|
@ -5137,6 +5153,22 @@ rint_test_tonearest (void) |
|
|
|
TEST_f_f (rint, -0.1, -0.0); |
|
|
|
TEST_f_f (rint, -0.25, -0.0); |
|
|
|
TEST_f_f (rint, -0.625, -1.0); |
|
|
|
TEST_f_f (rint, 1048576.75, 1048577.0); |
|
|
|
TEST_f_f (rint, 2097152.75, 2097153.0); |
|
|
|
TEST_f_f (rint, -1048576.75, -1048577.0); |
|
|
|
TEST_f_f (rint, -2097152.75, -2097153.0); |
|
|
|
#ifndef TEST_FLOAT |
|
|
|
TEST_f_f (rint, 70368744177664.75, 70368744177665.0); |
|
|
|
TEST_f_f (rint, 140737488355328.75, 140737488355329.0); |
|
|
|
TEST_f_f (rint, 281474976710656.75, 281474976710657.0); |
|
|
|
TEST_f_f (rint, 562949953421312.75, 562949953421313.0); |
|
|
|
TEST_f_f (rint, 1125899906842624.75, 1125899906842625.0); |
|
|
|
TEST_f_f (rint, -70368744177664.75, -70368744177665.0); |
|
|
|
TEST_f_f (rint, -140737488355328.75, -140737488355329.0); |
|
|
|
TEST_f_f (rint, -281474976710656.75, -281474976710657.0); |
|
|
|
TEST_f_f (rint, -562949953421312.75, -562949953421313.0); |
|
|
|
TEST_f_f (rint, -1125899906842624.75, -1125899906842625.0); |
|
|
|
#endif |
|
|
|
#ifdef TEST_LDOUBLE |
|
|
|
/* The result can only be represented in long double. */ |
|
|
|
TEST_f_f (rint, 4503599627370495.5L, 4503599627370496.0L); |
|
|
|
@ -5207,6 +5239,22 @@ rint_test_towardzero (void) |
|
|
|
TEST_f_f (rint, -0.1, -0.0); |
|
|
|
TEST_f_f (rint, -0.25, -0.0); |
|
|
|
TEST_f_f (rint, -0.625, -0.0); |
|
|
|
TEST_f_f (rint, 1048576.75, 1048576.0); |
|
|
|
TEST_f_f (rint, 2097152.75, 2097152.0); |
|
|
|
TEST_f_f (rint, -1048576.75, -1048576.0); |
|
|
|
TEST_f_f (rint, -2097152.75, -2097152.0); |
|
|
|
#ifndef TEST_FLOAT |
|
|
|
TEST_f_f (rint, 70368744177664.75, 70368744177664.0); |
|
|
|
TEST_f_f (rint, 140737488355328.75, 140737488355328.0); |
|
|
|
TEST_f_f (rint, 281474976710656.75, 281474976710656.0); |
|
|
|
TEST_f_f (rint, 562949953421312.75, 562949953421312.0); |
|
|
|
TEST_f_f (rint, 1125899906842624.75, 1125899906842624.0); |
|
|
|
TEST_f_f (rint, -70368744177664.75, -70368744177664.0); |
|
|
|
TEST_f_f (rint, -140737488355328.75, -140737488355328.0); |
|
|
|
TEST_f_f (rint, -281474976710656.75, -281474976710656.0); |
|
|
|
TEST_f_f (rint, -562949953421312.75, -562949953421312.0); |
|
|
|
TEST_f_f (rint, -1125899906842624.75, -1125899906842624.0); |
|
|
|
#endif |
|
|
|
#ifdef TEST_LDOUBLE |
|
|
|
/* The result can only be represented in long double. */ |
|
|
|
TEST_f_f (rint, 4503599627370495.5L, 4503599627370495.0L); |
|
|
|
@ -5277,6 +5325,22 @@ rint_test_downward (void) |
|
|
|
TEST_f_f (rint, -0.1, -1.0); |
|
|
|
TEST_f_f (rint, -0.25, -1.0); |
|
|
|
TEST_f_f (rint, -0.625, -1.0); |
|
|
|
TEST_f_f (rint, 1048576.75, 1048576.0); |
|
|
|
TEST_f_f (rint, 2097152.75, 2097152.0); |
|
|
|
TEST_f_f (rint, -1048576.75, -1048577.0); |
|
|
|
TEST_f_f (rint, -2097152.75, -2097153.0); |
|
|
|
#ifndef TEST_FLOAT |
|
|
|
TEST_f_f (rint, 70368744177664.75, 70368744177664.0); |
|
|
|
TEST_f_f (rint, 140737488355328.75, 140737488355328.0); |
|
|
|
TEST_f_f (rint, 281474976710656.75, 281474976710656.0); |
|
|
|
TEST_f_f (rint, 562949953421312.75, 562949953421312.0); |
|
|
|
TEST_f_f (rint, 1125899906842624.75, 1125899906842624.0); |
|
|
|
TEST_f_f (rint, -70368744177664.75, -70368744177665.0); |
|
|
|
TEST_f_f (rint, -140737488355328.75, -140737488355329.0); |
|
|
|
TEST_f_f (rint, -281474976710656.75, -281474976710657.0); |
|
|
|
TEST_f_f (rint, -562949953421312.75, -562949953421313.0); |
|
|
|
TEST_f_f (rint, -1125899906842624.75, -1125899906842625.0); |
|
|
|
#endif |
|
|
|
#ifdef TEST_LDOUBLE |
|
|
|
/* The result can only be represented in long double. */ |
|
|
|
TEST_f_f (rint, 4503599627370495.5L, 4503599627370495.0L); |
|
|
|
@ -5347,6 +5411,22 @@ rint_test_upward (void) |
|
|
|
TEST_f_f (rint, -0.1, -0.0); |
|
|
|
TEST_f_f (rint, -0.25, -0.0); |
|
|
|
TEST_f_f (rint, -0.625, -0.0); |
|
|
|
TEST_f_f (rint, 1048576.75, 1048577.0); |
|
|
|
TEST_f_f (rint, 2097152.75, 2097153.0); |
|
|
|
TEST_f_f (rint, -1048576.75, -1048576.0); |
|
|
|
TEST_f_f (rint, -2097152.75, -2097152.0); |
|
|
|
#ifndef TEST_FLOAT |
|
|
|
TEST_f_f (rint, 70368744177664.75, 70368744177665.0); |
|
|
|
TEST_f_f (rint, 140737488355328.75, 140737488355329.0); |
|
|
|
TEST_f_f (rint, 281474976710656.75, 281474976710657.0); |
|
|
|
TEST_f_f (rint, 562949953421312.75, 562949953421313.0); |
|
|
|
TEST_f_f (rint, 1125899906842624.75, 1125899906842625.0); |
|
|
|
TEST_f_f (rint, -70368744177664.75, -70368744177664.0); |
|
|
|
TEST_f_f (rint, -140737488355328.75, -140737488355328.0); |
|
|
|
TEST_f_f (rint, -281474976710656.75, -281474976710656.0); |
|
|
|
TEST_f_f (rint, -562949953421312.75, -562949953421312.0); |
|
|
|
TEST_f_f (rint, -1125899906842624.75, -1125899906842624.0); |
|
|
|
#endif |
|
|
|
#ifdef TEST_LDOUBLE |
|
|
|
/* The result can only be represented in long double. */ |
|
|
|
TEST_f_f (rint, 4503599627370495.5L, 4503599627370496.0L); |
|
|
|
|