Skip to content

Commit

Permalink
Thu Mar 18 19:56:19 CET 2004 Paolo Molaro <lupus@ximian.com>
Browse files Browse the repository at this point in the history
	* inssel-ppc.brg: fixed register assignments for some rules.

svn path=/trunk/mono/; revision=24281
  • Loading branch information
illupus committed Mar 18, 2004
1 parent 10aa5cb commit 055f687
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
5 changes: 5 additions & 0 deletions mono/mini/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@

Thu Mar 18 19:56:19 CET 2004 Paolo Molaro <lupus@ximian.com>

* inssel-ppc.brg: fixed register assignments for some rules.

2004-03-17 Zoltan Varga <vargaz@freemail.hu>

* exceptions.cs: Add test for exceptions in static constructors.
Expand Down
12 changes: 12 additions & 0 deletions mono/mini/inssel-ppc.brg
Original file line number Diff line number Diff line change
Expand Up @@ -43,25 +43,36 @@ lreg: OP_LNEG (lreg) "2" {
}

freg: OP_LCONV_TO_R8 (lreg) {
tree->dreg = state->reg1;
tree->sreg1 = state->left->reg1;
tree->sreg2 = state->left->reg2;
mono_bblock_add_inst (s->cbb, tree);
}

freg: OP_LCONV_TO_R4 (lreg) {
tree->dreg = state->reg1;
tree->sreg1 = state->left->reg1;
tree->sreg2 = state->left->reg2;
mono_bblock_add_inst (s->cbb, tree);
}

freg: CEE_CONV_R_UN (reg) {
tree->dreg = state->reg1;
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
}

reg: OP_LOCALLOC (OP_ICONST) {
/* microcoded in mini-ppc.c */
tree->sreg1 = mono_regstate_next_int (s->rs);
tree->dreg = state->reg1;
MONO_EMIT_NEW_ICONST (s, tree->sreg1, state->left->tree->inst_c0);
mono_bblock_add_inst (s->cbb, tree);
}

reg: OP_LOCALLOC (reg) {
tree->dreg = state->reg1;
tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
}

Expand All @@ -76,6 +87,7 @@ stmt: OP_SETRET (lreg) {
tree->opcode = OP_SETLRET;
tree->sreg1 = state->left->reg1;
tree->sreg2 = state->left->reg2;
tree->dreg = ppc_r3;
mono_bblock_add_inst (s->cbb, tree);
}

Expand Down

0 comments on commit 055f687

Please sign in to comment.