1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-pre-stats" } */
4 #define REGISTER register
7 # define REG1 asm("r4")
9 # define REG1 asm("ebx")
10 #elif defined __mips__
11 # define REG1 asm("s0")
12 #elif defined __x86_64__
13 # define REG1 asm("rbp")
20 REGISTER long data_0 REG1;
23 long foo(long data, long v)
38 /* We should not eliminate global register variable when it is the RHS of
39 a single assignment. */
40 /* { dg-final { scan-tree-dump-times "Eliminated: 2" 1 "pre" { target { arm-*-* i?86-*-* mips*-*-* x86_64-*-* } } } } */
41 /* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" { target { ! { arm-*-* i?86-*-* mips*-*-* x86_64-*-* } } } } } */
42 /* { dg-final { cleanup-tree-dump "pre" } } */