2009-09-29 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Tue, 29 Sep 2009 19:47:46 +0000 (19:47 -0000)
committerZoltan Varga <vargaz@gmail.com>
Tue, 29 Sep 2009 19:47:46 +0000 (19:47 -0000)
* mini-sparc.c (mono_arch_output_basic_block): Fix IREM_UN_IMM.

svn path=/trunk/mono/; revision=142916

mono/mini/ChangeLog
mono/mini/mini-sparc.c

index b25af847562aabd557ce26ccea31dd109a6ac6c7..e962d0f37ff2e90b472d2c77b906af974725ed17 100644 (file)
@@ -1,5 +1,7 @@
 2009-09-29  Zoltan Varga  <vargaz@gmail.com>
 
+       * mini-sparc.c (mono_arch_output_basic_block): Fix IREM_UN_IMM.
+
        * mini-sparc.c (mono_arch_allocate_vars): Use mono_class_from_mono_type ()
        instead of using type->data.klass as the later doesn't work with generics.
 
index 6b8e59815620dff403fef31e13f49ebcdc25660f..c85c97c4b64101a552ceb837657ff806dcd53ac2 100644 (file)
@@ -2765,7 +2765,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                        sparc_set (code, ins->inst_imm, GP_SCRATCH_REG);
                        sparc_wry (code, sparc_g0, sparc_g0);
                        sparc_udiv (code, FALSE, ins->sreg1, GP_SCRATCH_REG, sparc_o7);
-                       sparc_umul (code, FALSE, ins->sreg2, sparc_o7, sparc_o7);
+                       sparc_umul (code, FALSE, GP_SCRATCH_REG, sparc_o7, sparc_o7);
                        sparc_sub (code, FALSE, ins->sreg1, sparc_o7, ins->dreg);
                        break;
                case OP_IOR: