PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr39058.c
blobd6c45fce4c8e24d3e312b8ae1a3f41b2dd5d5993
1 /* PR inline-asm/39058 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
5 double
6 f1 ()
8 double x;
9 asm ("" : "=r,r" (x) : "0,0" (x));
10 return x;
13 double
14 f2 ()
16 double x;
17 asm ("" : "=r" (x) : "0" (x));
18 return x;
21 double
22 f3 ()
24 double x, y;
25 asm ("" : "=r,r" (x), "=r,r" (y) : "%0,0" (x), "r,r" (0));
26 return x;
29 double
30 f4 ()
32 double x, y;
33 asm ("" : "=r" (x), "=r" (y) : "0" (x), "r" (0));
34 return x;