fixed C0 status codes (Ralf Baechle)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 2 Jul 2005 15:22:34 +0000 (15:22 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 2 Jul 2005 15:22:34 +0000 (15:22 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1473 c046a42c-6fe2-441c-8c8c-71466251a162

target-mips/op_helper.c

index 854abea..bdfe7d0 100644 (file)
@@ -174,11 +174,11 @@ void do_mfc0 (int reg, int sel)
     case 12:
         T0 = env->CP0_Status;
         if (env->hflags & MIPS_HFLAG_UM)
-            T0 |= CP0St_UM;
+            T0 |= (1 << CP0St_UM);
         if (env->hflags & MIPS_HFLAG_ERL)
-            T0 |= CP0St_ERL;
+            T0 |= (1 << CP0St_ERL);
         if (env->hflags & MIPS_HFLAG_EXL)
-            T0 |= CP0St_EXL;
+            T0 |= (1 << CP0St_EXL);
         rn = "Status";
         break;
     case 13: