Update AInstEmitSimdHelper.cs
This commit is contained in:
parent
cd9a3ff48a
commit
104f16dda9
1 changed files with 1 additions and 45 deletions
|
@ -1004,56 +1004,14 @@ namespace ChocolArm64.Instruction
|
||||||
|
|
||||||
ScalarSxSx = Scalar | SignedSrc | SignedDst,
|
ScalarSxSx = Scalar | SignedSrc | SignedDst,
|
||||||
ScalarSxZx = Scalar | SignedSrc,
|
ScalarSxZx = Scalar | SignedSrc,
|
||||||
ScalarZxSx = Scalar | SignedDst,
|
|
||||||
ScalarZxZx = Scalar,
|
ScalarZxZx = Scalar,
|
||||||
|
|
||||||
VectorSxSx = SignedSrc | SignedDst,
|
VectorSxSx = SignedSrc | SignedDst,
|
||||||
VectorSxZx = SignedSrc,
|
VectorSxZx = SignedSrc,
|
||||||
VectorZxSx = SignedDst,
|
|
||||||
VectorZxZx = 0
|
VectorZxZx = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void EmitScalarSaturatingNarrowOpSxSx(AILEmitterCtx Context, Action Emit)
|
public static void EmitSaturatingNarrowOp(AILEmitterCtx Context, SaturatingNarrowFlags Flags)
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.ScalarSxSx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitScalarSaturatingNarrowOpSxZx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.ScalarSxZx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitScalarSaturatingNarrowOpZxSx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.ScalarZxSx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitScalarSaturatingNarrowOpZxZx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.ScalarZxZx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitVectorSaturatingNarrowOpSxSx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.VectorSxSx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitVectorSaturatingNarrowOpSxZx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.VectorSxZx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitVectorSaturatingNarrowOpZxSx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.VectorZxSx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitVectorSaturatingNarrowOpZxZx(AILEmitterCtx Context, Action Emit)
|
|
||||||
{
|
|
||||||
EmitSaturatingNarrowOp(Context, Emit, SaturatingNarrowFlags.VectorZxZx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void EmitSaturatingNarrowOp(AILEmitterCtx Context, Action Emit, SaturatingNarrowFlags Flags)
|
|
||||||
{
|
{
|
||||||
AOpCodeSimd Op = (AOpCodeSimd)Context.CurrOp;
|
AOpCodeSimd Op = (AOpCodeSimd)Context.CurrOp;
|
||||||
|
|
||||||
|
@ -1080,8 +1038,6 @@ namespace ChocolArm64.Instruction
|
||||||
{
|
{
|
||||||
EmitVectorExtract(Context, Op.Rn, Index, Op.Size + 1, SignedSrc);
|
EmitVectorExtract(Context, Op.Rn, Index, Op.Size + 1, SignedSrc);
|
||||||
|
|
||||||
Emit();
|
|
||||||
|
|
||||||
EmitSatQ(Context, Op.Size, SignedSrc, SignedDst);
|
EmitSatQ(Context, Op.Size, SignedSrc, SignedDst);
|
||||||
|
|
||||||
EmitVectorInsertTmp(Context, Part + Index, Op.Size);
|
EmitVectorInsertTmp(Context, Part + Index, Op.Size);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue