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