On 5/7/21 6:00 PM, Segher Boessenkool wrote: >> --- a/gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c >> +++ b/gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c >> @@ -62,6 +62,6 @@ rlnm_test_2 (vector unsigned long long x, vector unsigned >> long long y, >> /* { dg-final { scan-assembler-times "vextsb2d" 1 } } */ >> /* { dg-final { scan-assembler-times "vslw" 1 } } */ >> /* { dg-final { scan-assembler-times "vsld" 1 } } */ >> -/* { dg-final { scan-assembler-times "xxlor" 3 } } */ >> +/* { dg-final { scan-assembler-times "xxlor" 2 } } */ >> /* { dg-final { scan-assembler-times "vrlwnm" 2 } } */ >> /* { dg-final { scan-assembler-times "vrldnm" 2 } } */ > So what is this replaced with? Was it an "xxlmr" and it is just > unnecessary now?
Different RA choice made the reg copy unnecessary. < xxspltib 0,8 < xxlor 32,0,0 --- > xxspltib 32,8 -Pat