Hi! On Wed, May 16, 2018 at 12:53:13PM -0700, Carl Love wrote: > diff --git a/gcc/testsuite/gcc.target/powerpc/altivec-12.c > b/gcc/testsuite/gcc.target/powerpc/altivec-12.c > index b0267b5..1f3175f 100644 > --- a/gcc/testsuite/gcc.target/powerpc/altivec-12.c > +++ b/gcc/testsuite/gcc.target/powerpc/altivec-12.c > @@ -18,7 +18,7 @@ vector char scz; > vector unsigned char uca = {0,4,8,1,5,9,2,6,10,3,7,11,15,12,14,13}; > vector unsigned char ucb = {6,4,8,3,1,9,2,6,10,3,7,11,15,12,14,13}; > vector unsigned char uc_expected = {3,4,8,2,3,9,2,6,10,3,7,11,15,12,14,13}; > -vector char ucz; > +vector unsigned char ucz;
Why? Was this a bug in the test case, does it quieten a warning? > diff --git a/gcc/testsuite/gcc.target/powerpc/altivec-7-be.c > b/gcc/testsuite/gcc.target/powerpc/altivec-7-be.c > index 1e690be..f1eb78f 100644 > --- a/gcc/testsuite/gcc.target/powerpc/altivec-7-be.c > +++ b/gcc/testsuite/gcc.target/powerpc/altivec-7-be.c > @@ -1,4 +1,4 @@ > -/* { dg-do compile { target powerpc*-*-* } } */ > +/* { dg-do compile { target powerpc64-*-* } } */ This is not correct. The target triple is the (canonical) name of the architecture the compiler is built for, but you can do for example powerpc64-linux-gcc -m32, because we are a biarch target; a typical way to test is make -k -jNNN check RUNTESTFLAGS="--target_board=unix'{-m64,-m32}'" If you want the test to only run on 64-bit (why?), you want e.g. { dg-do compile { target powerpc*-*-* && lp64 } } */ > diff --git a/gcc/testsuite/gcc.target/powerpc/builtins-1-le.c > b/gcc/testsuite/gcc.target/powerpc/builtins-1-le.c > index 2dd4953..c74c493 100644 > --- a/gcc/testsuite/gcc.target/powerpc/builtins-1-le.c > +++ b/gcc/testsuite/gcc.target/powerpc/builtins-1-le.c > @@ -1,5 +1,5 @@ > /* { dg-do compile { target { powerpc64le-*-* } } } */ > -/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { > "-mcpu=power8" } } */ > +/* { dg-skip-if "do not override -mcpu" { powerpc64le-*-* } { "-mcpu=*" } { > "-mcpu=power8" } } */ This makes no difference, does it? Please keep it as it was. > diff --git a/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c > b/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c > index 2df9fca..85d57c8 100644 > --- a/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c > +++ b/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c > @@ -1,4 +1,4 @@ > -/* { dg-do compile { target powerpc*-*-* } } */ > +/* { dg-do compile { target powerpc64-*-* } } */ > /* { dg-require-effective-target powerpc_vsx_ok } */ > /* { dg-options "-mvsx" } */ > > @@ -27,21 +27,21 @@ > /* { dg-final { scan-assembler-times "vmulosb" 1 } } */ > > // For LE platforms P9 and later, we generate the lxv insn instead of lxvd2x. > -/* { dg-final { scan-assembler-times {\mlxvd2x\M} 0 { target { { > powerpc64*le-*-* } && { p9vector_hw } } } } } */ > -/* { dg-final { scan-assembler-times {\mlxv\M} 36 { target { { > powerpc64*le-*-* } && { p9vector_hw } } } } } */ > +/* { dg-final { scan-assembler-times {lxvd2x} 0 { target { { > powerpc64*le-*-* } && { p9vector_hw } } } } } */ > +/* { dg-final { scan-assembler-times {lxv} 36 { target { { > powerpc64*le-*-* } && { p9vector_hw } } } } } */ This {lxv} matches {lxvd2x} as well. \m\M in Tcl are like \b\b in Perl, or \<\> in many other regex dialects. Segher