]> granicus.if.org Git - llvm/commit
[GlobalISel][AArch64] Add partial selection support for G_INSERT_VECTOR_ELT
authorJessica Paquette <jpaquette@apple.com>
Thu, 14 Mar 2019 18:01:30 +0000 (18:01 +0000)
committerJessica Paquette <jpaquette@apple.com>
Thu, 14 Mar 2019 18:01:30 +0000 (18:01 +0000)
commit1a446d1577d734d7e8f3e67ab8c72e9b6ced9a17
tree69a2a3eb5e7b83ae1a571d34994736939ee2de75
parent751d75d68309ba9fb2ddf49027f0344964ddfa46
[GlobalISel][AArch64] Add partial selection support for G_INSERT_VECTOR_ELT

This adds support for inserting elements into packed vectors. It also adds
two tests: one for selection, and one for regbank select.

Unpacked vectors will come in a follow-up.

Differential Revision: https://reviews.llvm.org/D59325

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356182 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64InstructionSelector.cpp
lib/Target/AArch64/AArch64LegalizerInfo.cpp
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
test/CodeGen/AArch64/GlobalISel/regbank-insert-vector-elt.mir [new file with mode: 0644]
test/CodeGen/AArch64/GlobalISel/select-insert-vector-elt.mir [new file with mode: 0644]