20 * calculate addressability as follows
23 * REGISTER ==> 11 register
24 * INDREG ==> 12 *[(reg)+offset]
26 * ADD(2, 20) ==> 2 $name+offset
27 * ADD(3, 20) ==> 3 $(reg)+offset
28 * &12 ==> 3 $(reg)+offset
31 * *3 ==> 12 *(reg)+offset
32 * calculate complexity (number of registers)
84 if(l->addable == 20) {
90 if(r->addable == 20) {
106 r->type = types[TINT];
118 r->type = types[TINT];
128 r->type = types[TINT];
140 r->type = types[TINT];
151 r->type = types[TINT];
194 n->complex = l->complex;
197 if(r->type != T && typev[r->type->etype] || n->type != T && typev[n->type->etype]) {
199 if(n->op == OMUL || n->op == OLMUL)
202 if(r->complex == n->complex)
203 n->complex = r->complex+nr;
205 if(r->complex > n->complex)
206 n->complex = r->complex;
210 if(n->type != T && typev[n->type->etype])
234 * immediate operators, make const on right
236 if(l->op == OCONST) {
239 n->op = invrel[relindex(n->op)];
248 * immediate operators, make const on right
250 if(l->op == OCONST) {