On Fri, 6 Feb 2015, Randy Dunlap wrote: > On 02/06/15 09:25, Joseph Myers wrote: > > At this point this patch is an RFC rather than yet being ready for > > inclusion, because I've only tested it for powerpc (both e500 and > > emulation of classic hard float); it's quite likely there are bugs in > > the changes for other architectures, quite possibly breaking the > > build. I've also posted it to libc-alpha > > <https://sourceware.org/ml/libc-alpha/2015-02/msg00107.html> with a > > call for testing and notes on what testing might be appropriate. > > Is there a test suite? In practice, the current glibc testsuite ("make math/tests" then look in math/subdir-tests.sum for FAILs and examine those in more detail - some may well be pre-existing and appear without my patch) provides pretty thorough coverage of basic floating-point operations. There are at least two pre-existing bugs in the powerpc emulation that show up that way (running the testsuite, built for classic hard-float, on a processor where classic hard-float isn't supported in hardware), but as they are independent of this update I put them on my list of issues to look at later. Various of the issues I fixed in Nov/Dec 2013 with the powerpc e500 SPE float emulation were also found through the glibc testsuite. People have also used other testsuites such as TestFloat and ucbtest in the past to validate floating-point emulation (ucbtest was used to validate some of the past soft-fp changes, for example). All of these end up testing some combination of compiler, library, hardware and kernel so it's not always immediately obvious where a failure is coming from. If there are architectural tests of instruction semantics available, those could be used and might validate choices of results where they aren't fully specified by IEEE 754 (of course, the existing code may not always make such choices in a way that matches the hardware, either). There isn't a testsuite specific to soft-fp. -- Joseph S. Myers joseph@xxxxxxxxxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html