aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com>2020-08-13 17:08:48 +0200
committerGitHub <noreply@github.com>2020-08-13 12:08:48 -0300
commit8624dd8de63d60b8244badf483a305eaf9154d51 (patch)
tree1a90ec966305825256d3a0d583e9114e218fc127
parent6938988427e7f96adcd8fe76fe5d0a19b014b2b2 (diff)
Fix MacroJit SubtractWithBorrow Alu Reg Operation. (#1473)
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs b/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
index 524f51e4..e752b9dc 100644
--- a/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
+++ b/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);