PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / arm / pr60650-2.c
blobc8d46152423ec020f0c5a2654686a8c85782c9f5
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 int
8 fn1 (void *p1, int p2)
10 switch (p2)
11 case 8:
13 register int b = *(long long *) p1, c asm ("r2");
14 asm ("%0": "=r" (a), "=r" (c):"r" (b), "r" (0));
15 *(long long *) p1 = c;
19 int
20 fn2 ()
22 int k;
23 k = f;
24 while (1)
26 fn1 (&i, sizeof i);
27 e = d + k;
28 switch (d)
29 case 0:
32 register int l asm ("r4");
33 register int m asm ("r0");
34 asm (" .err .endif\n\t": "=r" (h), "=r" (j):"r" (m),
35 "r"
36 (l));;
37 });