PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr57275.c
blob01b9bb416e4d473b9d17b450bb19c494ba2a863e
1 /* { dg-do run } */
2 /* { dg-options "-O3 -march=native" } */
4 extern void abort (void);
6 #define N 1024
8 float a[N], b[N], c[N];
9 int k[N];
11 __attribute__((noinline, noclone)) void
12 f (void)
14 int i;
15 for (i = 0; i < N; i++)
17 a[i] = b[k[i]];
18 b[i] = c[i];
22 int main ()
24 int i;
26 for (i = 0; i < N; i++)
28 k[i] = i%2;
29 b[i] = i;
30 c[i] = 179;
33 f ();
35 if (a[2] != 179 || a[3] != 179)
36 abort ();
38 return 0;