520
|
1 #include "code-gen.c"
|
|
2 int main() {
|
|
3 #define FLOAT_CODE 1
|
|
4 #define LONGLONG_CODE 1
|
710
|
5 #define LONG_DOUBLE_CODE 0
|
550
|
6 #ifdef INLINE
|
|
7 #else
|
|
8 #define INLINE
|
|
9 #endif
|
520
|
10 code_endian();
|
710
|
11 #if 1
|
|
12 #else
|
|
13 #endif
|
520
|
14 code_lvar();
|
|
15 code_lvar_address();
|
|
16 code_label();
|
|
17 code_label1();
|
|
18 #if FLOAT_CODE
|
|
19 #endif
|
|
20 #if LONGLONG_CODE
|
|
21 #endif
|
|
22 code_gvar();
|
|
23 code_register();
|
|
24 code_fname();
|
|
25 code_neg();
|
|
26 code_not();
|
|
27 code_lnot();
|
|
28 code_preinc();
|
|
29 code_upostinc();
|
|
30 code_postinc();
|
|
31 code_upreinc();
|
|
32 code_register_preinc();
|
|
33 code_register_upostinc();
|
|
34 code_register_postinc();
|
|
35 code_register_upreinc();
|
|
36 code_return_int();
|
|
37 #if FLOAT_CODE
|
|
38 code_return_float();
|
710
|
39 #if LONG_DOUBLE_CODE
|
|
40 #endif
|
520
|
41 code_return_double();
|
710
|
42 #if LONG_DOUBLE_CODE
|
|
43 #endif
|
520
|
44 #endif
|
|
45 #if LONGLONG_CODE
|
|
46 code_return_longlong();
|
|
47 #endif
|
|
48 code_return_struct1();
|
|
49 code_return_struct();
|
|
50 code_gt();
|
|
51 code_ugt();
|
|
52 code_ge();
|
|
53 code_uge();
|
|
54 code_eq();
|
|
55 code_bool();
|
|
56 code_bool_const();
|
|
57 code_cmp();
|
|
58 code_cmp_global();
|
|
59 code_cmp_register();
|
|
60 code_string();
|
|
61 struct_push();
|
|
62 code_rindirect();
|
|
63 code_crindirect();
|
|
64 code_srindirect();
|
|
65 #if FLOAT_CODE
|
|
66 code_drindirect();
|
710
|
67 #if LONG_DOUBLE_CODE
|
|
68 #endif
|
|
69 #if LONG_DOUBLE_CODE
|
|
70 #endif
|
520
|
71 #endif
|
|
72 #if LONGLONG_CODE
|
|
73 code_lrindirect();
|
|
74 #endif
|
|
75 code_assign();
|
|
76 code_assign_register();
|
|
77 code_register_assop();
|
|
78 code_iassop_l();
|
|
79 code_iassop_g();
|
|
80 code_iassop_g_c();
|
|
81 code_assop();
|
|
82 code_register_assop_const();
|
|
83 code_assop_const();
|
|
84 tosop();
|
|
85 oprtc();
|
|
86 register_tosop();
|
|
87 register_oprtc();
|
|
88 #if FLOAT_CODE
|
|
89 code_cmp_dregister();
|
|
90 code_dregister();
|
|
91 code_dassign();
|
|
92 code_register_dassign();
|
|
93 code_dneg();
|
|
94 code_d2i();
|
|
95 code_i2d();
|
|
96 code_d2u();
|
|
97 code_u2d();
|
|
98 code_f2i();
|
|
99 code_i2f();
|
|
100 code_f2u();
|
|
101 code_u2f();
|
|
102 code_dgvar();
|
|
103 code_dlvar();
|
|
104 code_cmp_d_global();
|
|
105 code_cmp_d();
|
|
106 dtosop();
|
|
107 dtosop_register();
|
|
108 code_dassop();
|
|
109 code_register_dassop();
|
|
110 code_dpreinc();
|
|
111 code_dpostinc();
|
|
112 code_register_dpreinc();
|
|
113 code_register_dpostinc();
|
|
114 code_dgt();
|
|
115 code_fgt();
|
|
116 code_dge();
|
|
117 code_fge();
|
|
118 code_deq();
|
|
119 code_dbool();
|
|
120 #endif
|
|
121 #if LONGLONG_CODE
|
|
122 code_lbool();
|
|
123 code_lregister();
|
|
124 code_cmp_lregister();
|
|
125 code_cmp_lrgvar();
|
|
126 code_cmp_lrlvar();
|
|
127 code_lassign();
|
|
128 code_lassign_register();
|
|
129 code_lneg();
|
|
130 code_lrgvar();
|
|
131 code_lrlvar();
|
|
132 ltosop();
|
|
133 loprtc();
|
|
134 ltosop_register();
|
|
135 loprtc_register();
|
|
136 code_i2ll();
|
|
137 code_i2ull();
|
|
138 code_u2ll();
|
|
139 code_u2ull();
|
|
140 code_ll2i();
|
|
141 code_ll2u();
|
|
142 code_ull2i();
|
|
143 code_ull2u();
|
|
144 #if FLOAT_CODE
|
|
145 code_d2ll();
|
|
146 code_d2ull();
|
|
147 code_f2ll();
|
|
148 code_f2ull();
|
|
149 code_ll2d();
|
|
150 code_ll2f();
|
|
151 code_ull2d();
|
|
152 code_ull2f();
|
|
153 #endif
|
|
154 code_lpreinc();
|
|
155 code_lpostinc();
|
|
156 code_lupreinc();
|
|
157 code_lupostinc();
|
|
158 code_register_lpreinc();
|
|
159 code_register_lpostinc();
|
|
160 code_register_lupreinc();
|
|
161 code_register_lupostinc();
|
|
162 code_register_lassop();
|
|
163 code_lassop();
|
|
164 code_register_lassop_const();
|
|
165 code_lassop_const();
|
|
166 code_lassop_l();
|
|
167 code_lassop_g();
|
|
168 code_lassop_g_c();
|
|
169 code_lgt();
|
|
170 code_lugt();
|
|
171 code_lge();
|
|
172 code_luge();
|
|
173 code_leq();
|
|
174 #if 0
|
|
175 code_lswitch();
|
|
176 #endif
|
|
177 #endif
|
|
178 code_switch();
|
|
179 code_cond_iii();
|
|
180 code_cond_ii0();
|
|
181 code_cond_uuu();
|
|
182 code_cond_uii();
|
|
183 #if FLOAT_CODE
|
|
184 code_cond_fff();
|
|
185 code_cond_ddd();
|
|
186 code_cond_float();
|
|
187 #endif
|
|
188 #if LONGLONG_CODE
|
|
189 code_cond_lll();
|
|
190 code_cond_ulll();
|
|
191 code_cond_luu();
|
|
192 #endif
|
|
193 return 0; }
|