[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr103515.c
blob698b9a930370ace13f0eb3cb2c073b90be03417e
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-rtl-loop2_unroll-optimized" } */
4 /* The pragma specified for foo2 should not affect foo1.
5 Verify compiler won't perform unrolling for foo1. */
7 #define N 1024
8 extern int a1[N], b1[N], c1[N];
9 extern int a2[N], b2[N], c2[N];
10 extern int n;
12 void
13 foo1 ()
15 int i;
16 for (i = 0; i < n; i++)
17 c1[i] += a1[i] + b1[i];
20 #pragma GCC optimize("O3,unroll-loops")
21 void
22 foo2 ()
24 int i;
25 for (i = 0; i < n; i++)
26 c2[i] += a2[i] + b2[i];
29 /* { dg-final { scan-rtl-dump-times "optimized: loop unrolled" 1 "loop2_unroll" } } */