summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll32
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:
OpenPOWER on IntegriCloud