summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/PowerPC/pr27078.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/pr27078.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/pr27078.ll22
1 files changed, 12 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/PowerPC/pr27078.ll b/llvm/test/CodeGen/PowerPC/pr27078.ll
index ee4d4ff9c6c7..beb63ce0127b 100644
--- a/llvm/test/CodeGen/PowerPC/pr27078.ll
+++ b/llvm/test/CodeGen/PowerPC/pr27078.ll
@@ -4,19 +4,21 @@
define <4 x float> @bar(ptr %p, ptr %q) {
; CHECK-LABEL: bar:
; CHECK: # %bb.0:
-; CHECK-NEXT: li 5, 16
-; CHECK-NEXT: lxvw4x 1, 0, 3
-; CHECK-NEXT: lxvw4x 3, 0, 4
-; CHECK-NEXT: xvsubsp 35, 3, 1
-; CHECK-NEXT: lxvw4x 0, 3, 5
-; CHECK-NEXT: lxvw4x 2, 4, 5
+; CHECK-NEXT: li 5, 24
+; CHECK-NEXT: lxvw4x 1, 0, 4
+; CHECK-NEXT: lfiwzx 0, 3, 5
+; CHECK-NEXT: xxmrghw 34, 0, 0
+; CHECK-NEXT: lfiwzx 0, 4, 5
; CHECK-NEXT: addis 5, 2, .LCPI0_0@toc@ha
; CHECK-NEXT: addi 5, 5, .LCPI0_0@toc@l
; CHECK-NEXT: lxvw4x 36, 0, 5
-; CHECK-NEXT: li 5, 32
-; CHECK-NEXT: xvsubsp 34, 2, 0
-; CHECK-NEXT: lxvw4x 0, 3, 5
-; CHECK-NEXT: lxvw4x 1, 4, 5
+; CHECK-NEXT: li 5, 36
+; CHECK-NEXT: xxmrghw 35, 0, 0
+; CHECK-NEXT: lxvw4x 0, 0, 3
+; CHECK-NEXT: xvsubsp 34, 35, 34
+; CHECK-NEXT: xvsubsp 35, 1, 0
+; CHECK-NEXT: lfiwzx 0, 3, 5
+; CHECK-NEXT: lfiwzx 1, 4, 5
; CHECK-NEXT: addis 3, 2, .LCPI0_1@toc@ha
; CHECK-NEXT: addi 3, 3, .LCPI0_1@toc@l
; CHECK-NEXT: vperm 2, 3, 2, 4