1 /* { dg-do run { target { powerpc64le-*-* } } } */
2 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
3 /* { dg-options "-mcpu=power8 -O3" } */
8 int ca
[N
] __attribute__((aligned(16)));
9 int cb
[N
] __attribute__((aligned(16)));
10 int cc
[N
] __attribute__((aligned(16)));
11 int cd
[N
] __attribute__((aligned(16)));
13 __attribute__((noinline
)) void foo ()
16 for (i
= 0; i
< N
; i
++) {
17 ca
[i
] = ((cb
[i
] + cc
[i
]) * cd
[i
]) >> 3;
21 __attribute__((noinline
)) void init ()
24 for (i
= 0; i
< N
; ++i
) {
27 cd
[i
] = i
% 2 ? 1 : -1;
36 for (i
= 0; i
< N
; ++i
)
37 if (i
% 2 == 1 && ca
[i
] != (-2 * i
- 1955) >> 3)
39 else if (i
% 2 == 0 && ca
[i
] != (1955 + 2 * i
) >> 3)