On 9/24/19 11:00 PM, Alex Bennée wrote: > This is a generic floating point multiply and accumulate test for > single precision floating point values. I've split of the common float > functions into a helper library so additional tests can use the same > common code. > > As I don't have references for all architectures I've allowed some > flexibility for tests to pass without reference files. They can be > added as we get collect them. > > Signed-off-by: Alex Bennée <alex.ben...@linaro.org> > Reviewed-by: Richard Henderson <richard.hender...@linaro.org> > --- > v2 > - allow tests to add addition patterns to the list > - conditional diff-out > - use __builtin_fmaf instead of forcing optimisation > - use hex floating point definitions and output > v3 > - remove add_const stuff, make explicit tests explicit > - various style clean-ups > --- > tests/tcg/Makefile.target | 9 + > tests/tcg/aarch64/float_madds.ref | 768 ++++++++++++++++++++++++++++ > tests/tcg/arm/Makefile.target | 3 + > tests/tcg/arm/float_madds.ref | 768 ++++++++++++++++++++++++++++ > tests/tcg/multiarch/Makefile.target | 12 +- > tests/tcg/multiarch/float_helpers.c | 230 +++++++++ > tests/tcg/multiarch/float_helpers.h | 26 + > tests/tcg/multiarch/float_madds.c | 103 ++++ > 8 files changed, 1918 insertions(+), 1 deletion(-) > create mode 100644 tests/tcg/aarch64/float_madds.ref > create mode 100644 tests/tcg/arm/float_madds.ref > create mode 100644 tests/tcg/multiarch/float_helpers.c > create mode 100644 tests/tcg/multiarch/float_helpers.h > create mode 100644 tests/tcg/multiarch/float_madds.c [...]
Tested-by: Philippe Mathieu-Daudé <phi...@redhat.com>