[AArch64][SVE] Create AArch64ISD node for DUPQLANE128
authorMatt Devereau <matthew.devereau@arm.com>
Thu, 23 Jun 2022 14:58:56 +0000 (14:58 +0000)
committerMatt Devereau <matthew.devereau@arm.com>
Fri, 1 Jul 2022 11:46:24 +0000 (11:46 +0000)
commit018a0dd5c88ba8f171744bdf39d7b9b929c166d0
tree65b2669f30d67035889508e5c5ec31bd5570a68e
parent14035d5147a2e2e910341556cef3b16b66a2be66
[AArch64][SVE] Create AArch64ISD node for DUPQLANE128

Create an AArch64ISD node instead of emitting machine node DUP_ZZI_Q.
This allows a simpler DAG combine for work previously attempted
in https://reviews.llvm.org/D128503

Differential Revision: https://reviews.llvm.org/D128902
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td