diff --git a/ChocolArm64/Instruction/AInstEmitSimdMove.cs b/ChocolArm64/Instruction/AInstEmitSimdMove.cs index 6262350944..20268d583c 100644 --- a/ChocolArm64/Instruction/AInstEmitSimdMove.cs +++ b/ChocolArm64/Instruction/AInstEmitSimdMove.cs @@ -335,7 +335,7 @@ namespace ChocolArm64.Instruction for (int Index = 0; Index < Elems; Index++) { - int Elem = Index - (Index & 1) + Part; + int Elem = (Index & ~1) + Part; EmitVectorExtractZx(Context, (Index & 1) == 0 ? Op.Rn : Op.Rm, Elem, Op.Size);