1  /* PR inline-asm/39058 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  
       5  double
       6  f1 ()
       7  {
       8    double x;
       9    asm ("" : "=r,r" (x) : "0,0" (x));
      10    return x;
      11  }
      12  
      13  double
      14  f2 ()
      15  {
      16    double x;
      17    asm ("" : "=r" (x) : "0" (x));
      18    return x;
      19  }
      20  
      21  double
      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
      30  f4 ()
      31  {
      32    double x, y;
      33    asm ("" : "=r" (x), "=r" (y) : "0" (x), "r" (0));
      34    return x;
      35  }