On Fri, Jan 19, 2018 at 02:58:07PM -0600, Bill Schmidt wrote:
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-2.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-2.c   (working copy)
> @@ -30,4 +30,4 @@ int foo (int x)
>  
>  /* { dg-final { scan-assembler "crset 30" } } */
>  /* { dg-final { scan-assembler "beqctr- 7" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */

Does $ in scan-assembler really match a literal $ and not end of line?
Looking around, most of scan-assembler patterns that want to match a $ use
\\\$

> Index: gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c
> ===================================================================
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c   (working copy)
> @@ -49,4 +49,4 @@ int foo (int x)
>  
>  /* { dg-final { scan-assembler "crset 30" } } */
>  /* { dg-final { scan-assembler "beqctr- 7" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */
> Index: gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c
> ===================================================================
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c   (working copy)
> @@ -12,4 +12,4 @@ int bar ()
>  
>  /* { dg-final { scan-assembler "crset eq" } } */
>  /* { dg-final { scan-assembler "beqctr-" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */
> Index: gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-2.c
> ===================================================================
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-2.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-2.c   (working copy)
> @@ -30,4 +30,4 @@ int foo (int x)
>  
>  /* { dg-final { scan-assembler "crset 30" } } */
>  /* { dg-final { scan-assembler "beqctr- 7" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */
> Index: gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c
> ===================================================================
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-3.c   (working copy)
> @@ -49,4 +49,4 @@ int foo (int x)
>  
>  /* { dg-final { scan-assembler "crset 30" } } */
>  /* { dg-final { scan-assembler "beqctr- 7" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */
> Index: gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c
> ===================================================================
> --- gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c   (revision 
> 256894)
> +++ gcc/testsuite/gcc.target/powerpc/safe-indirect-jump-8.c   (working copy)
> @@ -12,4 +12,4 @@ int bar ()
>  
>  /* { dg-final { scan-assembler "crset eq" } } */
>  /* { dg-final { scan-assembler "beqctr-" } } */
> -/* { dg-final { scan-assembler "b ." } } */
> +/* { dg-final { scan-assembler "b $" } } */

        Jakub

Reply via email to