Pat Bernardi <berna...@adacore.com> writes:
> A number of optimisation that simplify trigonometric expressions are only
> performed when the compiler knows the target has a C99 libm available.
> Since targets like *-elf may not have such a libm, a C99 runtime requirement
> is added to these tests.
>
> Tested on x86-elf and x86_64-elf hosted on x86_64-linux in addition to 
> x86_64-pc-linux-gnu
>
> If approved, I'll need a maintainer to kindly commit on my behalf.
>
> Thanks,
>
> Pat Bernardi
> Senior Software Engineer, AdaCore
>
> 2020-08-18  Pat Bernardi  <berna...@adacore.com>
>
> gcc/testsuite/ChangeLog
>
>       * gcc.dg/sinatan-2.c: Add dg-require-effective-target c99_runtime.
>       * gcc.dg/sinhovercosh-1.c: Likewise.
>       * gcc.dg/tanhbysinh.c: Likewise.

Thanks, pushed to master.

Richard

> ---
>  gcc/testsuite/gcc.dg/sinatan-2.c      | 1 +
>  gcc/testsuite/gcc.dg/sinhovercosh-1.c | 1 +
>  gcc/testsuite/gcc.dg/tanhbysinh.c     | 3 ++-
>  3 files changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/gcc/testsuite/gcc.dg/sinatan-2.c 
> b/gcc/testsuite/gcc.dg/sinatan-2.c
> index 8e7ea3c90fc..64d6d301535 100644
> --- a/gcc/testsuite/gcc.dg/sinatan-2.c
> +++ b/gcc/testsuite/gcc.dg/sinatan-2.c
> @@ -1,5 +1,6 @@
>  /* { dg-do compile } */
>  /* { dg-options "-Ofast -fdump-tree-optimized" } */
> +/* { dg-require-effective-target c99_runtime } */
>  
>  extern float sinf (float);
>  extern float cosf (float);
> diff --git a/gcc/testsuite/gcc.dg/sinhovercosh-1.c 
> b/gcc/testsuite/gcc.dg/sinhovercosh-1.c
> index d41093fa6de..564d3c51b3e 100644
> --- a/gcc/testsuite/gcc.dg/sinhovercosh-1.c
> +++ b/gcc/testsuite/gcc.dg/sinhovercosh-1.c
> @@ -1,5 +1,6 @@
>  /* { dg-do compile } */
>  /* { dg-options "-Ofast -fdump-tree-optimized" } */
> +/* { dg-require-effective-target c99_runtime } */
>  
>  extern float sinhf (float);
>  extern float coshf (float);
> diff --git a/gcc/testsuite/gcc.dg/tanhbysinh.c 
> b/gcc/testsuite/gcc.dg/tanhbysinh.c
> index fde72c2f93b..9dbe133ec74 100644
> --- a/gcc/testsuite/gcc.dg/tanhbysinh.c
> +++ b/gcc/testsuite/gcc.dg/tanhbysinh.c
> @@ -1,5 +1,6 @@
>  /* { dg-do compile } */
>  /* { dg-options "-Ofast -fdump-tree-optimized" } */
> +/* { dg-require-effective-target c99_runtime } */
>  
>  extern float sinhf (float);
>  extern float tanhf (float);
> @@ -37,4 +38,4 @@ tanhbysinhl_ (long double x)
>  /* {dg-final { scan-tree-dump-not "tanhl " "optimized" }} */
>  /* { dg-final { scan-tree-dump "cosh " "optimized" } } */
>  /* { dg-final { scan-tree-dump "coshf " "optimized" } } */
> -/* { dg-final { scan-tree-dump "coshl " "optimized" } } */
> \ No newline at end of file
> +/* { dg-final { scan-tree-dump "coshl " "optimized" } } */

Reply via email to