Replace additional XOR with passing in const zero.

This commit is contained in:
riperiperi 2020-03-24 17:58:14 +00:00
parent 565ff46b7c
commit 21a7e62963
2 changed files with 4 additions and 8 deletions

View file

@ -18,8 +18,7 @@ namespace ARMeilleure.Instructions
Operand res;
if (Optimizations.UseAesni)
{
res = context.AddIntrinsic(Intrinsic.X86Aesdeclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), n);
res = context.AddIntrinsic(Intrinsic.X86Xorpd, res, n);
res = context.AddIntrinsic(Intrinsic.X86Aesdeclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), context.VectorZero());
}
else
{
@ -39,8 +38,7 @@ namespace ARMeilleure.Instructions
Operand res;
if (Optimizations.UseAesni)
{
res = context.AddIntrinsic(Intrinsic.X86Aesenclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), n);
res = context.AddIntrinsic(Intrinsic.X86Xorpd, res, n);
res = context.AddIntrinsic(Intrinsic.X86Aesenclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), context.VectorZero());
}
else
{

View file

@ -18,8 +18,7 @@ namespace ARMeilleure.Instructions
Operand res;
if (Optimizations.UseAesni)
{
res = context.AddIntrinsic(Intrinsic.X86Aesdeclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), n);
res = context.AddIntrinsic(Intrinsic.X86Xorpd, res, n);
res = context.AddIntrinsic(Intrinsic.X86Aesdeclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), context.VectorZero());
}
else
{
@ -39,8 +38,7 @@ namespace ARMeilleure.Instructions
Operand res;
if (Optimizations.UseAesni)
{
res = context.AddIntrinsic(Intrinsic.X86Aesenclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), n);
res = context.AddIntrinsic(Intrinsic.X86Xorpd, res, n);
res = context.AddIntrinsic(Intrinsic.X86Aesenclast, context.AddIntrinsic(Intrinsic.X86Xorpd, d, n), context.VectorZero());
}
else
{