diff options
| author | LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> | 2020-08-13 17:08:48 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-13 12:08:48 -0300 |
| commit | 8624dd8de63d60b8244badf483a305eaf9154d51 (patch) | |
| tree | 1a90ec966305825256d3a0d583e9114e218fc127 | |
| parent | 6938988427e7f96adcd8fe76fe5d0a19b014b2b2 (diff) | |
Fix MacroJit SubtractWithBorrow Alu Reg Operation. (#1473)
| -rw-r--r-- | Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs | 5 |
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); |
