|
Revision tags: release/12.4.0, release/13.1.0, release/12.3.0 |
|
| #
a6898ea0 |
| 15-Apr-2021 |
Alex Richardson <[email protected]> |
lib/msun: Exclude ignored-pragmas from -Werror
This avoids build failures due to the clang 12 warning: '#pragma FENV_ACCESS' is not supported on this target - ignored
Clang 12 currently emits t
lib/msun: Exclude ignored-pragmas from -Werror
This avoids build failures due to the clang 12 warning: '#pragma FENV_ACCESS' is not supported on this target - ignored
Clang 12 currently emits this warning for all non-x86 architectures. While this can result in incorrect code generation (e.g. on AArch64 some exceptions are not raised as expected), this is a pre-existing issue and we should not fail the build due to this warning.
Reviewed By: dim, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D29743
(cherry picked from commit 168234fa67c38f898b784b3265dd77ace0b0a2f9)
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
a18882ec |
| 22-Mar-2021 |
Alex Richardson <[email protected]> |
lib/msun/tests: Drop WARNS=6
This is the default already, so there is no need to override it.
Reported by: kevans
(cherry picked from commit f33b4fa2f0d4acf3978c7490b25c999b319c543b)
|
| #
d72052dd |
| 22-Mar-2021 |
Alex Richardson <[email protected]> |
lib/msun/tests: Re-enable csqrt_test on AArch64
The LLVM bug was fixed a long time ago and with D29076 this test actually passes now.
Reviewed By: andrew Differential Revision: https://reviews.free
lib/msun/tests: Re-enable csqrt_test on AArch64
The LLVM bug was fixed a long time ago and with D29076 this test actually passes now.
Reviewed By: andrew Differential Revision: https://reviews.freebsd.org/D29092
(cherry picked from commit dbb2d6f5e1231a9f6b49efdc720ce97b520da2ba)
show more ...
|
| #
78fa908b |
| 04-Mar-2021 |
Alex Richardson <[email protected]> |
lib/msun/tests: Add more debug output to fenv_test.c
Output a hex dump of the current fenv and the expected value to allow comparing them without having to resort to interactive use of GDB.
(cherry
lib/msun/tests: Add more debug output to fenv_test.c
Output a hex dump of the current fenv and the expected value to allow comparing them without having to resort to interactive use of GDB.
(cherry picked from commit 6ccdee8ab576577224fb9e4baed05bd0efe933fd)
show more ...
|
| #
b38293b4 |
| 25-Feb-2021 |
Alex Richardson <[email protected]> |
lib/msun: Allow building tests with WARNS=6
The only change needed is to mark a few variables as static.
(cherry picked from commit 87d65c747a4389901c2bbbcb1ec4878b2df7b32c)
|
| #
b69904b8 |
| 22-Mar-2021 |
Alex Richardson <[email protected]> |
Convert the msun tests to ATF
This provides better error messages that just an assertion failure and also makes it easier to mark individual tests as XFAIL. It was also helpful when coming up with D
Convert the msun tests to ATF
This provides better error messages that just an assertion failure and also makes it easier to mark individual tests as XFAIL. It was also helpful when coming up with D28786 and D28787.
Differential Revision: https://reviews.freebsd.org/D28798
(cherry picked from commit 133bc645077d77ddb3c7d49130b4ec6fd93e7d34)
show more ...
|
| #
f6742fbf |
| 22-Feb-2021 |
Alex Richardson <[email protected]> |
Update libm tests from NetBSD
I did this without a full vendor update since that would cause too many conflicts. Since these files now almost match the NetBSD sources the next git subtree merge shou
Update libm tests from NetBSD
I did this without a full vendor update since that would cause too many conflicts. Since these files now almost match the NetBSD sources the next git subtree merge should work just fine.
Reviewed By: lwhsu Differential Revision: https://reviews.freebsd.org/D28797
(cherry picked from commit 1ec3feb64826d2a43d41e74684690985bf20e71c)
show more ...
|
| #
27e68baf |
| 23-Feb-2021 |
Dimitry Andric <[email protected]> |
Build lib/msun tests with compiler builtins disabled
This forces the compiler to emit calls to libm functions, instead of possibly substituting pre-calculated results at compile time, which should h
Build lib/msun tests with compiler builtins disabled
This forces the compiler to emit calls to libm functions, instead of possibly substituting pre-calculated results at compile time, which should help to actually test those functions.
Reviewed by: emaste, arichardson, ngie Differential Revision: https://reviews.freebsd.org/D28577
(cherry picked from commit cf97d2a1dab8f2cddc4466fe64d37818339c73be)
riscv: Add a soft-float implementation of fabs()
We could just use a C implementation using __builtin_fabs(), but using this assembly version guarantees that there is no additional prolog/epilog code. Additionally, clang generates worse code for masking off the top bit than GCC: https://bugs.llvm.org/show_bug.cgi?id=49377.
This fixes the RISCV64 softfloat world build after cf97d2a1dab8. That commit added -fno-builtin to the msun tests which resulted in the first references to fabs (previously the compiler inlined all calls).
Reviewed By: dim Reported by: mjg Differential Revision: https://reviews.freebsd.org/D28994
(cherry picked from commit 524b018d200408bed5eb0d2b892db5b9fb46808b)
riscv: Fix whitespace issues in fabs added in 524b018d2004
(cherry picked from commit 066dab17e7a4a78d43dbcef8119960ddc8090a73)
show more ...
|
| #
97232b0d |
| 10-Feb-2021 |
Dimitry Andric <[email protected]> |
Fix incorrect hypotl(3) result with subnormal numbers
This adjusts the factor used to scale the subnormal numbers, so it becomes the right value after adjusting its exponent. Thanks to Steve Kargl f
Fix incorrect hypotl(3) result with subnormal numbers
This adjusts the factor used to scale the subnormal numbers, so it becomes the right value after adjusting its exponent. Thanks to Steve Kargl for finding the most elegant fix.
Also enable the hypot tests, and add a test case for this bug.
PR: 253313
(cherry picked from commit d3338f3355a612cf385632291f46c5777bba8d18)
Fix lib/msun/test builds on platforms without 80-bit long doubles
After d3338f3355a612cf385632291f46c5777bba8d18, the lib/msun test case 'hypotl_near_underflow' would fail to compile on platforms where long doubles weren't 80 bit, like on x86. Disable this particular test on such platforms for now.
PR: 253313
(cherry picked from commit 25120662284466ecef976df8f86e97bafdedf991)
show more ...
|
|
Revision tags: release/12.2.0 |
|
| #
94179175 |
| 17-Aug-2020 |
Xin LI <[email protected]> |
Don't explicitly specify c99 or gnu99 as the default is now gnu99.
MFC after: 2 weeks
|
| #
2d143336 |
| 24-Jun-2020 |
Mitchell Horne <[email protected]> |
Enable long double tests on RISC-V
Some of the NetBSD contributed tests are gated behind the __HAVE_LONG_DOUBLE flag. This flag seems to be defined only for platforms whose long double is larger tha
Enable long double tests on RISC-V
Some of the NetBSD contributed tests are gated behind the __HAVE_LONG_DOUBLE flag. This flag seems to be defined only for platforms whose long double is larger than their double. I could not find this explicitly documented anywhere, but it is implied by the definitions in NetBSD's sys/arch/${arch}/include/math.h headers, and the following assertion from the UBSAN code:
#ifdef __HAVE_LONG_DOUBLE long double LD; ASSERT(sizeof(LD) > sizeof(uint64_t)); #endif
RISC-V has 128-bit long doubles, so enable the tests on this platform, and update the comments to better explain the purpose of this flag.
Reviewed by: ngie MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D25419
show more ...
|
|
Revision tags: release/11.4.0, release/12.1.0 |
|
| #
24612bfd |
| 31-Aug-2019 |
Li-Wen Hsu <[email protected]> |
Unskip test cases from netbsd-tests by defining __HAVE_FENV
This unskips: - lib.libc.stdlib.strtod_test.strtod_round - lib.msun.fe_round_test.t_nofe_round
In lib/msun/tests/Makefile only define
Unskip test cases from netbsd-tests by defining __HAVE_FENV
This unskips: - lib.libc.stdlib.strtod_test.strtod_round - lib.msun.fe_round_test.t_nofe_round
In lib/msun/tests/Makefile only define on fe_round_test.c because lib.msun.ilogb_test.ilogb will get wrong results and needs more examination.
MFC after: 1 week Sponsored by: The FreeBSD Foundation
show more ...
|
|
Revision tags: release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
b451efbe |
| 31-May-2018 |
Dimitry Andric <[email protected]> |
Resolve conflicts between macros in fenv.h and ieeefp.h
This is a follow-up to r321483, which disabled -Wmacro-redefined for some lib/msun tests.
If an application included both fenv.h and ieeefp.h
Resolve conflicts between macros in fenv.h and ieeefp.h
This is a follow-up to r321483, which disabled -Wmacro-redefined for some lib/msun tests.
If an application included both fenv.h and ieeefp.h, several macros such as __fldcw(), __fldenv() were defined in both headers, with slightly different arguments, leading to conflicts.
Fix this by putting all the common macros in the machine-specific versions of ieeefp.h. Where needed, update the arguments in places where the macros are invoked.
This also slightly reduces the differences between the amd64 and i386 versions of ieeefp.h.
Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D15633
show more ...
|
|
Revision tags: release/10.4.0 |
|
| #
82482c7c |
| 25-Jul-2017 |
Enji Cooper <[email protected]> |
Mask issues with duplicate definitions for __fnstcw, __fldenv, and __fldcw on i386 by ignoring -Wmacro-redefined.
This is a bandaid until the code is fixed and will be reverted before MFC.
|
| #
4580a78e |
| 25-Jul-2017 |
Enji Cooper <[email protected]> |
Convert lib/msun/trig_test from TAP to ATF format
Only expose :accuracy and :reduction if !i386, similar to before, but more holistically to avoid future -Wunused issue with the unused functions.
M
Convert lib/msun/trig_test from TAP to ATF format
Only expose :accuracy and :reduction if !i386, similar to before, but more holistically to avoid future -Wunused issue with the unused functions.
MFC after: 1 month
show more ...
|
| #
fd5e9c33 |
| 25-Jul-2017 |
Enji Cooper <[email protected]> |
Raise WARNS to 1
This will enable warnings with the msun tests.
MFC after: 1 month
|
| #
d1aa00f2 |
| 25-Jul-2017 |
Enji Cooper <[email protected]> |
Convert lib/msun/trig_test from TAP to ATF format
Only expose :accuracy and :reduction if !i386, similar to before, but more holistically to avoid future -Wunused issue with the unused functions.
M
Convert lib/msun/trig_test from TAP to ATF format
Only expose :accuracy and :reduction if !i386, similar to before, but more holistically to avoid future -Wunused issue with the unused functions.
MFC after: 1 month
show more ...
|
| #
eb4bbdb9 |
| 25-Jul-2017 |
Enji Cooper <[email protected]> |
Raise WARNS to 1
This will enable warnings with the msun tests.
MFC after: 1 month
|
|
Revision tags: release/11.1.0 |
|
| #
a55051c4 |
| 11-Mar-2017 |
Alan Somers <[email protected]> |
Document that the msun tests require WARNS=0
ATF tests have a default WARNS of 0, unlike other usermode programs. This change is technically a noop, but it documents that the msun tests don't work
Document that the msun tests require WARNS=0
ATF tests have a default WARNS of 0, unlike other usermode programs. This change is technically a noop, but it documents that the msun tests don't work with any warnings enabled, at least not on all architectures.
Reviewed by: ngie MFC after: 3 weeks Sponsored by: Spectra Logic Corporation Differential Revision: https://reviews.freebsd.org/D9933
show more ...
|
| #
5c472818 |
| 04-Mar-2017 |
Enji Cooper <[email protected]> |
Convert lib/msun/ctrig_test from TAP to ATF
This is being done as a precursor for work needed to annontate failing testcases with clang 4.0+.
MFC after: 1 week PR: 217528 Sponsored by: Dell EMC Isi
Convert lib/msun/ctrig_test from TAP to ATF
This is being done as a precursor for work needed to annontate failing testcases with clang 4.0+.
MFC after: 1 week PR: 217528 Sponsored by: Dell EMC Isilon
show more ...
|
| #
5bd43b00 |
| 15-Jan-2017 |
Enji Cooper <[email protected]> |
Turn COMPILER_VERSION/COMPILER_TYPE make check into a compile-time check of the clang version
This works around breakage on ^/stable/10 when running installworld from a ^/stable/10 host where the te
Turn COMPILER_VERSION/COMPILER_TYPE make check into a compile-time check of the clang version
This works around breakage on ^/stable/10 when running installworld from a ^/stable/10 host where the test wouldn't be compiled on the first go-around and would be missing when make installworld is run.
MFC after: 1 week PR: 208703 Reported by: emaste Sponsored by: Dell EMC Isilon
show more ...
|
| #
ee5d5813 |
| 13-Jan-2017 |
Enji Cooper <[email protected]> |
fmaxmin_test still fails with clang 3.9.x.. bypass the test
MFC after: 3 days PR: 208703 Sponsored by: Dell EMC Isilon
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
09797f9d |
| 13-Aug-2016 |
Enji Cooper <[email protected]> |
Adjust CFLAGS for fmod_test so it can find isqemu.h
Sponsored by: EMC / Isilon Storage Division
|
| #
2af16ec8 |
| 08-Aug-2016 |
Bryan Drewery <[email protected]> |
Revert r298434 which should be fixed by r301287, r301394, and r301403.
PR: 208703, 208963
|
| #
430f7286 |
| 04-May-2016 |
Enji Cooper <[email protected]> |
Merge ^/user/ngie/release-pkg-fix-tests to unbreak how test files are installed after r298107
Summary of changes:
- Replace all instances of FILES/TESTS with ${PACKAGE}FILES. This ensures that na
Merge ^/user/ngie/release-pkg-fix-tests to unbreak how test files are installed after r298107
Summary of changes:
- Replace all instances of FILES/TESTS with ${PACKAGE}FILES. This ensures that namespacing is kept with FILES appropriately, and that this shouldn't need to be repeated if the namespace changes -- only the definition of PACKAGE needs to be changed - Allow PACKAGE to be overridden by callers instead of forcing it to always be `tests`. In the event we get to the point where things can be split up enough in the base system, it would make more sense to group the tests with the blocks they're a part of, e.g. byacc with byacc-tests, etc - Remove PACKAGE definitions where possible, i.e. where FILES wasn't used previously. - Remove unnecessary TESTSPACKAGE definitions; this has been elided into bsd.tests.mk - Remove unnecessary BINDIRs used previously with ${PACKAGE}FILES; ${PACKAGE}FILESDIR is now automatically defined in bsd.test.mk. - Fix installation of files under data/ subdirectories in lib/libc/tests/hash and lib/libc/tests/net/getaddrinfo - Remove unnecessary .include <bsd.own.mk>s (some opportunistic cleanup)
Document the proposed changes in share/examples/tests/tests/... via examples so it's clear that ${PACKAGES}FILES is the suggested way forward in terms of replacing FILES. share/mk/bsd.README didn't seem like the appropriate method of communicating that info.
MFC after: never probably X-MFC with: r298107 PR: 209114 Relnotes: yes Tested with: buildworld, installworld, checkworld; buildworld, packageworld Sponsored by: EMC / Isilon Storage Division
show more ...
|