mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Don't redefine ROUNDING_TESTS_* in math/test-*-vlen*.h.
This patch completes the move of ROUNDING_TESTS_* macros to typo-proof conventions by stopping redefining them in test-*-vlen*.h. Instead, libm-test-driver.c is made to check TEST_MATHVEC when setting non-to-nearest rounding modes. Tested for x86_64. * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_double): Remove. * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_double): Remove. * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_double): Remove. * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_float): Remove. * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_float): Remove. * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>. (ROUNDING_TESTS_float): Remove. * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check !TEST_MATHVEC here. (IF_ROUND_INIT_FE_TOWARDZERO): Likewise. (IF_ROUND_INIT_FE_UPWARD): Likewise.
This commit is contained in:
@ -389,6 +389,7 @@ struct test_Ff_b1_data
|
||||
#define IF_ROUND_INIT_FE_DOWNWARD \
|
||||
int save_round_mode = fegetround (); \
|
||||
if (ROUNDING_TESTS (FLOAT, FE_DOWNWARD) \
|
||||
&& !TEST_MATHVEC \
|
||||
&& fesetround (FE_DOWNWARD) == 0)
|
||||
#define IF_ROUND_INIT_FE_TONEAREST \
|
||||
int save_round_mode = fegetround (); \
|
||||
@ -397,10 +398,12 @@ struct test_Ff_b1_data
|
||||
#define IF_ROUND_INIT_FE_TOWARDZERO \
|
||||
int save_round_mode = fegetround (); \
|
||||
if (ROUNDING_TESTS (FLOAT, FE_TOWARDZERO) \
|
||||
&& !TEST_MATHVEC \
|
||||
&& fesetround (FE_TOWARDZERO) == 0)
|
||||
#define IF_ROUND_INIT_FE_UPWARD \
|
||||
int save_round_mode = fegetround (); \
|
||||
if (ROUNDING_TESTS (FLOAT, FE_UPWARD) \
|
||||
&& !TEST_MATHVEC \
|
||||
&& fesetround (FE_UPWARD) == 0)
|
||||
#define ROUND_RESTORE_ /* Empty. */
|
||||
#define ROUND_RESTORE_FE_DOWNWARD \
|
||||
|
Reference in New Issue
Block a user