c++: normalizing ttp constraints [PR115656]
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / swaps-p8-7.c
blob767657e3a4825f8952e15e3e0d2643072dc678a1
1 /* { dg-do run } */
2 /* { dg-require-effective-target p8vector_hw } */
3 /* { dg-options "-mdejagnu-cpu=power8 -O3" } */
5 void abort ();
7 #define N 256
8 signed char ca[N] __attribute__((aligned(16)));
9 signed char cb[N] __attribute__((aligned(16)));
10 signed char cc[N] __attribute__((aligned(16)));
12 __attribute__((noinline)) void foo ()
14 int i;
15 for (i = 0; i < N; i++) {
16 ca[i] = cb[i] - cc[i];
20 __attribute__((noinline)) void init ()
22 int i;
23 for (i = 0; i < N; ++i) {
24 cb[i] = i - 128;
25 cc[i] = i/2 - 64;
29 int main ()
31 int i;
32 init ();
33 foo ();
34 for (i = 0; i < N; ++i)
35 if (ca[i] != i - i/2 - 64)
36 abort ();
37 return 0;