1 /* { dg-do compile { target { powerpc64le-*-* } } } */
2 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
3 /* { dg-options "-mcpu=power8 -O3" } */
4 /* { dg-final { scan-assembler "lxvd2x" } } */
5 /* { dg-final { scan-assembler "stxvd2x" } } */
6 /* { dg-final { scan-assembler-not "xxpermdi" } } */
11 signed char ca
[N
] __attribute__((aligned(16)));
12 signed char cb
[N
] __attribute__((aligned(16)));
13 signed char cc
[N
] __attribute__((aligned(16)));
15 __attribute__((noinline
)) void foo ()
18 for (i
= 0; i
< N
; i
++) {
19 ca
[i
] = cb
[i
] - cc
[i
];
23 __attribute__((noinline
)) void init ()
26 for (i
= 0, ii
= 0; i
< N
; ++i
, ii
= (ii
+ 1) % 128) {
37 for (i
= 0; i
< N
; ++i
) {
39 if (ca
[i
] != ii
- ii
/2 - 64)