summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/arm64-complex-ret.ll
diff options
context:
space:
mode:
authorNirav Dave <niravd@google.com>2017-12-06 15:30:13 +0000
committerNirav Dave <niravd@google.com>2017-12-06 15:30:13 +0000
commit7d8f3e0c932931ba7e3743d1b0f25466054000aa (patch)
treecde59ea9839f7021c61f5cfd5585a7d5f46acf13 /llvm/test/CodeGen/AArch64/arm64-complex-ret.ll
parent2e004b3ddb717e5a673c894d77e2c088eb27e65c (diff)
downloadbcm5719-llvm-7d8f3e0c932931ba7e3743d1b0f25466054000aa.tar.gz
bcm5719-llvm-7d8f3e0c932931ba7e3743d1b0f25466054000aa.zip
[ARM][AArch64][DAG] Reenable post-legalize store merge
Reenable post-legalize stores with constant merging computation and corresponding test case. * Properly truncate store merge constants * Disable merging of truncated stores floating points * Ensure merges of constant stores into a single vector are constructed from legal elements. Reviewers: eastig, efriedma Reviewed By: eastig Subscribers: spatel, rengolin, aemerson, javed.absar, kristof.beyls, hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D40701 llvm-svn: 319899
Diffstat (limited to 'llvm/test/CodeGen/AArch64/arm64-complex-ret.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/arm64-complex-ret.ll3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/AArch64/arm64-complex-ret.ll b/llvm/test/CodeGen/AArch64/arm64-complex-ret.ll
index 250edac553c..b4a38544ca1 100644
--- a/llvm/test/CodeGen/AArch64/arm64-complex-ret.ll
+++ b/llvm/test/CodeGen/AArch64/arm64-complex-ret.ll
@@ -2,6 +2,7 @@
define { i192, i192, i21, i192 } @foo(i192) {
; CHECK-LABEL: foo:
-; CHECK: stp xzr, xzr, [x8]
+; CHECK-DAG: str xzr, [x8, #16]
+; CHECK-DAG: str q0, [x8]
ret { i192, i192, i21, i192 } {i192 0, i192 1, i21 2, i192 3}
}
OpenPOWER on IntegriCloud