2015-12-10 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr61423.c
blob5b538a2650865b53b51ec8a8b100c9df08d27105
1 /* PR target/61423 */
2 /* { dg-do run { target ia32 } } */
3 /* { dg-options "-O1 -ftree-vectorize -msse2 -mfpmath=387 -mtune=core2" } */
5 #define N 1024
6 static unsigned int A[N];
8 double
9 __attribute__((noinline))
10 func (void)
12 unsigned int sum = 0;
13 unsigned i;
14 double t;
16 for (i = 0; i < N; i++)
17 sum += A[i];
19 t = sum;
20 return t;
23 int
24 main ()
26 unsigned i;
27 double d;
29 for(i = 0; i < N; i++)
30 A[i] = 1;
32 d = func();
34 if (d != 1024.0)
35 __builtin_abort ();
37 return 0;