aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2014-03-20 11:48:07 +0000
committerJoseph Myers <joseph@codesourcery.com>2014-03-20 11:48:07 +0000
commitae3a5dff0f4135cc57ddddf3c19ed5be80285b54 (patch)
treec712750bc3268163fc151e1a58d658960c5ebc22 /ChangeLog
parentd71aeee8862acaabd5ccc151ba1b442a7b6d24d6 (diff)
downloadglibc-ae3a5dff0f4135cc57ddddf3c19ed5be80285b54.tar
glibc-ae3a5dff0f4135cc57ddddf3c19ed5be80285b54.tar.gz
glibc-ae3a5dff0f4135cc57ddddf3c19ed5be80285b54.tar.bz2
glibc-ae3a5dff0f4135cc57ddddf3c19ed5be80285b54.zip
Make libm-test support ALL_RM_TEST with AUTO_TESTS_*.
This patch continues improvements to all-rounding-mode libm testing by making testing with ALL_RM_TEST support test results from auto-libm-test-out. gen-libm-test.pl is adapted to generate appropriate output with results for each rounding mode, with AUTO_TESTS_* calls no longer specifying a rounding mode. Where there were separate functions in libm-test.inc to test a function in each rounding mode, using AUTO_TESTS_* to list the tests for each rounding mode, those are converted to using ALL_RM_TEST (so generally this patch doesn't change the sets of tests run in each rounding mode, except that in various cases special-case tests given directly in libm-test.inc were previously run only for round-to-nearest, and now are run for all rounding modes). Tested x86_64 and x86. * math/gen-libm-test.pl (generate_testfile): Expect only function name as argument to AUTO_TESTS_* and pass results for all rounding modes to parse_args. (parse_auto_input): Separate inputs of automatic tests from outputs before storing in %auto_tests. * math/libm-test.inc (acos_test_data): Update call to AUTO_TESTS_f_f. (acos_test): Use ALL_RM_TEST. (acos_tonearest_test_data): Remove. (acos_test_tonearest): Likewise. (acos_towardzero_test_data): Likewise. (acos_test_towardzero): Likewise. (acos_downward_test_data): Likewise. (acos_test_downward): Likewise. (acos_upward_test_data): Likewise. (acos_test_upward): Likewise. (acosh_test_data): Update call to AUTO_TESTS_f_f. (asin_test_data): Likewise. (asin_test): Use ALL_RM_TEST. (asin_tonearest_test_data): Remove. (asin_test_tonearest): Likewise. (asin_towardzero_test_data): Likewise. (asin_test_towardzero): Likewise. (asin_downward_test_data): Likewise. (asin_test_downward): Likewise. (asin_upward_test_data): Likewise. (asin_test_upward): Likewise. (asinh_test_data): Update call to AUTO_TESTS_f_f. (atan_test_data): Likewise. (atanh_test_data): Likewise. (atan2_test_data): Update call to AUTO_TESTS_ff_f. (cabs_test_data): Update call to AUTO_TESTS_c_f. (carg_test_data): Likewise. (cbrt_test_data): Update call to AUTO_TESTS_f_f. (ccos_test_data): Update call to AUTO_TESTS_c_c. (ccosh_test_data): Likewise. (cexp_test_data): Likewise. (clog_test_data): Likewise. (clog10_test_data): Likewise. (cos_test_data): Update call to AUTO_TESTS_f_f. (cos_test): Use ALL_RM_TEST. (cos_tonearest_test_data): Remove. (cos_test_tonearest): Likewise. (cos_towardzero_test_data): Likewise. (cos_test_towardzero): Likewise. (cos_downward_test_data): Likewise. (cos_test_downward): Likewise. (cos_upward_test_data): Likewise. (cos_test_upward): Likewise. (cosh_test_data): Update call to AUTO_TESTS_f_f. (cosh_test): Use ALL_RM_TEST. (cosh_tonearest_test_data): Remove. (cosh_test_tonearest): Likewise. (cosh_towardzero_test_data): Likewise. (cosh_test_towardzero): Likewise. (cosh_downward_test_data): Likewise. (cosh_test_downward): Likewise. (cosh_upward_test_data): Likewise. (cosh_test_upward): Likewise. (cpow_test_data): Update call to AUTO_TESTS_cc_c. (csqrt_test_data): Update call to AUTO_TESTS_c_c. (ctan_test_data): Likewise. (ctan_test): Use ALL_RM_TEST. (ctan_tonearest_test_data): Remove. (ctan_test_tonearest): Likewise. (ctan_towardzero_test_data): Likewise. (ctan_test_towardzero): Likewise. (ctan_downward_test_data): Likewise. (ctan_test_downward): Likewise. (ctan_upward_test_data): Likewise. (ctan_test_upward): Likewise. (ctanh_test_data): Update call to AUTO_TESTS_c_c. (ctanh_test): Use ALL_RM_TEST. (ctanh_tonearest_test_data): Remove. (ctanh_test_tonearest): Likewise. (ctanh_towardzero_test_data): Likewise. (ctanh_test_towardzero): Likewise. (ctanh_downward_test_data): Likewise. (ctanh_test_downward): Likewise. (ctanh_upward_test_data): Likewise. (ctanh_test_upward): Likewise. (erf_test_data): Update call to AUTO_TESTS_f_f. (erfc_test_data): Likewise. (exp_test_data): Likewise. (exp_test): Use ALL_RM_TEST. (exp_tonearest_test_data): Remove. (exp_test_tonearest): Likewise. (exp_towardzero_test_data): Likewise. (exp_test_towardzero): Likewise. (exp_downward_test_data): Likewise. (exp_test_downward): Likewise. (exp_upward_test_data): Likewise. (exp_test_upward): Likewise. (exp10_test_data): Update call to AUTO_TESTS_f_f. (exp10_test): Use ALL_RM_TEST. (exp10_tonearest_test_data): Remove. (exp10_test_tonearest): Likewise. (exp10_towardzero_test_data): Likewise. (exp10_test_towardzero): Likewise. (exp10_downward_test_data): Likewise. (exp10_test_downward): Likewise. (exp10_upward_test_data): Likewise. (exp10_test_upward): Likewise. (exp2_test_data): Update call to AUTO_TESTS_f_f. (expm1_test_data): Likewise. (expm1_test): Use ALL_RM_TEST. (expm1_tonearest_test_data): Remove. (expm1_test_tonearest): Likewise. (expm1_towardzero_test_data): Likewise. (expm1_test_towardzero): Likewise. (expm1_downward_test_data): Likewise. (expm1_test_downward): Likewise. (expm1_upward_test_data): Likewise. (expm1_test_upward): Likewise. (fma_test_data): Update call to AUTO_TESTS_fff_f. (fma_test): Use ALL_RM_TEST. (fma_towardzero_test_data): Remove. (fma_test_towardzero): Likewise. (fma_downward_test_data): Likewise. (fma_test_downward): Likewise. (fma_upward_test_data): Likewise. (fma_test_upward): Likewise. (hypot_test_data): Update call to AUTO_TESTS_ff_f. (j0_test_data): Update call to AUTO_TESTS_f_f. (j1_test_data): Likewise. (jn_test_data): Update call to AUTO_TESTS_if_f. (lgamma_test_data): Update call to AUTO_TESTS_f_f1. (log_test_data): Update call to AUTO_TESTS_f_f. (log10_test_data): Likewise. (log1p_test_data): Likewise. (log2_test_data): Likewise. (pow_test_data): Update call to AUTO_TESTS_ff_f. (pow_tonearest_test_data): Likewise. (sin_test_data): Update call to AUTO_TESTS_f_f. (sin_test): Use ALL_RM_TEST. (sin_tonearest_test_data): Remove. (sin_test_tonearest): Likewise. (sin_towardzero_test_data): Likewise. (sin_test_towardzero): Likewise. (sin_downward_test_data): Likewise. (sin_test_downward): Likewise. (sin_upward_test_data): Likewise. (sin_test_upward): Likewise. (sincos_test_data): Update call to AUTO_TESTS_fFF_11. (sinh_test_data): Update call to AUTO_TESTS_f_f. (sinh_test): Use ALL_RM_TEST. (sinh_tonearest_test_data): Remove. (sinh_test_tonearest): Likewise. (sinh_towardzero_test_data): Likewise. (sinh_test_towardzero): Likewise. (sinh_downward_test_data): Likewise. (sinh_test_downward): Likewise. (sinh_upward_test_data): Likewise. (sinh_test_upward): Likewise. (sqrt_test_data): Update call to AUTO_TESTS_f_f. (sqrt_test): Use ALL_RM_TEST. (sqrt_tonearest_test_data): Remove. (sqrt_test_tonearest): Likewise. (sqrt_towardzero_test_data): Likewise. (sqrt_test_towardzero): Likewise. (sqrt_downward_test_data): Likewise. (sqrt_test_downward): Likewise. (sqrt_upward_test_data): Likewise. (sqrt_test_upward): Likewise. (tan_test_data): Update call to AUTO_TESTS_f_f. (tan_test): Use ALL_RM_TEST. (tan_tonearest_test_data): Remove. (tan_test_tonearest): Likewise. (tan_towardzero_test_data): Likewise. (tan_test_towardzero): Likewise. (tan_downward_test_data): Likewise. (tan_test_downward): Likewise. (tan_upward_test_data): Likewise. (tan_test_upward): Likewise. (tanh_test_data): Update call to AUTO_TESTS_f_f. (tgamma_test_data): Likewise. (y0_test_data): Likewise. (y1_test_data): Likewise. (yn_test_data): Update call to AUTO_TESTS_if_f. (main): Do not call removed functions.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog183
1 files changed, 183 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index f48f6bb4e3..4ebda2fe86 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,186 @@
+2014-03-20 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (generate_testfile): Expect only function
+ name as argument to AUTO_TESTS_* and pass results for all rounding
+ modes to parse_args.
+ (parse_auto_input): Separate inputs of automatic tests from
+ outputs before storing in %auto_tests.
+ * math/libm-test.inc (acos_test_data): Update call to
+ AUTO_TESTS_f_f.
+ (acos_test): Use ALL_RM_TEST.
+ (acos_tonearest_test_data): Remove.
+ (acos_test_tonearest): Likewise.
+ (acos_towardzero_test_data): Likewise.
+ (acos_test_towardzero): Likewise.
+ (acos_downward_test_data): Likewise.
+ (acos_test_downward): Likewise.
+ (acos_upward_test_data): Likewise.
+ (acos_test_upward): Likewise.
+ (acosh_test_data): Update call to AUTO_TESTS_f_f.
+ (asin_test_data): Likewise.
+ (asin_test): Use ALL_RM_TEST.
+ (asin_tonearest_test_data): Remove.
+ (asin_test_tonearest): Likewise.
+ (asin_towardzero_test_data): Likewise.
+ (asin_test_towardzero): Likewise.
+ (asin_downward_test_data): Likewise.
+ (asin_test_downward): Likewise.
+ (asin_upward_test_data): Likewise.
+ (asin_test_upward): Likewise.
+ (asinh_test_data): Update call to AUTO_TESTS_f_f.
+ (atan_test_data): Likewise.
+ (atanh_test_data): Likewise.
+ (atan2_test_data): Update call to AUTO_TESTS_ff_f.
+ (cabs_test_data): Update call to AUTO_TESTS_c_f.
+ (carg_test_data): Likewise.
+ (cbrt_test_data): Update call to AUTO_TESTS_f_f.
+ (ccos_test_data): Update call to AUTO_TESTS_c_c.
+ (ccosh_test_data): Likewise.
+ (cexp_test_data): Likewise.
+ (clog_test_data): Likewise.
+ (clog10_test_data): Likewise.
+ (cos_test_data): Update call to AUTO_TESTS_f_f.
+ (cos_test): Use ALL_RM_TEST.
+ (cos_tonearest_test_data): Remove.
+ (cos_test_tonearest): Likewise.
+ (cos_towardzero_test_data): Likewise.
+ (cos_test_towardzero): Likewise.
+ (cos_downward_test_data): Likewise.
+ (cos_test_downward): Likewise.
+ (cos_upward_test_data): Likewise.
+ (cos_test_upward): Likewise.
+ (cosh_test_data): Update call to AUTO_TESTS_f_f.
+ (cosh_test): Use ALL_RM_TEST.
+ (cosh_tonearest_test_data): Remove.
+ (cosh_test_tonearest): Likewise.
+ (cosh_towardzero_test_data): Likewise.
+ (cosh_test_towardzero): Likewise.
+ (cosh_downward_test_data): Likewise.
+ (cosh_test_downward): Likewise.
+ (cosh_upward_test_data): Likewise.
+ (cosh_test_upward): Likewise.
+ (cpow_test_data): Update call to AUTO_TESTS_cc_c.
+ (csqrt_test_data): Update call to AUTO_TESTS_c_c.
+ (ctan_test_data): Likewise.
+ (ctan_test): Use ALL_RM_TEST.
+ (ctan_tonearest_test_data): Remove.
+ (ctan_test_tonearest): Likewise.
+ (ctan_towardzero_test_data): Likewise.
+ (ctan_test_towardzero): Likewise.
+ (ctan_downward_test_data): Likewise.
+ (ctan_test_downward): Likewise.
+ (ctan_upward_test_data): Likewise.
+ (ctan_test_upward): Likewise.
+ (ctanh_test_data): Update call to AUTO_TESTS_c_c.
+ (ctanh_test): Use ALL_RM_TEST.
+ (ctanh_tonearest_test_data): Remove.
+ (ctanh_test_tonearest): Likewise.
+ (ctanh_towardzero_test_data): Likewise.
+ (ctanh_test_towardzero): Likewise.
+ (ctanh_downward_test_data): Likewise.
+ (ctanh_test_downward): Likewise.
+ (ctanh_upward_test_data): Likewise.
+ (ctanh_test_upward): Likewise.
+ (erf_test_data): Update call to AUTO_TESTS_f_f.
+ (erfc_test_data): Likewise.
+ (exp_test_data): Likewise.
+ (exp_test): Use ALL_RM_TEST.
+ (exp_tonearest_test_data): Remove.
+ (exp_test_tonearest): Likewise.
+ (exp_towardzero_test_data): Likewise.
+ (exp_test_towardzero): Likewise.
+ (exp_downward_test_data): Likewise.
+ (exp_test_downward): Likewise.
+ (exp_upward_test_data): Likewise.
+ (exp_test_upward): Likewise.
+ (exp10_test_data): Update call to AUTO_TESTS_f_f.
+ (exp10_test): Use ALL_RM_TEST.
+ (exp10_tonearest_test_data): Remove.
+ (exp10_test_tonearest): Likewise.
+ (exp10_towardzero_test_data): Likewise.
+ (exp10_test_towardzero): Likewise.
+ (exp10_downward_test_data): Likewise.
+ (exp10_test_downward): Likewise.
+ (exp10_upward_test_data): Likewise.
+ (exp10_test_upward): Likewise.
+ (exp2_test_data): Update call to AUTO_TESTS_f_f.
+ (expm1_test_data): Likewise.
+ (expm1_test): Use ALL_RM_TEST.
+ (expm1_tonearest_test_data): Remove.
+ (expm1_test_tonearest): Likewise.
+ (expm1_towardzero_test_data): Likewise.
+ (expm1_test_towardzero): Likewise.
+ (expm1_downward_test_data): Likewise.
+ (expm1_test_downward): Likewise.
+ (expm1_upward_test_data): Likewise.
+ (expm1_test_upward): Likewise.
+ (fma_test_data): Update call to AUTO_TESTS_fff_f.
+ (fma_test): Use ALL_RM_TEST.
+ (fma_towardzero_test_data): Remove.
+ (fma_test_towardzero): Likewise.
+ (fma_downward_test_data): Likewise.
+ (fma_test_downward): Likewise.
+ (fma_upward_test_data): Likewise.
+ (fma_test_upward): Likewise.
+ (hypot_test_data): Update call to AUTO_TESTS_ff_f.
+ (j0_test_data): Update call to AUTO_TESTS_f_f.
+ (j1_test_data): Likewise.
+ (jn_test_data): Update call to AUTO_TESTS_if_f.
+ (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
+ (log_test_data): Update call to AUTO_TESTS_f_f.
+ (log10_test_data): Likewise.
+ (log1p_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (pow_test_data): Update call to AUTO_TESTS_ff_f.
+ (pow_tonearest_test_data): Likewise.
+ (sin_test_data): Update call to AUTO_TESTS_f_f.
+ (sin_test): Use ALL_RM_TEST.
+ (sin_tonearest_test_data): Remove.
+ (sin_test_tonearest): Likewise.
+ (sin_towardzero_test_data): Likewise.
+ (sin_test_towardzero): Likewise.
+ (sin_downward_test_data): Likewise.
+ (sin_test_downward): Likewise.
+ (sin_upward_test_data): Likewise.
+ (sin_test_upward): Likewise.
+ (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
+ (sinh_test_data): Update call to AUTO_TESTS_f_f.
+ (sinh_test): Use ALL_RM_TEST.
+ (sinh_tonearest_test_data): Remove.
+ (sinh_test_tonearest): Likewise.
+ (sinh_towardzero_test_data): Likewise.
+ (sinh_test_towardzero): Likewise.
+ (sinh_downward_test_data): Likewise.
+ (sinh_test_downward): Likewise.
+ (sinh_upward_test_data): Likewise.
+ (sinh_test_upward): Likewise.
+ (sqrt_test_data): Update call to AUTO_TESTS_f_f.
+ (sqrt_test): Use ALL_RM_TEST.
+ (sqrt_tonearest_test_data): Remove.
+ (sqrt_test_tonearest): Likewise.
+ (sqrt_towardzero_test_data): Likewise.
+ (sqrt_test_towardzero): Likewise.
+ (sqrt_downward_test_data): Likewise.
+ (sqrt_test_downward): Likewise.
+ (sqrt_upward_test_data): Likewise.
+ (sqrt_test_upward): Likewise.
+ (tan_test_data): Update call to AUTO_TESTS_f_f.
+ (tan_test): Use ALL_RM_TEST.
+ (tan_tonearest_test_data): Remove.
+ (tan_test_tonearest): Likewise.
+ (tan_towardzero_test_data): Likewise.
+ (tan_test_towardzero): Likewise.
+ (tan_downward_test_data): Likewise.
+ (tan_test_downward): Likewise.
+ (tan_upward_test_data): Likewise.
+ (tan_test_upward): Likewise.
+ (tanh_test_data): Update call to AUTO_TESTS_f_f.
+ (tgamma_test_data): Likewise.
+ (y0_test_data): Likewise.
+ (y1_test_data): Likewise.
+ (yn_test_data): Update call to AUTO_TESTS_if_f.
+ (main): Do not call removed functions.
+
2014-03-19 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (fdim_test): Use ALL_RM_TEST.