diff options
author | Teddy <ted.sybil@gmail.com> | 2014-05-04 09:27:32 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2014-05-04 09:27:32 +0800 |
commit | ee16d16e23f53704722b111e8791be49000c2965 (patch) | |
tree | ea0b9924386c771d224a58035af896ce7245fe6f /mips.c | |
parent | 8ef3cac508d203cec57d911cbe61019364a11807 (diff) |
...reg
Diffstat (limited to 'mips.c')
-rw-r--r-- | mips.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -92,7 +92,7 @@ void mips_store(int reg, COpr_t opr) { /* TODO: struct */ if (var->global) printf("\t%s $%d, _%s\n", l, reg, var->name); - else + else if (opr->reg == -1) printf("\t%s $%d, %d($sp)\t#%s\n", l, reg, var->start, var->name); } @@ -446,7 +446,7 @@ void mips_generate() { if (i->src1->reg != -1) { if (i->src1->kind == IMM) - printf("\tli$%d, %d\n", reg_v0, i->src1->info.imm); + printf("\tli $%d, %d\n", reg_v0, i->src1->info.imm); else { used_reg[i->src1->reg] = 1; |