Skip to content

Commit

Permalink
Merge pull request #99 from vacantron/dev
Browse files Browse the repository at this point in the history
Fix incorrect encoding of second phase IR
  • Loading branch information
jserv authored Dec 23, 2023
2 parents c86e0fd + beca98a commit 43dda26
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/reg-alloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,7 @@ void reg_alloc()
break;
case OP_assign:
src0 = prepare_operand(bb, insn->rs1, -1);
dest = prepare_dest(bb, insn->rd, ir->src0, -1);
dest = prepare_dest(bb, insn->rd, src0, -1);
ir = bb_add_ph2_ir(bb, insn->opcode);
ir->src0 = src0;
ir->dest = dest;
Expand Down Expand Up @@ -534,8 +534,8 @@ void reg_alloc()
case OP_log_and:
case OP_log_or:
src0 = prepare_operand(bb, insn->rs1, -1);
src1 = prepare_operand(bb, insn->rs2, ir->src0);
dest = prepare_dest(bb, insn->rd, ir->src0, ir->src1);
src1 = prepare_operand(bb, insn->rs2, src0);
dest = prepare_dest(bb, insn->rd, src0, src1);
ir = bb_add_ph2_ir(bb, insn->opcode);
ir->src0 = src0;
ir->src1 = src1;
Expand All @@ -545,7 +545,7 @@ void reg_alloc()
case OP_bit_not:
case OP_log_not:
src0 = prepare_operand(bb, insn->rs1, -1);
dest = prepare_dest(bb, insn->rd, ir->src0, -1);
dest = prepare_dest(bb, insn->rd, src0, -1);
ir = bb_add_ph2_ir(bb, insn->opcode);
ir->src0 = src0;
ir->dest = dest;
Expand Down

0 comments on commit 43dda26

Please sign in to comment.