Jelajahi Sumber

Fix MacroJit SubtractWithBorrow Alu Reg Operation. (#1473)

LDj3SNuD 5 tahun lalu
induk
melakukan
8624dd8de6
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs

+ 3 - 2
Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs

@@ -358,11 +358,12 @@ namespace Ryujinx.Graphics.Gpu.Engine.MME
                     _ilGen.Emit(OpCodes.Conv_U8);
                     EmitLoadGprB(opCode);
                     _ilGen.Emit(OpCodes.Conv_U8);
+                    _ilGen.Emit(OpCodes.Ldc_I4_1);
                     _ilGen.Emit(OpCodes.Ldloc_S, _carry);
+                    _ilGen.Emit(OpCodes.Sub);
                     _ilGen.Emit(OpCodes.Conv_U8);
-                    _ilGen.Emit(OpCodes.Neg);
                     _ilGen.Emit(OpCodes.Sub);
-                    _ilGen.Emit(OpCodes.Add);
+                    _ilGen.Emit(OpCodes.Sub);
                     _ilGen.Emit(OpCodes.Dup);
                     _ilGen.Emit(OpCodes.Ldc_I8, 0x100000000L);
                     _ilGen.Emit(OpCodes.Clt_Un);