소스 검색

AInstEmitAluHelper: Simplify EmitAddsVCheck (#14)

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

+ 2 - 11
Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs

@@ -21,22 +21,13 @@ namespace ChocolArm64.Instruction
 
         public static void EmitAddsVCheck(AILEmitterCtx Context)
         {
-            //V = (Rd ^ Rn) & (Rd ^ Rm) & ~(Rn ^ Rm) < 0
-            Context.EmitSttmp();
-            Context.EmitLdtmp();
-            Context.EmitLdtmp();
+            //V = (Rd ^ Rn) & ~(Rn ^ Rm) < 0
+            Context.Emit(OpCodes.Dup);
 
             EmitDataLoadRn(Context);
 
             Context.Emit(OpCodes.Xor);
 
-            Context.EmitLdtmp();
-
-            EmitDataLoadOper2(Context);
-
-            Context.Emit(OpCodes.Xor);
-            Context.Emit(OpCodes.And);
-
             EmitDataLoadOpers(Context);
 
             Context.Emit(OpCodes.Xor);