1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-optimized" } */
       3  
       4  #if defined(__hppa__) || defined(__v850__)
       5  #define REGISTER "1"
       6  #else
       7  #ifdef __moxie__
       8  #define REGISTER "2"
       9  #else
      10  #ifdef __iq2000__
      11  #define REGISTER "3"
      12  #else
      13  #define REGISTER "0"
      14  #endif
      15  #endif
      16  #endif
      17  
      18  void baz(void)
      19  {
      20  	register int xyzzy asm(REGISTER) = 1;
      21  	asm volatile ("" : : "r"(xyzzy));
      22  }
      23  
      24  /* { dg-final { scan-tree-dump-times "asm\[^\\r\\n\]*xyzzy" 1 "optimized" } } */