Merge aosp-toolchain/gcc/gcc-4_9 changes.
[official-gcc.git] / gcc-4_9 / gcc / testsuite / gcc.target / arm / pr60650-2.c
blob19467607b6edc2c4c7114679c854c33264089be4
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-omit-frame-pointer -march=armv7-a" } */
4 int a, h, j;
5 long long d, e, i;
6 int f;
7 fn1 (void *p1, int p2)
9 switch (p2)
10 case 8:
12 register b = *(long long *) p1, c asm ("r2");
13 asm ("%0": "=r" (a), "=r" (c):"r" (b), "r" (0));
14 *(long long *) p1 = c;
18 fn2 ()
20 int k;
21 k = f;
22 while (1)
24 fn1 (&i, sizeof i);
25 e = d + k;
26 switch (d)
27 case 0:
30 register l asm ("r4");
31 register m asm ("r0");
32 asm (" .err .endif\n\t": "=r" (h), "=r" (j):"r" (m),
33 "r"
34 (l));;
35 });