From 7791e1fe369d9dbcb43ec5c6d406df664219057c Mon Sep 17 00:00:00 2001
From: Merry <MerryMage@users.noreply.github.com>
Date: Wed, 14 Feb 2018 22:01:21 +0000
Subject: [PATCH] AInstEmitAluHelper: Simplify EmitSubsCCheck (#15)

---
 Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs b/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs
index 03355ebad7..367c3b75a0 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs
+++ b/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs
@@ -52,15 +52,11 @@ namespace ChocolArm64.Instruction
 
         public static void EmitSubsCCheck(AILEmitterCtx Context)
         {
-            //C = Rn == Rm || Rn > Rm
+            //C = Rn == Rm || Rn > Rm = !(Rn < Rm)
             EmitDataLoadOpers(Context);
 
-            Context.Emit(OpCodes.Ceq);
-
-            EmitDataLoadOpers(Context);
-
-            Context.Emit(OpCodes.Cgt_Un);
-            Context.Emit(OpCodes.Or);
+            Context.Emit(OpCodes.Clt_Un);
+            Context.Emit(OpCodes.Not);
 
             Context.EmitStflg((int)APState.CBit);
         }