Skip to content

Commit

Permalink
2.4-3
Browse files Browse the repository at this point in the history
  • Loading branch information
Jakub Jelinek committed Mar 7, 2006
1 parent 9dc858f commit 4f2b8b0
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 115 deletions.
6 changes: 6 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
2006-03-07 Jakub Jelinek <jakub@redhat.com>

* math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
round_test, trunc_test): Only run some of the new tests if
LDBL_MANT_DIG > 100.

2006-03-03 Steven Munroe <sjmunroe@us.ibm.com>
Alan Modra <amodra@bigpond.net.au>

Expand Down
5 changes: 4 additions & 1 deletion fedora/glibc.spec.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%define glibcrelease 2
%define glibcrelease 3
%define auxarches i586 i686 athlon sparcv9 alphaev6
%define prelinkarches noarch
%define xenarches i686 athlon
Expand Down Expand Up @@ -1344,6 +1344,9 @@ rm -f *.filelist*
%endif

%changelog
* Tue Mar 7 2006 Jakub Jelinek <jakub@redhat.com> 2.4-3
- really fix rintl on ppc64

* Tue Mar 7 2006 Jakub Jelinek <jakub@redhat.com> 2.4-2
- accurate unwind info for lowlevellock.h stubs on %%{ix86}
- fix ppc/ppc64 ceill, floorl, rintl, roundl and truncl (BZ#2423)
Expand Down
48 changes: 47 additions & 1 deletion math/libm-test.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1648,13 +1648,15 @@ ceil_test (void)
TEST_f_f (ceil, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (ceil, -4503599627370496.75L, -4503599627370496.0L);
TEST_f_f (ceil, -4503599627370497.5L, -4503599627370497.0L);


# if LDBL_MANT_DIG > 100
TEST_f_f (ceil, 4503599627370494.5000000000001L, 4503599627370495.0L);
TEST_f_f (ceil, 4503599627370495.5000000000001L, 4503599627370496.0L);
TEST_f_f (ceil, 4503599627370496.5000000000001L, 4503599627370497.0L);
TEST_f_f (ceil, -4503599627370494.5000000000001L, -4503599627370494.0L);
TEST_f_f (ceil, -4503599627370495.5000000000001L, -4503599627370495.0L);
TEST_f_f (ceil, -4503599627370496.5000000000001L, -4503599627370496.0L);
# endif

TEST_f_f (ceil, 9007199254740991.5L, 9007199254740992.0L);
TEST_f_f (ceil, 9007199254740992.25L, 9007199254740993.0L);
Expand All @@ -1668,6 +1670,7 @@ ceil_test (void)
TEST_f_f (ceil, -9007199254740992.75L, -9007199254740992.0L);
TEST_f_f (ceil, -9007199254740993.5L, -9007199254740993.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (ceil, 9007199254740991.0000000000001L, 9007199254740992.0L);
TEST_f_f (ceil, 9007199254740992.0000000000001L, 9007199254740993.0L);
TEST_f_f (ceil, 9007199254740993.0000000000001L, 9007199254740994.0L);
Expand All @@ -1681,6 +1684,7 @@ ceil_test (void)
TEST_f_f (ceil, -9007199254740991.5000000000001L, -9007199254740991.0L);
TEST_f_f (ceil, -9007199254740992.5000000000001L, -9007199254740992.0L);
TEST_f_f (ceil, -9007199254740993.5000000000001L, -9007199254740993.0L);
# endif

TEST_f_f (ceil, 72057594037927935.5L, 72057594037927936.0L);
TEST_f_f (ceil, 72057594037927936.25L, 72057594037927937.0L);
Expand Down Expand Up @@ -2667,44 +2671,52 @@ floor_test (void)
TEST_f_f (floor, 4503599627370496.5L, 4503599627370496.0L);
TEST_f_f (floor, 4503599627370496.75L, 4503599627370496.0L);
TEST_f_f (floor, 4503599627370497.5L, 4503599627370497.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (floor, 4503599627370494.5000000000001L, 4503599627370494.0L);
TEST_f_f (floor, 4503599627370495.5000000000001L, 4503599627370495.0L);
TEST_f_f (floor, 4503599627370496.5000000000001L, 4503599627370496.0L);
# endif

TEST_f_f (floor, -4503599627370495.5L, -4503599627370496.0L);
TEST_f_f (floor, -4503599627370496.25L, -4503599627370497.0L);
TEST_f_f (floor, -4503599627370496.5L, -4503599627370497.0L);
TEST_f_f (floor, -4503599627370496.75L, -4503599627370497.0L);
TEST_f_f (floor, -4503599627370497.5L, -4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (floor, -4503599627370494.5000000000001L, -4503599627370495.0L);
TEST_f_f (floor, -4503599627370495.5000000000001L, -4503599627370496.0L);
TEST_f_f (floor, -4503599627370496.5000000000001L, -4503599627370497.0L);
# endif

TEST_f_f (floor, 9007199254740991.5L, 9007199254740991.0L);
TEST_f_f (floor, 9007199254740992.25L, 9007199254740992.0L);
TEST_f_f (floor, 9007199254740992.5L, 9007199254740992.0L);
TEST_f_f (floor, 9007199254740992.75L, 9007199254740992.0L);
TEST_f_f (floor, 9007199254740993.5L, 9007199254740993.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (floor, 9007199254740991.0000000000001L, 9007199254740991.0L);
TEST_f_f (floor, 9007199254740992.0000000000001L, 9007199254740992.0L);
TEST_f_f (floor, 9007199254740993.0000000000001L, 9007199254740993.0L);
TEST_f_f (floor, 9007199254740991.5000000000001L, 9007199254740991.0L);
TEST_f_f (floor, 9007199254740992.5000000000001L, 9007199254740992.0L);
TEST_f_f (floor, 9007199254740993.5000000000001L, 9007199254740993.0L);
# endif

TEST_f_f (floor, -9007199254740991.5L, -9007199254740992.0L);
TEST_f_f (floor, -9007199254740992.25L, -9007199254740993.0L);
TEST_f_f (floor, -9007199254740992.5L, -9007199254740993.0L);
TEST_f_f (floor, -9007199254740992.75L, -9007199254740993.0L);
TEST_f_f (floor, -9007199254740993.5L, -9007199254740994.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (floor, -9007199254740991.0000000000001L, -9007199254740992.0L);
TEST_f_f (floor, -9007199254740992.0000000000001L, -9007199254740993.0L);
TEST_f_f (floor, -9007199254740993.0000000000001L, -9007199254740994.0L);
TEST_f_f (floor, -9007199254740991.5000000000001L, -9007199254740992.0L);
TEST_f_f (floor, -9007199254740992.5000000000001L, -9007199254740993.0L);
TEST_f_f (floor, -9007199254740993.5000000000001L, -9007199254740994.0L);
# endif

TEST_f_f (floor, 72057594037927935.5L, 72057594037927935.0L);
TEST_f_f (floor, 72057594037927936.25L, 72057594037927936.0L);
Expand Down Expand Up @@ -4033,16 +4045,19 @@ rint_test (void)
TEST_f_f (rint, 4503599627370496.75L, 4503599627370497.0L);
TEST_f_f (rint, 4503599627370497.5L, 4503599627370498.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (rint, 4503599627370494.5000000000001L, 4503599627370495.0L);
TEST_f_f (rint, 4503599627370495.5000000000001L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.5000000000001L, 4503599627370497.0L);
# endif

TEST_f_f (rint, -4503599627370495.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.75L, -4503599627370497.0L);
TEST_f_f (rint, -4503599627370497.5L, -4503599627370498.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (rint, -4503599627370494.5000000000001L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370495.5000000000001L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5000000000001L, -4503599627370497.0L);
Expand All @@ -4060,6 +4075,7 @@ rint_test (void)
TEST_f_f (rint, -9007199254740991.5000000000001L, -9007199254740992.0L);
TEST_f_f (rint, -9007199254740992.5000000000001L, -9007199254740993.0L);
TEST_f_f (rint, -9007199254740993.5000000000001L, -9007199254740994.0L);
# endif

TEST_f_f (rint, 9007199254740991.5L, 9007199254740992.0L);
TEST_f_f (rint, 9007199254740992.25L, 9007199254740992.0L);
Expand Down Expand Up @@ -4128,14 +4144,17 @@ rint_test_tonearest (void)
TEST_f_f (rint, 4503599627370496.5L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.75L, 4503599627370497.0L);
TEST_f_f (rint, 4503599627370497.5L, 4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, 4503599627370494.5000000000001L, 4503599627370495.0L);
TEST_f_f (rint, 4503599627370495.5000000000001L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.5000000000001L, 4503599627370497.0L);
# endif
TEST_f_f (rint, -4503599627370495.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.75L, -4503599627370497.0L);
TEST_f_f (rint, -4503599627370497.5L, -4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, -4503599627370494.5000000000001L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370495.5000000000001L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5000000000001L, -4503599627370497.0L);
Expand All @@ -4153,6 +4172,7 @@ rint_test_tonearest (void)
TEST_f_f (rint, -9007199254740991.5000000000001L, -9007199254740992.0L);
TEST_f_f (rint, -9007199254740992.5000000000001L, -9007199254740993.0L);
TEST_f_f (rint, -9007199254740993.5000000000001L, -9007199254740994.0L);
# endif
#endif
}

Expand Down Expand Up @@ -4194,14 +4214,17 @@ rint_test_towardzero (void)
TEST_f_f (rint, 4503599627370496.5L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.75L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370497.5L, 4503599627370497.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, 4503599627370494.5000000000001L, 4503599627370494.0L);
TEST_f_f (rint, 4503599627370495.5000000000001L, 4503599627370495.0L);
TEST_f_f (rint, 4503599627370496.5000000000001L, 4503599627370496.0L);
# endif
TEST_f_f (rint, -4503599627370495.5L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.75L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370497.5L, -4503599627370497.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, -4503599627370494.5000000000001L, -4503599627370494.0L);
TEST_f_f (rint, -4503599627370495.5000000000001L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370496.5000000000001L, -4503599627370496.0L);
Expand All @@ -4219,6 +4242,7 @@ rint_test_towardzero (void)
TEST_f_f (rint, -9007199254740991.5000000000001L, -9007199254740991.0L);
TEST_f_f (rint, -9007199254740992.5000000000001L, -9007199254740992.0L);
TEST_f_f (rint, -9007199254740993.5000000000001L, -9007199254740993.0L);
# endif
#endif
}

Expand Down Expand Up @@ -4260,14 +4284,17 @@ rint_test_downward (void)
TEST_f_f (rint, 4503599627370496.5L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.75L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370497.5L, 4503599627370497.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, 4503599627370494.5000000000001L, 4503599627370494.0L);
TEST_f_f (rint, 4503599627370495.5000000000001L, 4503599627370495.0L);
TEST_f_f (rint, 4503599627370496.5000000000001L, 4503599627370496.0L);
# endif
TEST_f_f (rint, -4503599627370495.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.25L, -4503599627370497.0L);
TEST_f_f (rint, -4503599627370496.5L, -4503599627370497.0L);
TEST_f_f (rint, -4503599627370496.75L, -4503599627370497.0L);
TEST_f_f (rint, -4503599627370497.5L, -4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, -4503599627370494.5000000000001L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370495.5000000000001L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5000000000001L, -4503599627370497.0L);
Expand All @@ -4285,6 +4312,7 @@ rint_test_downward (void)
TEST_f_f (rint, -9007199254740991.5000000000001L, -9007199254740992.0L);
TEST_f_f (rint, -9007199254740992.5000000000001L, -9007199254740993.0L);
TEST_f_f (rint, -9007199254740993.5000000000001L, -9007199254740994.0L);
# endif
#endif
}

Expand Down Expand Up @@ -4326,14 +4354,17 @@ rint_test_upward (void)
TEST_f_f (rint, 4503599627370496.5L, 4503599627370497.0L);
TEST_f_f (rint, 4503599627370496.75L, 4503599627370497.0L);
TEST_f_f (rint, 4503599627370497.5L, 4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, 4503599627370494.5000000000001L, 4503599627370495.0L);
TEST_f_f (rint, 4503599627370495.5000000000001L, 4503599627370496.0L);
TEST_f_f (rint, 4503599627370496.5000000000001L, 4503599627370497.0L);
# endif
TEST_f_f (rint, -4503599627370495.5L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370496.75L, -4503599627370496.0L);
TEST_f_f (rint, -4503599627370497.5L, -4503599627370497.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (rint, -4503599627370494.5000000000001L, -4503599627370494.0L);
TEST_f_f (rint, -4503599627370495.5000000000001L, -4503599627370495.0L);
TEST_f_f (rint, -4503599627370496.5000000000001L, -4503599627370496.0L);
Expand All @@ -4351,6 +4382,7 @@ rint_test_upward (void)
TEST_f_f (rint, -9007199254740991.5000000000001L, -9007199254740991.0L);
TEST_f_f (rint, -9007199254740992.5000000000001L, -9007199254740992.0L);
TEST_f_f (rint, -9007199254740993.5000000000001L, -9007199254740993.0L);
# endif
#endif
}

Expand Down Expand Up @@ -4390,18 +4422,22 @@ round_test (void)
TEST_f_f (round, 4503599627370496.5L, 4503599627370497.0L);
TEST_f_f (round, 4503599627370496.75L, 4503599627370497.0L);
TEST_f_f (round, 4503599627370497.5L, 4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (round, 4503599627370494.5000000000001L, 4503599627370495.0L);
TEST_f_f (round, 4503599627370495.5000000000001L, 4503599627370496.0L);
TEST_f_f (round, 4503599627370496.5000000000001L, 4503599627370497.0L);
# endif

TEST_f_f (round, -4503599627370495.5L, -4503599627370496.0L);
TEST_f_f (round, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (round, -4503599627370496.5L, -4503599627370497.0L);
TEST_f_f (round, -4503599627370496.75L, -4503599627370497.0L);
TEST_f_f (round, -4503599627370497.5L, -4503599627370498.0L);
# if LDBL_MANT_DIG > 100
TEST_f_f (round, -4503599627370494.5000000000001L, -4503599627370495.0L);
TEST_f_f (round, -4503599627370495.5000000000001L, -4503599627370496.0L);
TEST_f_f (round, -4503599627370496.5000000000001L, -4503599627370497.0L);
# endif

TEST_f_f (round, 9007199254740991.5L, 9007199254740992.0L);
TEST_f_f (round, 9007199254740992.25L, 9007199254740992.0L);
Expand All @@ -4415,6 +4451,7 @@ round_test (void)
TEST_f_f (round, -9007199254740992.75L, -9007199254740993.0L);
TEST_f_f (round, -9007199254740993.5L, -9007199254740994.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (round, 9007199254740991.0000000000001L, 9007199254740991.0L);
TEST_f_f (round, 9007199254740992.0000000000001L, 9007199254740992.0L);
TEST_f_f (round, 9007199254740993.0000000000001L, 9007199254740993.0L);
Expand All @@ -4428,6 +4465,7 @@ round_test (void)
TEST_f_f (round, -9007199254740991.5000000000001L, -9007199254740992.0L);
TEST_f_f (round, -9007199254740992.5000000000001L, -9007199254740993.0L);
TEST_f_f (round, -9007199254740993.5000000000001L, -9007199254740994.0L);
# endif

TEST_f_f (round, 72057594037927935.5L, 72057594037927936.0L);
TEST_f_f (round, 72057594037927936.25L, 72057594037927936.0L);
Expand Down Expand Up @@ -4827,45 +4865,53 @@ trunc_test (void)
TEST_f_f (trunc, 4503599627370496.75L, 4503599627370496.0L);
TEST_f_f (trunc, 4503599627370497.5L, 4503599627370497.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (trunc, 4503599627370494.5000000000001L, 4503599627370494.0L);
TEST_f_f (trunc, 4503599627370495.5000000000001L, 4503599627370495.0L);
TEST_f_f (trunc, 4503599627370496.5000000000001L, 4503599627370496.0L);
# endif

TEST_f_f (trunc, -4503599627370495.5L, -4503599627370495.0L);
TEST_f_f (trunc, -4503599627370496.25L, -4503599627370496.0L);
TEST_f_f (trunc, -4503599627370496.5L, -4503599627370496.0L);
TEST_f_f (trunc, -4503599627370496.75L, -4503599627370496.0L);
TEST_f_f (trunc, -4503599627370497.5L, -4503599627370497.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (trunc, -4503599627370494.5000000000001L, -4503599627370494.0L);
TEST_f_f (trunc, -4503599627370495.5000000000001L, -4503599627370495.0L);
TEST_f_f (trunc, -4503599627370496.5000000000001L, -4503599627370496.0L);
# endif

TEST_f_f (trunc, 9007199254740991.5L, 9007199254740991.0L);
TEST_f_f (trunc, 9007199254740992.25L, 9007199254740992.0L);
TEST_f_f (trunc, 9007199254740992.5L, 9007199254740992.0L);
TEST_f_f (trunc, 9007199254740992.75L, 9007199254740992.0L);
TEST_f_f (trunc, 9007199254740993.5L, 9007199254740993.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (trunc, 9007199254740991.0000000000001L, 9007199254740991.0L);
TEST_f_f (trunc, 9007199254740992.0000000000001L, 9007199254740992.0L);
TEST_f_f (trunc, 9007199254740993.0000000000001L, 9007199254740993.0L);
TEST_f_f (trunc, 9007199254740991.5000000000001L, 9007199254740991.0L);
TEST_f_f (trunc, 9007199254740992.5000000000001L, 9007199254740992.0L);
TEST_f_f (trunc, 9007199254740993.5000000000001L, 9007199254740993.0L);
# endif

TEST_f_f (trunc, -9007199254740991.5L, -9007199254740991.0L);
TEST_f_f (trunc, -9007199254740992.25L, -9007199254740992.0L);
TEST_f_f (trunc, -9007199254740992.5L, -9007199254740992.0L);
TEST_f_f (trunc, -9007199254740992.75L, -9007199254740992.0L);
TEST_f_f (trunc, -9007199254740993.5L, -9007199254740993.0L);

# if LDBL_MANT_DIG > 100
TEST_f_f (trunc, -9007199254740991.0000000000001L, -9007199254740991.0L);
TEST_f_f (trunc, -9007199254740992.0000000000001L, -9007199254740992.0L);
TEST_f_f (trunc, -9007199254740993.0000000000001L, -9007199254740993.0L);
TEST_f_f (trunc, -9007199254740991.5000000000001L, -9007199254740991.0L);
TEST_f_f (trunc, -9007199254740992.5000000000001L, -9007199254740992.0L);
TEST_f_f (trunc, -9007199254740993.5000000000001L, -9007199254740993.0L);
# endif

TEST_f_f (trunc, 72057594037927935.5L, 72057594037927935.0L);
TEST_f_f (trunc, 72057594037927936.25L, 72057594037927936.0L);
Expand Down
Loading

0 comments on commit 4f2b8b0

Please sign in to comment.