Hi! On Wed, Feb 07, 2018 at 11:16:12AM -0600, Will Schmidt wrote: > Noted during review of test results on P9. Due to changes and improvements, > our codegen is different for this test on power9. > Modified the existing test to target P8, and added a P9 variant with updated > counts.
> diff --git a/gcc/testsuite/gcc.target/powerpc/vsx-vector-6-le.c > b/gcc/testsuite/gcc.target/powerpc/vsx-vector-6-le.c > index ddb0089..7fe691b 100644 > --- a/gcc/testsuite/gcc.target/powerpc/vsx-vector-6-le.c > +++ b/gcc/testsuite/gcc.target/powerpc/vsx-vector-6-le.c > @@ -1,11 +1,11 @@ > /* { dg-do compile { target { powerpc64le-*-* && lp64 } } } */ > /* { dg-skip-if "" { powerpc*-*-darwin* } } */ > /* { dg-require-effective-target powerpc_vsx_ok } */ > -/* { dg-options "-mvsx -O2" } */ > +/* { dg-options "-mvsx -O2 -mcpu=power8" } */ Why not -mcpu=power7? And you'll need /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */ You could also do instead /* { dg-skip-if "this is not for p9" { powerpc_p9vector_ok } } */ or something like that; a bit neater. > --- /dev/null > +++ b/gcc/testsuite/gcc.target/powerpc/vsx-vector-6-le.p9.c > @@ -0,0 +1,32 @@ > +/* { dg-do compile { target { powerpc64le-*-* && lp64 } } } */ > +/* { dg-skip-if "" { powerpc*-*-darwin* } } */ > +/* { dg-require-effective-target powerpc_p9vector_ok } */ > +/* { dg-options "-mvsx -O2 -mcpu=power9" } */ This needs the "do not override -mcpu" thing as well. Segher