]> git.ipfire.org Git - thirdparty/gcc.git/commit
[committed] [RISC-V] Don't run new rounding tests on newlib risc-v targets
authorJeff Law <jlaw@ventanamicro.com>
Thu, 2 May 2024 14:42:32 +0000 (08:42 -0600)
committerJeff Law <jlaw@ventanamicro.com>
Thu, 2 May 2024 14:44:16 +0000 (08:44 -0600)
commit1e29da0b6508b23a7a6b14a7fb643b917a195003
tree53da1560b02d9edc90beb59b1a80ea2ed77c61d2
parent7317d62a1200dbd3685015e5d6b811497a27fe5f
[committed] [RISC-V] Don't run new rounding tests on newlib risc-v targets

The new round_32.c and round_64.c tests depend on the optimizers to recognize
the conversions feeding the floor/ceil calls and convert them into ceilf,
floorf and the like.

Those transformations only occur when the target indicates the C library has
the appropriate routines (fnclass == function_c99_misc).  While newlib has
these routines, they are not exposed as available to the compiler and thus the
transformation the tests depend on do not happen. Naturally the scan-tests then
fail.

gcc/testsuite
* gcc.target/riscv/round_32.c: Add require-effective-target glibc.
* gcc.target/riscv/round_64.c: Likewise.
gcc/testsuite/gcc.target/riscv/round_32.c
gcc/testsuite/gcc.target/riscv/round_64.c