55
66declare void @llvm.masked.scatter.nxv16i8.nxv16p0 (<vscale x 16 x i8 >, <vscale x 16 x ptr >, i32 immarg, <vscale x 16 x i1 >)
77
8- define fastcc i8 @allocno_reload_assign (ptr %p ) {
8+ define fastcc i8 @allocno_reload_assign () {
99; CHECK-LABEL: allocno_reload_assign:
1010; CHECK: // %bb.0:
1111; CHECK-NEXT: fmov d0, xzr
@@ -14,8 +14,8 @@ define fastcc i8 @allocno_reload_assign(ptr %p) {
1414; CHECK-NEXT: cmpeq p0.d, p0/z, z0.d, #0
1515; CHECK-NEXT: uzp1 p0.s, p0.s, p0.s
1616; CHECK-NEXT: uzp1 p0.h, p0.h, p0.h
17- ; CHECK-NEXT: uzp1 p8 .b, p0.b, p0.b
18- ; CHECK-NEXT: mov z0.b, p8 /z, #1 // =0x1
17+ ; CHECK-NEXT: uzp1 p0 .b, p0.b, p0.b
18+ ; CHECK-NEXT: mov z0.b, p0 /z, #1 // =0x1
1919; CHECK-NEXT: fmov w8, s0
2020; CHECK-NEXT: mov z0.b, #0 // =0x0
2121; CHECK-NEXT: uunpklo z1.h, z0.b
@@ -30,35 +30,34 @@ define fastcc i8 @allocno_reload_assign(ptr %p) {
3030; CHECK-NEXT: punpklo p1.h, p0.b
3131; CHECK-NEXT: punpkhi p0.h, p0.b
3232; CHECK-NEXT: punpklo p2.h, p1.b
33- ; CHECK-NEXT: punpkhi p4 .h, p1.b
33+ ; CHECK-NEXT: punpkhi p3 .h, p1.b
3434; CHECK-NEXT: uunpklo z0.d, z2.s
3535; CHECK-NEXT: uunpkhi z1.d, z2.s
36- ; CHECK-NEXT: punpklo p6 .h, p0.b
36+ ; CHECK-NEXT: punpklo p5 .h, p0.b
3737; CHECK-NEXT: uunpklo z2.d, z3.s
3838; CHECK-NEXT: uunpkhi z3.d, z3.s
39- ; CHECK-NEXT: punpkhi p0 .h, p0.b
39+ ; CHECK-NEXT: punpkhi p7 .h, p0.b
4040; CHECK-NEXT: uunpklo z4.d, z5.s
4141; CHECK-NEXT: uunpkhi z5.d, z5.s
4242; CHECK-NEXT: uunpklo z6.d, z7.s
4343; CHECK-NEXT: uunpkhi z7.d, z7.s
44- ; CHECK-NEXT: punpklo p1 .h, p2.b
45- ; CHECK-NEXT: punpkhi p2 .h, p2.b
46- ; CHECK-NEXT: punpklo p3 .h, p4 .b
47- ; CHECK-NEXT: punpkhi p4 .h, p4 .b
48- ; CHECK-NEXT: punpklo p5 .h, p6 .b
49- ; CHECK-NEXT: punpkhi p6 .h, p6 .b
50- ; CHECK-NEXT: punpklo p7 .h, p0 .b
51- ; CHECK-NEXT: punpkhi p0 .h, p0 .b
44+ ; CHECK-NEXT: punpklo p0 .h, p2.b
45+ ; CHECK-NEXT: punpkhi p1 .h, p2.b
46+ ; CHECK-NEXT: punpklo p2 .h, p3 .b
47+ ; CHECK-NEXT: punpkhi p3 .h, p3 .b
48+ ; CHECK-NEXT: punpklo p4 .h, p5 .b
49+ ; CHECK-NEXT: punpkhi p5 .h, p5 .b
50+ ; CHECK-NEXT: punpklo p6 .h, p7 .b
51+ ; CHECK-NEXT: punpkhi p7 .h, p7 .b
5252; CHECK-NEXT: .LBB0_1: // =>This Inner Loop Header: Depth=1
53- ; CHECK-NEXT: st1b { z0.d }, p1, [z16.d]
54- ; CHECK-NEXT: st1b { z1.d }, p2, [z16.d]
55- ; CHECK-NEXT: st1b { z2.d }, p3, [z16.d]
56- ; CHECK-NEXT: st1b { z3.d }, p4, [z16.d]
57- ; CHECK-NEXT: st1b { z4.d }, p5, [z16.d]
58- ; CHECK-NEXT: st1b { z5.d }, p6, [z16.d]
59- ; CHECK-NEXT: st1b { z6.d }, p7, [z16.d]
60- ; CHECK-NEXT: st1b { z7.d }, p0, [z16.d]
61- ; CHECK-NEXT: str p8, [x0]
53+ ; CHECK-NEXT: st1b { z0.d }, p0, [z16.d]
54+ ; CHECK-NEXT: st1b { z1.d }, p1, [z16.d]
55+ ; CHECK-NEXT: st1b { z2.d }, p2, [z16.d]
56+ ; CHECK-NEXT: st1b { z3.d }, p3, [z16.d]
57+ ; CHECK-NEXT: st1b { z4.d }, p4, [z16.d]
58+ ; CHECK-NEXT: st1b { z5.d }, p5, [z16.d]
59+ ; CHECK-NEXT: st1b { z6.d }, p6, [z16.d]
60+ ; CHECK-NEXT: st1b { z7.d }, p7, [z16.d]
6261; CHECK-NEXT: b .LBB0_1
6362 br label %1
6463
@@ -67,7 +66,6 @@ define fastcc i8 @allocno_reload_assign(ptr %p) {
6766 %constexpr1 = shufflevector <vscale x 16 x i1 > %constexpr , <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer
6867 %constexpr2 = xor <vscale x 16 x i1 > %constexpr1 , shufflevector (<vscale x 16 x i1 > insertelement (<vscale x 16 x i1 > poison, i1 true , i64 0 ), <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer )
6968 call void @llvm.masked.scatter.nxv16i8.nxv16p0 (<vscale x 16 x i8 > zeroinitializer , <vscale x 16 x ptr > zeroinitializer , i32 0 , <vscale x 16 x i1 > %constexpr2 )
70- store <vscale x 16 x i1 > %constexpr , ptr %p , align 16
7169 br label %1
7270}
7371
0 commit comments