Răsfoiți Sursa

Merge pull request #446 from lioncash/umaal

dyncom: Fix UMAAL
bunnei 11 ani în urmă
părinte
comite
2432f317e4
1 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 4 4
      src/core/arm/dyncom/arm_dyncom_interpreter.cpp

+ 4 - 4
src/core/arm/dyncom/arm_dyncom_interpreter.cpp

@@ -6696,10 +6696,10 @@ unsigned InterpreterMainLoop(ARMul_State* state) {
     {
         if (inst_base->cond == 0xE || CondPassed(cpu, inst_base->cond)) {
             umaal_inst* const inst_cream = (umaal_inst*)inst_base->component;
-            const u32 rm = RM;
-            const u32 rn = RN;
-            const u32 rd_lo = RDLO;
-            const u32 rd_hi = RDHI;
+            const u64 rm = RM;
+            const u64 rn = RN;
+            const u64 rd_lo = RDLO;
+            const u64 rd_hi = RDHI;
             const u64 result = (rm * rn) + rd_lo + rd_hi;
 
             RDLO = (result & 0xFFFFFFFF);