[PATCH] D108793: Teach the AArch64 backend patterns to generate the EOR3 instruction.

Dave Green via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 27 05:42:26 PDT 2021


dmgreen added inline comments.


================
Comment at: llvm/lib/Target/AArch64/AArch64InstrInfo.td:976
+        (EOR3 (VecTy V128:$Vn), (VecTy V128:$Vm), (VecTy V128:$Va))>;
+  def : Pat<(xor (VecTy V128:$Vn) (xor (VecTy V128:$Vm), (VecTy V128:$Va)),
+        (EOR3 (VecTy V128:$Vn), (VecTy V128:$Vm), (VecTy V128:$Va))>;
----------------
dmgreen wrote:
> There's a comma missing here. The brackets also look off.
Oh xor is also commutative. You likely don't need both the patterns, it will be handled automatically by tablegen.

Having tests that check that sound good to have though.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D108793/new/

https://reviews.llvm.org/D108793



More information about the llvm-commits mailing list