1 /* PR inline-asm/39058 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4
5 double
f1()6 f1 ()
7 {
8 double x;
9 asm ("" : "=r,r" (x) : "0,0" (x));
10 return x;
11 }
12
13 double
f2()14 f2 ()
15 {
16 double x;
17 asm ("" : "=r" (x) : "0" (x));
18 return x;
19 }
20
21 double
f3()22 f3 ()
23 {
24 double x, y;
25 asm ("" : "=r,r" (x), "=r,r" (y) : "%0,0" (x), "r,r" (0));
26 return x;
27 }
28
29 double
f4()30 f4 ()
31 {
32 double x, y;
33 asm ("" : "=r" (x), "=r" (y) : "0" (x), "r" (0));
34 return x;
35 }
36