On Wed, Jun 09, 2021 at 11:06:31AM +0800, Xionghu Luo wrote:
> On 2021/6/9 05:07, Segher Boessenkool wrote:
> >> -/* { dg-final { scan-assembler "lxvd2x 34" } } */
> >> -/* { dg-final { scan-assembler "stxvd2x 34" } } */
> >> +/* { dg-final { scan-assembler "lvx 2" } } */
> >> +/* { dg-final { scan-assembler "stvx 2" } } */
> >
> > Huh. Is that correct? Where did the other 32 loads and stores go? Are
> > there now other insns generated that you should scan for?
>
> This is expected change. lxvd2x+xxpermdi is replaced by lvx. No need scan
> other
> instructions. Similarly for stvx. 34 and 2 are *vector register names*
> instead of
> counts.
Oh! Oh my. I read that as "scan-assembler-times" for some reason, as
you expected.
> Thanks for all the other comments, updated and committed with r12-1316.
Thank you!
Segher