Add "__RTL" to cc1
[official-gcc.git] / gcc / testsuite / gcc.dg / rtl / x86_64 / vregs.c
blobb97d606f22c397f720632e14e5bd76800317dca3
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. */
6 #include "test_1.h"
8 int __RTL (startwith ("vregs")) test_1 (int i, int j, int k)
10 (function "test_1"
11 (param "i"
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 ])))
15 (param "j"
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 ])))
19 (param "k"
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 ])))
23 (insn-chain
24 (cnote 1 NOTE_INSN_DELETED)
25 (block 2
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)
47 (const_int 0))
48 (label_ref 16)
49 (pc))) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
50 (edge-to 4 (flags "FALLTHRU"))
51 (edge-to 5)
52 ) ;; block 2
53 (block 4
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)
59 (cinsn 13 (parallel [
60 (set (reg:SI <0> [ _1 ])
61 (plus:SI (reg:SI <3>)
62 (const_int 4)))
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])
67 (const_int 4))))
68 (cjump_insn 14 (set (pc)
69 (label_ref 20)) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4)
70 (edge-to 6)
71 ) ;; block 4
72 (cbarrier 15)
73 (block 5
74 (edge-from 2)
75 (clabel 16 2)
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)
80 (cinsn 19 (parallel [
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"))
88 ) ;; block 5
89 (block 6
90 (edge-from 4)
91 (edge-from 5 (flags "FALLTHRU"))
92 (clabel 20 3)
93 (cnote 21 [bb 6] NOTE_INSN_BASIC_BLOCK)
94 (cinsn 22 (set (reg:SI <1> [ <retval> ])
95 (reg:SI <0> [ _1 ])))
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"))
100 ) ;; block 6
101 ) ;; insn-chain
102 (crtl
103 (return_rtx
104 (reg/i:SI ax)
105 ) ;; return_rtx
106 ) ;; crtl
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" } } */