OSDN Git Service

[AArch64] Create proper memoperand for multi-vector stores
authorDavid Greene <greened@obbligato.org>
Tue, 30 Oct 2018 19:17:51 +0000 (19:17 +0000)
committerDavid Greene <greened@obbligato.org>
Tue, 30 Oct 2018 19:17:51 +0000 (19:17 +0000)
commitbbd45bf0b7c6ef5d76c9c4ca3f596fd9bb604e82
tree848ee8464a533ae88feec9c578ce93a60931769e
parent528c13b2d370d87a5debc5cb086f8021897da6cb
[AArch64] Create proper memoperand for multi-vector stores

Re-apply r345315 with testcase fixes.

Include all of the store's source vector operands when creating the
MachineMemOperand. Previously, we were missing the first operand,
making the store size seem smaller than it really is.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@345631 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/multi-vector-store-size.ll [new file with mode: 0644]