aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/AArch64/vldn_shuffle.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AArch64/vldn_shuffle.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/vldn_shuffle.ll20
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/AArch64/vldn_shuffle.ll b/llvm/test/CodeGen/AArch64/vldn_shuffle.ll
index 3685e9c..2f490c8 100644
--- a/llvm/test/CodeGen/AArch64/vldn_shuffle.ll
+++ b/llvm/test/CodeGen/AArch64/vldn_shuffle.ll
@@ -369,16 +369,16 @@ define void @transpose_s16_8x8_simpler2(ptr nocapture noundef %a) {
; CHECK: .Lfunc_begin8:
; CHECK-NEXT: .cfi_startproc
; CHECK-NEXT: // %bb.0: // %entry
-; CHECK-NEXT: ldp q0, q2, [x0]
-; CHECK-NEXT: ldp q3, q4, [x0, #64]
-; CHECK-NEXT: ldp q5, q6, [x0, #32]
-; CHECK-NEXT: ldp q7, q16, [x0, #96]
-; CHECK-NEXT: mov v0.h[5], v2.h[4]
-; CHECK-NEXT: zip1 v2.8h, v3.8h, v4.8h
-; CHECK-NEXT: zip1 v3.8h, v5.8h, v6.8h
-; CHECK-NEXT: mov v7.h[5], v16.h[4]
-; CHECK-NEXT: mov v0.s[1], v2.s[0]
-; CHECK-NEXT: uzp1 v1.4s, v3.4s, v7.4s
+; CHECK-NEXT: ldp q0, q1, [x0]
+; CHECK-NEXT: ldp q2, q3, [x0, #64]
+; CHECK-NEXT: ldp q4, q5, [x0, #32]
+; CHECK-NEXT: ldp q6, q7, [x0, #96]
+; CHECK-NEXT: trn1 v0.8h, v0.8h, v1.8h
+; CHECK-NEXT: zip1 v1.8h, v2.8h, v3.8h
+; CHECK-NEXT: zip1 v2.8h, v4.8h, v5.8h
+; CHECK-NEXT: trn1 v3.8h, v6.8h, v7.8h
+; CHECK-NEXT: trn1 v0.4s, v0.4s, v1.4s
+; CHECK-NEXT: uzp1 v1.4s, v2.4s, v3.4s
; CHECK-NEXT: zip2 v2.4s, v0.4s, v1.4s
; CHECK-NEXT: st2 { v0.2s, v1.2s }, [x0]
; CHECK-NEXT: str q2, [x0, #64]