On Wed, 2018-02-07 at 12:28 -0600, Segher Boessenkool wrote: > 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.
I did try that, it had the effect of disabling the test if the system was able to generate P9 code, which included my p8 environment. :-) Ended up specifying "do not overrides" for both tests. (v2) has been posted. > > > --- /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 >