1 /* PR tree-optimization/59591 */
2 /* { dg-additional-options "-fopenmp-simd" } */
8 extern void abort (void);
10 long long int p
[256], r
[256], t
[256];
13 __attribute__((noinline
, noclone
)) void
17 #pragma omp simd safelen(64)
18 for (i
= 0; i
< 256; i
++)
23 __attribute__((noinline
, noclone
)) void
27 for (i
= 0; i
< 256; i
++)
29 r
[i
] = ((i
>> 2) & (1 << (i
& 3))) ? 32 + i
: 32 - i
;
30 q
[i
] = r
[i
] > 32 ? ((i
* 7) % 256) : 258 + i
;
36 for (i
= 0; i
< 256; i
++)
37 if ((i
>> 2) & (1 << (i
& 3)))
39 if (t
[i
] != ((i
* 7) % 256) * 11)
42 else if (t
[i
] != i
* 13)