1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-fopenmp-simd -O2 -mavx512f -fdump-ipa-icf-optimized" } */
11 #pragma omp simd simdlen (4)
12 for (i
= 0; i
< N
; ++i
)
20 #pragma omp simd simdlen (8)
21 for (i
= 0; i
< N
; ++i
)
29 #pragma omp simd safelen (4)
30 for (i
= 0; i
< N
; ++i
)
38 #pragma omp simd safelen (8)
39 for (i
= 0; i
< N
; ++i
)
46 test_simduid1 (int j
, int b
)
49 #pragma omp simd reduction(+: c)
50 for (l
= 0; l
< b
; ++l
)
56 test_simduid2 (int j
, int b
)
59 #pragma omp simd reduction(+: c2)
60 for (l
= 0; l
< b
; ++l
)
65 /* { dg-final { scan-ipa-dump "Semantic equality hit:test_simduid1/\[0-9+\]+->test_simduid2/\[0-9+\]+" "icf" } } */
66 /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf" } } */