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