Richard Ball <richard.b...@arm.com> writes:
> The test at pr116258.c fails on big endian targets,
> this is because the test checks that the index of a floating
> point multiply is 0, which is correct only for little endian.
>
> gcc/testsuite/ChangeLog:
>
>       PR tree-optimization/116258
>       * gcc.target/aarch64/pr116258.c:
>       Alter test to add big-endian support.

OK, thanks.

Richard

>
> diff --git a/gcc/testsuite/gcc.target/aarch64/pr116258.c 
> b/gcc/testsuite/gcc.target/aarch64/pr116258.c
> index 
> e727ad4b72a5b8fe86e295d6e695d46203cd082e..5b63de25b7bf6dfd5f7b71cefcb27cabb42ac99e
>  100644
> --- a/gcc/testsuite/gcc.target/aarch64/pr116258.c
> +++ b/gcc/testsuite/gcc.target/aarch64/pr116258.c
> @@ -12,6 +12,7 @@
>    return (x + h(t));
>  }
>  
> -/* { dg-final { scan-assembler-times "\\\[0\\\]" 1 } } */
> +/* { dg-final { scan-assembler-times "\\\[0\\\]" 1 { target { 
> aarch64_little_endian } } } } */
> +/* { dg-final { scan-assembler-times "\\\[3\\\]" 1 { target { 
> aarch64_big_endian } } } } */
>  /* { dg-final { scan-assembler-not "dup\t" } } */
>  /* { dg-final { scan-assembler-not "ins\t" } } */

Reply via email to