Remove Dup (EmitFcmpOrFcmpe).

This commit is contained in:
LDj3SNuD 2019-03-14 23:27:05 +01:00 committed by GitHub
commit 6c3fd1edb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -507,8 +507,8 @@ namespace ChocolArm64.Instructions
context.EmitLdvec(op.Rm); context.EmitLdvec(op.Rm);
} }
context.Emit(OpCodes.Dup);
context.EmitStvectmp(); context.EmitStvectmp();
context.EmitLdvectmp();
context.EmitCall(typeof(Sse).GetMethod(nameof(Sse.CompareOrderedScalar), typesCmp)); context.EmitCall(typeof(Sse).GetMethod(nameof(Sse.CompareOrderedScalar), typesCmp));
VectorHelper.EmitCall(context, nameof(VectorHelper.VectorSingleZero)); VectorHelper.EmitCall(context, nameof(VectorHelper.VectorSingleZero));
@ -570,8 +570,8 @@ namespace ChocolArm64.Instructions
context.EmitLdvec(op.Rm); context.EmitLdvec(op.Rm);
} }
context.Emit(OpCodes.Dup);
context.EmitStvectmp(); context.EmitStvectmp();
context.EmitLdvectmp();
context.EmitCall(typeof(Sse2).GetMethod(nameof(Sse2.CompareOrderedScalar), typesCmp)); context.EmitCall(typeof(Sse2).GetMethod(nameof(Sse2.CompareOrderedScalar), typesCmp));
VectorHelper.EmitCall(context, nameof(VectorHelper.VectorDoubleZero)); VectorHelper.EmitCall(context, nameof(VectorHelper.VectorDoubleZero));