Lines Matching defs:reg

114 	struct reg_info *reg;
210 #define byte_reg(reg) ((reg) - 16)
211 #define highbyte_reg(reg) ((reg)-12)
212 #define word_reg(reg) ((reg)-8)
246 #define REGSTORAGE(nr) [nr] = { .type = STOR_REG, .reg = reg_info_table + (nr) }
274 static struct storage * get_hardreg(struct storage *reg, int clear)
276 struct reg_info *info = reg->reg;
288 return reg;
296 static void put_reg(struct storage *reg)
298 struct reg_info *info = reg->reg;
368 struct storage *reg;
371 info = value->reg;
377 reg = get_reg(class);
378 emit_move(value, reg, value->ctype, "reload register");
379 info = reg->reg;
381 value->reg = info;
382 return reg;
450 strcpy(name, s->reg->name);
1089 struct storage *reg = NULL;
1100 reg = temp_from_bits(bit_size);
1101 emit_move(src, reg, ctype, "begin copy ..");
1109 emit_move(reg, dest, ctype, ".... end copy");
1110 put_reg(reg);
1172 * Make the new reg to be the "cache".
1181 backing = src->reg->contains;
1184 if (backing->reg != src->reg)
1187 backing->reg = dest->reg;
1189 dest->reg->contains = backing;
1195 * Are we moving to a register from a non-reg?
1197 * See if we have the non-reg source already cached
1201 if (src->reg) {
1202 struct reg_info *info = src->reg;
1208 dest->reg->contains = src;
1209 src->reg = dest->reg;
1214 src->reg->contains = dest;
1215 dest->reg = src->reg;
1310 struct storage *reg, *new;
1325 reg = get_reg_value(right, &regclass_32);
1328 insn("div", reg, REG_EAX, NULL);
1329 put_reg(reg);
1331 reg = REG_EAX;
1333 reg = REG_EDX;
1334 emit_move(reg, new, NULL, NULL);
1439 struct storage *reg;
1445 reg = get_reg_value(val, &regclass_32);
1448 insn("test", reg, reg, NULL);
1449 put_reg(reg);