[AArch64][SVE] Add support for DestructiveBinary and DestructiveBinaryComm Destructiv...
authorCameron McInally <mcinally@cray.com>
Fri, 21 Feb 2020 20:41:35 +0000 (14:41 -0600)
committerCameron McInally <mcinally@cray.com>
Fri, 21 Feb 2020 21:19:54 +0000 (15:19 -0600)
commita5b22b768f5a6f34c8f41eea6a32880794c1690b
tree7d12bb50b1133b73a38155b90685f971bcbabff7
parentb72f1448ce42f4e38f0c2a33418089f2320ab8f3
[AArch64][SVE] Add support for DestructiveBinary and DestructiveBinaryComm DestructiveInstTypes

Add support for DestructiveBinaryComm DestructiveInstType, as well as the lowering code to expand the new Pseudos into the final movprfx+instruction pairs.

Differential Revision: https://reviews.llvm.org/D73711
llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.h
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/O0-pipeline.ll
llvm/test/CodeGen/AArch64/O3-pipeline.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-merging.ll [new file with mode: 0644]