diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll b/llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll index cf970928fdb..0b2910d6b97 100644 --- a/llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll +++ b/llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll @@ -61,16 +61,12 @@ entry: define <4 x i32> @test4(i32* nocapture readonly %in) { ; CHECK-LABEL: test4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: lfiwzx f0, 0, r3 -; CHECK-NEXT: xxpermdi vs0, f0, f0, 2 -; CHECK-NEXT: xxspltw v2, vs0, 3 +; CHECK-NEXT: lxvwsx v2, 0, r3 ; CHECK-NEXT: blr ; ; CHECK-BE-LABEL: test4: ; CHECK-BE: # %bb.0: # %entry -; CHECK-BE-NEXT: lfiwzx f0, 0, r3 -; CHECK-BE-NEXT: xxsldwi vs0, f0, f0, 1 -; CHECK-BE-NEXT: xxspltw v2, vs0, 0 +; CHECK-BE-NEXT: lxvwsx v2, 0, r3 ; CHECK-BE-NEXT: blr entry: @@ -83,16 +79,12 @@ entry: define <4 x float> @test5(float* nocapture readonly %in) { ; CHECK-LABEL: test5: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: lfiwzx f0, 0, r3 -; CHECK-NEXT: xxpermdi vs0, f0, f0, 2 -; CHECK-NEXT: xxspltw v2, vs0, 3 +; CHECK-NEXT: lxvwsx v2, 0, r3 ; CHECK-NEXT: blr ; ; CHECK-BE-LABEL: test5: ; CHECK-BE: # %bb.0: # %entry -; CHECK-BE-NEXT: lfiwzx f0, 0, r3 -; CHECK-BE-NEXT: xxsldwi vs0, f0, f0, 1 -; CHECK-BE-NEXT: xxspltw v2, vs0, 0 +; CHECK-BE-NEXT: lxvwsx v2, 0, r3 ; CHECK-BE-NEXT: blr entry: @@ -107,18 +99,14 @@ define <4 x i32> @test6() { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addis r3, r2, .LC0@toc@ha ; CHECK-NEXT: ld r3, .LC0@toc@l(r3) -; CHECK-NEXT: lfiwzx f0, 0, r3 -; CHECK-NEXT: xxpermdi vs0, f0, f0, 2 -; CHECK-NEXT: xxspltw v2, vs0, 3 +; CHECK-NEXT: lxvwsx v2, 0, r3 ; CHECK-NEXT: blr ; ; CHECK-BE-LABEL: test6: ; CHECK-BE: # %bb.0: # %entry ; CHECK-BE-NEXT: addis r3, r2, .LC0@toc@ha ; CHECK-BE-NEXT: ld r3, .LC0@toc@l(r3) -; CHECK-BE-NEXT: lfiwzx f0, 0, r3 -; CHECK-BE-NEXT: xxsldwi vs0, f0, f0, 1 -; CHECK-BE-NEXT: xxspltw v2, vs0, 0 +; CHECK-BE-NEXT: lxvwsx v2, 0, r3 ; CHECK-BE-NEXT: blr entry: @@ -133,18 +121,14 @@ define <4 x float> @test7() { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addis r3, r2, .LC1@toc@ha ; CHECK-NEXT: ld r3, .LC1@toc@l(r3) -; CHECK-NEXT: lfiwzx f0, 0, r3 -; CHECK-NEXT: xxpermdi vs0, f0, f0, 2 -; CHECK-NEXT: xxspltw v2, vs0, 3 +; CHECK-NEXT: lxvwsx v2, 0, r3 ; CHECK-NEXT: blr ; ; CHECK-BE-LABEL: test7: ; CHECK-BE: # %bb.0: # %entry ; CHECK-BE-NEXT: addis r3, r2, .LC1@toc@ha ; CHECK-BE-NEXT: ld r3, .LC1@toc@l(r3) -; CHECK-BE-NEXT: lfiwzx f0, 0, r3 -; CHECK-BE-NEXT: xxsldwi vs0, f0, f0, 1 -; CHECK-BE-NEXT: xxspltw v2, vs0, 0 +; CHECK-BE-NEXT: lxvwsx v2, 0, r3 ; CHECK-BE-NEXT: blr entry: |

