From 5f61091699c9c533a769cac6bf953a23c6131067 Mon Sep 17 00:00:00 2001 From: LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> Date: Sun, 29 Apr 2018 17:40:21 +0200 Subject: [PATCH] Update AInstEmitSimdArithmetic.cs --- ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs b/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs index 72e68fba8d..3a4b221061 100644 --- a/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs +++ b/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs @@ -217,7 +217,7 @@ namespace ChocolArm64.Instruction int Part = (!Scalar & (Op.RegisterSize == ARegisterSize.SIMD128) ? Elems : 0); - Context.Emit(OpCodes.Ldc_I4_0); + Context.EmitLdc_I8(0L); Context.EmitSttmp(); for (int Index = 0; Index < Elems; Index++) @@ -238,7 +238,7 @@ namespace ChocolArm64.Instruction Context.EmitLdc_I4(TMaxValue); - Context.EmitLdc_I4(0x8000000); + Context.EmitLdc_I8(0x8000000L); Context.EmitSttmp(); Context.Emit(OpCodes.Br_S, LblGeEnd); @@ -256,7 +256,7 @@ namespace ChocolArm64.Instruction Context.EmitLdc_I4(TMinValue); - Context.EmitLdc_I4(0x8000000); + Context.EmitLdc_I8(0x8000000L); Context.EmitSttmp(); Context.MarkLabel(LblGeEnd); @@ -278,6 +278,7 @@ namespace ChocolArm64.Instruction Context.EmitLdarg(ATranslatedSub.StateArgIdx); Context.EmitCallPropGet(typeof(AThreadState), nameof(AThreadState.Fpsr)); Context.EmitLdtmp(); + Context.Emit(OpCodes.Conv_I4); Context.Emit(OpCodes.Or); Context.EmitCallPropSet(typeof(AThreadState), nameof(AThreadState.Fpsr)); }