1 /* { dg-do run { target x86_64-*-* } } */
2 /* { dg-options "-fdump-rtl-vregs" } */
4 /* Lightly-modified dump of test.c.225r.expand for x86_64. */
8 int __RTL (startwith ("vregs")) test_1 (int i
, int j
, int k
)
12 (DECL_RTL (mem
/c
:SI (plus
:DI (reg
/f
:DI frame
)
13 (const_int
-4)) [1 i
+0 S4 A32
]))
14 (DECL_RTL_INCOMING (reg
:SI di
[ i
])))
16 (DECL_RTL (mem
/c
:SI (plus
:DI (reg
/f
:DI frame
)
17 (const_int
-8)) [1 j
+0 S4 A32
]))
18 (DECL_RTL_INCOMING (reg
:SI si
[ j
])))
20 (DECL_RTL (mem
/c
:SI (plus
:DI (reg
/f
:DI frame
)
21 (const_int
-12)) [1 k
+0 S4 A32
]))
22 (DECL_RTL_INCOMING (reg
:SI dx
[ k
])))
24 (cnote
1 NOTE_INSN_DELETED
)
26 (edge
-from
entry (flags
"FALLTHRU"))
27 (cnote
6 [bb
2] NOTE_INSN_BASIC_BLOCK
)
28 (cinsn
2 (set (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
29 (const_int
-4)) [1 i
+0 S4 A32
])
30 (reg
:SI di
[ i
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
31 (cinsn
3 (set (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
32 (const_int
-8)) [1 j
+0 S4 A32
])
33 (reg
:SI si
[ j
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
34 (cinsn
4 (set (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
35 (const_int
-12)) [1 k
+0 S4 A32
])
36 (reg
:SI dx
[ k
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
37 (cnote
5 NOTE_INSN_FUNCTION_BEG
)
38 (cinsn
8 (set (reg
:SI
<2>)
39 (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
40 (const_int
-4)) [1 i
+0 S4 A32
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
41 (cinsn
9 (set (reg
:CCGC flags
)
42 (compare
:CCGC (reg
:SI
<2>)
43 (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
44 (const_int
-8)) [1 j
+0 S4 A32
]))) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
45 (cjump_insn
10 (set (pc
)
46 (if_then_else (ge (reg
:CCGC flags
)
49 (pc
))) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
50 (edge
-to
4 (flags
"FALLTHRU"))
54 (edge
-from
2 (flags
"FALLTHRU"))
55 (cnote
11 [bb
4] NOTE_INSN_BASIC_BLOCK
)
56 (cinsn
12 (set (reg
:SI
<3>)
57 (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
58 (const_int
-12)) [1 k
+0 S4 A32
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4)
60 (set (reg
:SI
<0> [ _1
])
63 (clobber (reg
:CC flags
))
64 ]) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4
65 (expr_list
:REG_EQUAL (plus
:SI (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
66 (const_int
-12)) [1 k
+0 S4 A32
])
68 (cjump_insn
14 (set (pc
)
69 (label_ref
20)) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4)
76 (cnote
17 [bb
5] NOTE_INSN_BASIC_BLOCK
)
77 (cinsn
18 (set (reg
:SI
<4>)
78 (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
79 (const_int
-12)) [1 k
+0 S4 A32
])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":6)
81 (set (reg
:SI
<0> [ _1
])
82 (neg
:SI (reg
:SI
<4>)))
83 (clobber (reg
:CC flags
))
84 ]) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":6
85 (expr_list
:REG_EQUAL (neg
:SI (mem
/c
:SI (plus
:DI (reg
/f
:DI
virtual-stack
-vars
)
86 (const_int
-12)) [1 k
+0 S4 A32
]))))
87 (edge
-to
6 (flags
"FALLTHRU"))
91 (edge
-from
5 (flags
"FALLTHRU"))
93 (cnote
21 [bb
6] NOTE_INSN_BASIC_BLOCK
)
94 (cinsn
22 (set (reg
:SI
<1> [ <retval
> ])
96 (cinsn
26 (set (reg
/i
:SI ax
)
97 (reg
:SI
<1> [ <retval
> ])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":7)
98 (cinsn
27 (use (reg
/i
:SI ax
)) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":7)
99 (edge
-to
exit (flags
"FALLTHRU"))
107 ) ;; function
"test_1"
110 /* The 9 instances of "virtual-stack-vars" should now all be "frame". */
111 /* { dg-final { scan-rtl-dump-times "frame" 9 "vregs" } } */
112 /* { dg-final { scan-rtl-dump-not "virtual-stack-vars" "vregs" } } */