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