diff options
| author | Nirav Dave <niravd@google.com> | 2017-12-06 15:30:13 +0000 |
|---|---|---|
| committer | Nirav Dave <niravd@google.com> | 2017-12-06 15:30:13 +0000 |
| commit | 7d8f3e0c932931ba7e3743d1b0f25466054000aa (patch) | |
| tree | cde59ea9839f7021c61f5cfd5585a7d5f46acf13 /llvm/test/CodeGen/AArch64/arm64-complex-ret.ll | |
| parent | 2e004b3ddb717e5a673c894d77e2c088eb27e65c (diff) | |
| download | bcm5719-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.ll | 3 |
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} } |

