1 /* PR tree-optimization/59591 */
2 /* { dg-additional-options "-fopenmp-simd" } */
8 extern void abort (void);
10 int p
[256], q
[256], r
[256], t
[256];
12 __attribute__((noinline
, noclone
)) void
16 #pragma omp simd safelen(64)
17 for (i
= 0; i
< 256; i
++)
19 t
[i
] = p
[q
[i
] * 3L + 2L];
22 __attribute__((noinline
, noclone
)) void
26 for (i
= 0; i
< 256; i
++)
28 r
[i
] = ((i
>> 2) & (1 << (i
& 3))) ? 32 + i
: 32 - i
;
29 q
[i
] = r
[i
] > 32 ? ((i
* 7) % 84) : 99 + i
;
35 for (i
= 0; i
< 256; i
++)
36 if ((i
>> 2) & (1 << (i
& 3)))
38 if (t
[i
] != (((i
* 7) % 84) * 3 + 2) * 11)
41 else if (t
[i
] != i
* 13)