/* { dg-do compile { target { powerpc64le-*-* } } } */ | |
/* { dg-options "-mdejagnu-cpu=power8 -O3 " } */ | |
/* { dg-final { scan-assembler "lxvd2x" } } */ | |
/* { dg-final { scan-assembler "stxvd2x" } } */ | |
/* { dg-final { scan-assembler-not "xxpermdi" } } */ | |
/* Verify that swap optimization works correctly for a truncating splat. */ | |
/* Test case to resolve PR77613. */ | |
void pr77613 (signed short a, signed short *x, signed short *y) | |
{ | |
unsigned long i; | |
for (i = 0; i < 1024; i++) | |
y[i] = a * x[i] + y[i]; | |
} |