Add Sse Opt. for S/Uaddl_V, S/Uhadd_V, S/Uhsub_V, S/Umlal_V, S/Umlsl_V, S/Urhadd_V, S/Usubl_V Inst.; and for S/Urshr_V, S/Ursra_V Inst.. (#480)

* Update AILEmitterCtx.cs

* Update AInstEmitSimdArithmetic.cs

* Update AInstEmitSimdShift.cs
This commit is contained in:
LDj3SNuD 2018-10-26 00:10:41 +02:00 committed by gdkchan
parent f0a49a1c94
commit 00d4f44bbb
3 changed files with 807 additions and 140 deletions

View file

@ -38,6 +38,7 @@ namespace ChocolArm64.Translation
private const int Tmp3Index = -3;
private const int Tmp4Index = -4;
private const int Tmp5Index = -5;
private const int Tmp6Index = -6;
public AILEmitterCtx(
ATranslatorCache Cache,
@ -395,6 +396,9 @@ namespace ChocolArm64.Translation
public void EmitLdvectmp() => EmitLdvec(Tmp5Index);
public void EmitStvectmp() => EmitStvec(Tmp5Index);
public void EmitLdvectmp2() => EmitLdvec(Tmp6Index);
public void EmitStvectmp2() => EmitStvec(Tmp6Index);
public void EmitLdint(int Index) => Ldloc(Index, AIoType.Int);
public void EmitStint(int Index) => Stloc(Index, AIoType.Int);
@ -547,4 +551,4 @@ namespace ChocolArm64.Translation
EmitStflg(Flag);
}
}
}
}