Hi, I am seeing some failures in the p9-dimode tests. This appears to be due to the scan-assembler strings matching comment portions of the generated assembly, versus the actual generated assembly. In particular, the dg-final directive { scan-assembler-not "ld"} is matching the "ld" as seen in the string # 19 "/home/willschm/gcc/gcc-mainline-vec_fold/..."
This is resolved by adding a leading whitespace regex string "\[ \t\]" as seen in other tests. OK for trunk? Thanks, -Will 2016-12-08 Will Schmidt <will_schm...@vnet.ibm.com> gcc/testsuite/ * gcc.target/powerpc/dimode-1.c: Update syntax on scan-assembler strings * gcc.target/powerpc/dimode-2.c: Likewise. diff --git a/gcc/testsuite/gcc.target/powerpc/p9-dimode1.c b/gcc/testsuite/gcc.target/powerpc/p9-dimode1.c index 6ba610b..c29b69d 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-dimode1.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-dimode1.c @@ -43,8 +43,8 @@ p9_minus_1 (void) return ret; } -/* { dg-final { scan-assembler "xxspltib" } } */ -/* { dg-final { scan-assembler-not "mtvsrd" } } */ -/* { dg-final { scan-assembler-not "lfd" } } */ -/* { dg-final { scan-assembler-not "ld" } } */ -/* { dg-final { scan-assembler-not "lxsd" } } */ +/* { dg-final { scan-assembler "\[ \t\]xxspltib" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]mtvsrd" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]lfd" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]ld" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]lxsd" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-dimode2.c b/gcc/testsuite/gcc.target/powerpc/p9-dimode2.c index 0567a65..f33d18c 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-dimode2.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-dimode2.c @@ -21,7 +21,7 @@ p9_large (void) return ret; } -/* { dg-final { scan-assembler "mtvsrd" } } */ -/* { dg-final { scan-assembler-not "ld" } } */ -/* { dg-final { scan-assembler-not "lfd" } } */ -/* { dg-final { scan-assembler-not "lxsd" } } */ +/* { dg-final { scan-assembler "\[ \t\]mtvsrd" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]ld" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]lfd" } } */ +/* { dg-final { scan-assembler-not "\[ \t\]lxsd" } } */