[AArch64] Handle any extend whilst lowering addw/addl/subw/subl
authorDavid Green <david.green@arm.com>
Wed, 6 Jan 2021 10:35:23 +0000 (10:35 +0000)
committerDavid Green <david.green@arm.com>
Wed, 6 Jan 2021 10:35:23 +0000 (10:35 +0000)
commita9b6440eddde920920141d8ade9090273271a79b
treec6a32a19f7e9e92187afd9ad7801370a64e28f56
parent4839378ca05f88faed53ea25457fd93fcad93460
[AArch64] Handle any extend whilst lowering addw/addl/subw/subl

This adds an extra tablegen PatFrag, zanyext, which matches either any
extend or zext and uses that in the aarch64 backend to handle any
extends in addw/addl/subw/subl patterns.

Differential Revision: https://reviews.llvm.org/D93833
llvm/include/llvm/Target/TargetSelectionDAG.td
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
llvm/test/CodeGen/AArch64/lowerMUL-newload.ll