diff options
author | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2016-12-06 11:47:14 +0000 |
---|---|---|
committer | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2016-12-06 11:47:14 +0000 |
commit | 3d641da82e89bdd23dafc1c02d2f4ea5efcf9d22 (patch) | |
tree | c4f8beaddfeb43f0e13d26e98b60da88f87e21d8 /test/CodeGen/PowerPC/power9-moves-and-splats.ll | |
parent | a0010d9f6bdbdd41d19213b7180853d03fc8d7bf (diff) |
[PowerPC] Improvements for BUILD_VECTOR Vol. 4
This is the final patch in the series of patches that improves
BUILD_VECTOR handling on PowerPC. This adds a few peephole optimizations
to remove redundant instructions. It also adds a large test case which
encompasses a large set of code patterns that build vectors - this test
case was the motivator for this series of patches.
Differential Revision: https://reviews.llvm.org/D26066
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288800 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/power9-moves-and-splats.ll')
-rw-r--r-- | test/CodeGen/PowerPC/power9-moves-and-splats.ll | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/test/CodeGen/PowerPC/power9-moves-and-splats.ll b/test/CodeGen/PowerPC/power9-moves-and-splats.ll index 68995de702c..54eea6ae828 100644 --- a/test/CodeGen/PowerPC/power9-moves-and-splats.ll +++ b/test/CodeGen/PowerPC/power9-moves-and-splats.ll @@ -156,14 +156,10 @@ define <4 x i32> @test14(<4 x i32> %a, i32* nocapture readonly %b) { entry: ; CHECK-LABEL: test14 ; CHECK: lwz [[LD:[0-9]+]], -; FIXME: mtvsrws 34, [[LD]] -; CHECK: mtvsrws [[SPLT:[0-9]+]], [[LD]] -; CHECK: xxspltw 34, [[SPLT]], 3 +; CHECK: mtvsrws 34, [[LD]] ; CHECK-BE-LABEL: test14 ; CHECK-BE: lwz [[LD:[0-9]+]], -; FIXME: mtvsrws 34, [[LD]] -; CHECK-BE: mtvsrws [[SPLT:[0-9]+]], [[LD]] -; CHECK-BE: xxspltw 34, [[SPLT]], 0 +; CHECK-BE: mtvsrws 34, [[LD]] %0 = load i32, i32* %b, align 4 %splat.splatinsert = insertelement <4 x i32> undef, i32 %0, i32 0 %splat.splat = shufflevector <4 x i32> %splat.splatinsert, <4 x i32> undef, <4 x i32> zeroinitializer |