196
|
1 /* Micro-C Code Generator Checker */
|
|
2 /* $Id$ */
|
|
3
|
|
4 #define FLOAT_CODE 1
|
|
5 #define LONGLONG_CODE 1
|
|
6
|
|
7 // code_lvar(int e2,int creg)
|
|
8 // code_label(int labelno)
|
|
9 // code_gvar(int e1,int creg)
|
|
10 // code_rgvar(int e1,int creg)
|
|
11 // code_crgvar(int e1,int creg,int sign,int sz)
|
|
12 // code_register(int e2,int creg)
|
|
13 // code_rlvar(int e2,int reg)
|
|
14 // code_crlvar(int e2,int reg,int sign,int sz)
|
|
15 // code_fname(NMTBL *n,int creg)
|
|
16 // code_const(int e2,int creg)
|
|
17 // code_neg(int creg)
|
|
18 // code_not(int creg)
|
|
19 // code_lnot(int creg)
|
|
20 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
21 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
|
|
22 // code_return(int creg)
|
|
23 // code_bool(int e1)
|
|
24 // code_gt(int cond)
|
|
25 // code_ugt(int cond)
|
|
26 // code_ge(int cond)
|
|
27 // code_uge(int cond)
|
|
28 // code_eq(int cond)
|
|
29 // code_cmp_crgvar(int e1,int sz)
|
|
30 // code_cmp_crlvar(int e2,int sz)
|
|
31 // code_cmp_rgvar(int e1)
|
|
32 // code_cmp_rlvar(int e2)
|
|
33 // code_cmp_register(int e2)
|
|
34 // ascii(char *s)
|
|
35 // code_string(int e1,int creg)
|
|
36 // struct_push(int e4,int t,int arg)
|
|
37 // function(int e1)
|
|
38 // code_jmp(char *s)
|
|
39 // code_indirect_jmp(int e2)
|
|
40 // code_rindirect(int e1, int offset, int us);
|
|
41 // code_crindirect(int e1, int offset, int us);
|
|
42 // code_srindirect(int e1, int offset, int us);
|
|
43 #if FLOAT_CODE
|
|
44 // code_drindirect(int e1, int offset, int d);
|
|
45 #endif
|
|
46 #if LONGLONG_CODE
|
|
47 // code_lrindirect(int e1, int offset, int us);
|
|
48 #endif
|
|
49
|
|
50
|
|
51 // code_assign_gvar(int e2,int creg,int byte)
|
|
52 // code_assign_lvar(int e2,int creg,int byte)
|
|
53 // code_assign_register(int e2,int byte,int creg)
|
|
54 // code_assign(int e2,int byte,int creg)
|
|
55 // code_register_assop(int e2,int op,int byte)
|
|
56 // code_assop(int op,int byte,int sign)
|
|
57 // tosop(int op,int oreg)
|
|
58 // case LSHIFT:
|
|
59 // case ULSHIFT:
|
|
60 // case RSHIFT:
|
|
61 // case URSHIFT:
|
|
62 // case ADD:
|
|
63 // case SUB:
|
|
64 // case CMP:
|
|
65 // case BAND:
|
|
66 // case EOR:
|
|
67 // case BOR:
|
|
68 // case MUL:
|
|
69 // case UMUL:
|
|
70 // case DIV:
|
|
71 // case UDIV:
|
|
72 // case MOD:
|
|
73 // case UMOD:
|
|
74
|
|
75 // oprtc(int op,int v)
|
|
76
|
|
77 // ld_indexx(int byte, int n, int xreg,int sign)
|
|
78
|
|
79 // rexpr(int e1, int l1, char *s,int t)
|
|
80
|
|
81 // jcond(int l, char cond)
|
|
82
|
|
83 // jmp(int l)
|
|
84 // code_enter(char *name)
|
|
85
|
|
86 #if FLOAT_CODE
|
|
87 // code_cmp_dregister(int e2,int d)
|
|
88 // code_dregister(int e2,int freg,int d)
|
|
89 // code_dassign_gvar(int e2,int freg,int d)
|
|
90 // code_dassign_lvar(int e2,int freg,int d)
|
|
91 // code_dassign(int e2,int freg,int d)
|
|
92 // code_dassign_dregister(int e2,int d,int freg)
|
|
93 // code_dconst(int e2,int freg,int d)
|
|
94 // code_dneg(int freg,int d)
|
|
95 // code_d2i(int freg0)
|
|
96 // code_i2d(int creg0)
|
|
97 // code_d2u(int freg0)
|
|
98 // code_u2d(int creg0)
|
|
99 // code_d2f(int freg)
|
|
100 // code_f2d(int freg)
|
|
101 // code_f2i(int freg) code_d2i(freg);
|
|
102 // code_f2u(int freg) code_d2u(freg);
|
|
103 // code_i2f(int creg) code_i2d(creg);
|
|
104 // code_u2f(int creg) code_u2d(creg);
|
|
105
|
|
106 // code_drgvar(int e2,int d,int freg)
|
|
107 // code_drlvar(int e2,int d,int freg)
|
|
108 // code_cmp_drgvar(int e2,int d)
|
|
109 // code_cmp_drlvar(int e2,int d)
|
|
110 // dtosop(int op,int e1)
|
|
111 // case FADD:
|
|
112 // case DADD: opn="fadd"; break;
|
|
113 // case FSUB:
|
|
114 // case DSUB: opn="fsub"; break;
|
|
115 // case FDIV:
|
|
116 // case DDIV: opn="fdiv"; break;
|
|
117 // case FMUL:
|
|
118 // case DMUL: opn="fmul"; break;
|
|
119 // case FCMP:
|
|
120 // case DCMP:
|
|
121 // case FCMPGE:
|
|
122 // case DCMPGE:
|
|
123
|
|
124 // code_dassop(int op,int d)
|
|
125 // code_dpreinc(int e1,int e2,int d,int reg)
|
|
126 // code_dpostinc(int e1,int e2,int d,int reg)
|
|
127 // drexpr(int e1, int e2,int l1, int op)
|
|
128
|
|
129 // case DOP+GE:
|
|
130 // case FOP+GE:
|
|
131 // case DOP+GT:
|
|
132 // case FOP+GT:
|
|
133 // case DOP+EQ:
|
|
134 // case FOP+EQ:
|
|
135 // case DOP+NEQ:
|
|
136 // case FOP+NEQ:
|
|
137 #endif
|
|
138
|
|
139 #if LONGLONG_CODE
|
|
140 // lrexpr(int e1, int e2,int l1, int op)
|
|
141 // int lpop_register()
|
|
142 // code_lregister(int e2,int reg)
|
|
143 // code_cmp_lregister(int reg)
|
|
144 // code_cmp_lrgvar(int e1,int e2)
|
|
145 // code_cmp_lrlvar(int e1,int e2)
|
|
146 // code_lassign(int e1,int e2)
|
|
147 // code_lassign_gvar(int e1,int e2)
|
|
148 // code_lassign_lvar(int e1,int e2)
|
|
149 // code_lassign_lregister(int e2,int reg)
|
|
150 // code_lconst(int e1,int e2)
|
|
151 // code_lneg(int e1,int e2)
|
|
152 // code_lrgvar(int e1,int e2)
|
|
153 // code_lrlvar(int e1,int e2)
|
|
154 // ltosop(int e1,int e2)
|
|
155 // code_i2ll(int creg)
|
|
156 // code_i2ull(int creg)
|
|
157 // code_u2ll(int creg)
|
|
158 // code_u2ull(int creg)
|
|
159 // code_ll2i(int creg)
|
|
160 // code_ll2u(int creg)
|
|
161 // code_ull2i(int creg)
|
|
162 // code_ull2u(int creg)
|
|
163 #if FLOAT_CODE
|
|
164 // code_d2ll(int creg)
|
|
165 // code_d2ull(int creg)
|
|
166 // code_f2ll(int creg)
|
|
167 // code_f2ull(int creg)
|
|
168 // code_ll2d(int creg)
|
|
169 // code_ll2f(int creg)
|
|
170 // code_ull2d(int creg)
|
|
171 // code_ull2f(int creg)
|
|
172 // code_ull2ll(int creg)
|
|
173 // code_ull2ull(int creg)
|
|
174 #endif
|
|
175
|
|
176 #if LONGLONG_CODE
|
|
177
|
|
178 // code_lpreinc(int e1,int e2,int reg)
|
|
179 // code_lpostinc(int e1,int e2,int reg)
|
|
180 // code_lassop(int op)
|
|
181
|
|
182 #endif
|
|
183 /* end */
|
|
184
|