소스 검색

AInstEmitAluHelper: Simplify EmitSubsCCheck (#15)

Merry 8 년 전
부모
커밋
7791e1fe36
1개의 변경된 파일3개의 추가작업 그리고 7개의 파일을 삭제
  1. 3 7
      Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs

+ 3 - 7
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);
         }