On Thu, Feb 12, 2015 at 2:51 AM, Jakub Jelinek <ja...@redhat.com> wrote:
> Hi!
>
> As PR59448 started promoting consume to acquire and as written by Torvald,
> that isn't going to change any time soon unless the standard is clarified,
> this patch adjusts the two PPC testcases for that.
>
> Ok for trunk?
>
> 2015-02-12  Jakub Jelinek  <ja...@redhat.com>
>
>         PR testsuite/64930
>         * gcc.target/powerpc/atomic-p7.c: Adjust expected count of isync
>         instructions for 2015-01-14 get_memmodel changes.
>         * gcc.target/powerpc/atomic-p8.c: Likewise.
>
> --- gcc/testsuite/gcc.target/powerpc/atomic-p7.c.jj     2014-11-11 
> 00:05:43.000000000 +0100
> +++ gcc/testsuite/gcc.target/powerpc/atomic-p7.c        2015-02-11 
> 18:36:48.208282824 +0100
> @@ -14,7 +14,9 @@
>  /* { dg-final { scan-assembler-times "stdcx" 6 } } */
>  /* { dg-final { scan-assembler-not "stqcx" } } */
>  /* { dg-final { scan-assembler-times "bl __atomic" 6 } } */
> -/* { dg-final { scan-assembler-times "isync" 12 } } */
> +/* As since PR59448 GCC promotes consume to acquire, the expected isync count
> +   is 16 rather than 12.  */
> +/* { dg-final { scan-assembler-times "isync" 16 } } */
>  /* { dg-final { scan-assembler-times "lwsync" 8 } } */
>  /* { dg-final { scan-assembler-not "mtvsrd" } } */
>  /* { dg-final { scan-assembler-not "mtvsrwa" } } */
> --- gcc/testsuite/gcc.target/powerpc/atomic-p8.c.jj     2014-11-11 
> 00:05:43.000000000 +0100
> +++ gcc/testsuite/gcc.target/powerpc/atomic-p8.c        2015-02-11 
> 18:37:00.992070778 +0100
> @@ -14,7 +14,9 @@
>  /* { dg-final { scan-assembler-times "stdcx" 7 } } */
>  /* { dg-final { scan-assembler-times "stqcx" 7 } } */
>  /* { dg-final { scan-assembler-not "bl __atomic" } } */
> -/* { dg-final { scan-assembler-times "isync" 20 } } */
> +/* As since PR59448 GCC promotes consume to acquire, the expected isync count
> +   is 25 rather than 20.  */
> +/* { dg-final { scan-assembler-times "isync" 25 } } */
>  /* { dg-final { scan-assembler-times "lwsync" 10 } } */
>  /* { dg-final { scan-assembler-not "mtvsrd" } } */
>  /* { dg-final { scan-assembler-not "mtvsrwa" } } */

Okay.

Thanks, David

Reply via email to