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