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