Hi! On Fri, Jul 10, 2020 at 06:07:16PM +0800, Kewen.Lin wrote: > +/* { dg-do compile { target { powerpc*-*-* } && { lp64 && > powerpc_p9vector_ok } } } */
Everything in gcc.targer/powerpc/ requires powerpc*-*-* automatically (is never run on other targets). > +/* { dg-final { scan-assembler-times {\mlxv\M|\mlxvx\M} 20 } } */ You can write {\mlxvx?\M} if you think that is better. Each option has its own downsides and upsides here ;-) > +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c > @@ -0,0 +1,10 @@ > +/* { dg-do run { target { powerpc64*-*-* && { lp64 && p9vector_hw } } } } */ Testing for powerpc64*-*-* is always wrong (it doesn't matter what the *default* target is: it is usual to run the tests with RUNTESTFLAGS {-m32,-m64} for example. Random example from my bash history: make check-gcc-c RUNTESTFLAGS="--target_board=unix'{-m64,-m32}' powerpc.exp=volatile-mem.c" but my usual is make -k -j60 check RUNTESTFLAGS="--target_board=unix'{-m64,-m32}'" Other than that this looks fine. Please make sure to test it on an older machine as well (you cannot really test on a BE p9, but ideally you would do that as well ;-) ) So, okay for trunk if all patches that are required for these tests have been committed. Thanks! Segher