glibc/sysdeps/mips
Joseph Myers e6b6a85705 Don't include individual test ulps in libm-test-ulps.
As recently discussed
<https://sourceware.org/ml/libc-alpha/2014-02/msg00670.html>, it
doesn't seem particularly useful for libm-test-ulps files to contain
huge amounts of data on ulps for individual tests; just the global
maximum observed ulps for each function, together with the
verification of exceptions, errno and special results such as
infinities and NaNs for each test, suffices to verify that a
function's behavior on the given test inputs is within the expected
accuracy.  Removing this data reduces source tree churn caused by
updates to these files when libm tests are added, and reduces the
frequency with which testsuite additions actually need libm-test-ulps
changes at all.

Accordingly, this patch removes that data, so that individual tests
get checked against the global bounds for the given function and only
generate an error if those are exceeded.  Tested x86_64 (including
verifying that if an ulps value is artificially reduced, the tests do
indeed fail as they should and "make regen-ulps" generates the
expected changes).

	* math/libm-test.inc (struct ulp_data): Don't refer to ulps for
	individual tests in comment.
	(libm-test-ulps.h): Don't refer to test_ulps in #include comment.
	(prev_max_error): New variable.
	(prev_real_max_error): Likewise.
	(prev_imag_max_error): Likewise.
	(compare_ulp_data): Don't refer to test names in comment.
	(find_test_ulps): Remove function.
	(find_function_ulps): Likewise.
	(find_complex_function_ulps): Likewise.
	(init_max_error): Take function name as argument.  Look up ulps
	for that function.
	(print_ulps): Remove function.
	(print_max_error): Use prev_max_error instead of calling
	find_function_ulps.
	(print_complex_max_error): Use prev_real_max_error and
	prev_imag_max_error instead of calling find_complex_function_ulps.
	(check_float_internal): Take max_ulp parameter instead of calling
	find_test_ulps.  Don't call print_ulps.
	(check_float): Update call to check_float_internal.
	(check_complex): Update calls to check_float_internal.
	(START): Pass argument to init_max_error.
	* math/gen-libm-test.pl (%results): Don't include "kind"
	information.
	(parse_ulps): Don't handle ulps of individual tests.
	(print_ulps_file): Likewise.
	(output_ulps): Likewise.
	* math/README.libm-test: Update.
	* manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
	individual tests.
	* sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
	* sysdeps/alpha/fpu/libm-test-ulps: Likewise.
	* sysdeps/arm/libm-test-ulps: Likewise.
	* sysdeps/i386/fpu/libm-test-ulps: Likewise.
	* sysdeps/ia64/fpu/libm-test-ulps: Likewise.
	* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
	* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
	* sysdeps/microblaze/libm-test-ulps: Likewise.
	* sysdeps/mips/mips32/libm-test-ulps: Likewise.
	* sysdeps/mips/mips64/libm-test-ulps: Likewise.
	* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
	* sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
	* sysdeps/s390/fpu/libm-test-ulps: Likewise.
	* sysdeps/sh/libm-test-ulps: Likewise.
	* sysdeps/sparc/fpu/libm-test-ulps: Likewise.
	* sysdeps/tile/libm-test-ulps: Likewise.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.

	* sysdeps/hppa/fpu/libm-test-ulps: Remove individual test ulps.
2014-03-05 15:02:38 +00:00
..
bits Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
fpu Fix whitespace in MIPS files to allow move. 2014-02-10 23:31:30 +00:00
ieee754 Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
include/sys Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
mips32 Don't include individual test ulps in libm-test-ulps. 2014-03-05 15:02:38 +00:00
mips64 Don't include individual test ulps in libm-test-ulps. 2014-03-05 15:02:38 +00:00
nptl Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
soft-fp soft-fp: support after-rounding tininess detection. 2014-02-12 18:27:12 +00:00
sys Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
__longjmp.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
abort-instr.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
add_n.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
addmul_1.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
backtrace.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
bsd-_setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
bsd-setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
configure Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
configure.ac Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-dtprocnum.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-machine.h Merge MIPS dl-lookup.c into generic file. 2014-02-11 22:33:07 +00:00
dl-procinfo.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-procinfo.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-tls.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-trampoline.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
fpregdef.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
fpu_control.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
gccframe.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
Implies Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
jmpbuf-unwind.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
ldsodefs.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
libc-tls.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
lshift.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
machine-gmon.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
Makefile Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
math_private.h Add macros and inline functions to mips math_private.h file. 2014-02-26 14:19:20 -08:00
math-tests.h Update MIPS math-tests.h for GCC 4.9 using soft-fp. 2014-02-13 00:46:45 +00:00
memcpy.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
memset.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
memusage.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
mul_1.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
preconfigure Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
regdef.h Fix whitespace in MIPS files to allow move. 2014-02-10 23:31:30 +00:00
rshift.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
setjmp_aux.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
sgidefs.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
shlib-versions Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
sotruss-lib.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
stackinfo.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
start.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
sub_n.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
submul_1.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tininess.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tls-macros.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tst-audit.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00