@@ -113,11 +113,11 @@ define i8 @dead_live_out_due_to_scalar_epilogue_required(ptr %src, ptr %dst) {
113113; CHECK-NEXT: [[VEC_IND:%.*]] = phi <vscale x 4 x i32> [ [[INDUCTION]], %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT:%.*]], %[[VECTOR_BODY]] ]
114114; CHECK-NEXT: [[TMP15:%.*]] = sext <vscale x 4 x i32> [[VEC_IND]] to <vscale x 4 x i64>
115115; CHECK-NEXT: [[TMP16:%.*]] = getelementptr i8, ptr [[DST]], <vscale x 4 x i64> [[TMP15]]
116- ; CHECK-NEXT: call void @llvm.masked.scatter.nxv4i8.nxv4p0(<vscale x 4 x i8> zeroinitializer, <vscale x 4 x ptr> [[TMP16]], i32 1, <vscale x 4 x i1> splat (i1 true)), !alias.scope [[META4 :![0-9]+]], !noalias [[META7 :![0-9]+]]
116+ ; CHECK-NEXT: call void @llvm.masked.scatter.nxv4i8.nxv4p0(<vscale x 4 x i8> zeroinitializer, <vscale x 4 x ptr> [[TMP16]], i32 1, <vscale x 4 x i1> splat (i1 true)), !alias.scope [[META3 :![0-9]+]], !noalias [[META6 :![0-9]+]]
117117; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i32 [[INDEX]], [[TMP4]]
118118; CHECK-NEXT: [[VEC_IND_NEXT]] = add <vscale x 4 x i32> [[VEC_IND]], [[DOTSPLAT]]
119119; CHECK-NEXT: [[TMP17:%.*]] = icmp eq i32 [[INDEX_NEXT]], [[N_VEC]]
120- ; CHECK-NEXT: br i1 [[TMP17]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP9 :![0-9]+]]
120+ ; CHECK-NEXT: br i1 [[TMP17]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP8 :![0-9]+]]
121121; CHECK: [[MIDDLE_BLOCK]]:
122122; CHECK-NEXT: br label %[[SCALAR_PH]]
123123; CHECK: [[SCALAR_PH]]:
@@ -132,7 +132,7 @@ define i8 @dead_live_out_due_to_scalar_epilogue_required(ptr %src, ptr %dst) {
132132; CHECK-NEXT: store i8 0, ptr [[GEP_DST]], align 1
133133; CHECK-NEXT: [[IV_NEXT]] = add i32 [[IV]], 4
134134; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[IV]], 1001
135- ; CHECK-NEXT: br i1 [[CMP]], label %[[LOOP]], label %[[EXIT:.*]], !llvm.loop [[LOOP10 :![0-9]+]]
135+ ; CHECK-NEXT: br i1 [[CMP]], label %[[LOOP]], label %[[EXIT:.*]], !llvm.loop [[LOOP9 :![0-9]+]]
136136; CHECK: [[EXIT]]:
137137; CHECK-NEXT: [[R:%.*]] = phi i8 [ [[L]], %[[LOOP]] ]
138138; CHECK-NEXT: ret i8 [[R]]
@@ -197,48 +197,48 @@ define i32 @cost_of_exit_branch_and_cond_insts(ptr %a, ptr %b, i1 %c, i16 %x) #0
197197; CHECK-NEXT: [[TMP11:%.*]] = getelementptr i32, ptr [[B]], i32 [[INDEX]]
198198; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF:.*]], label %[[PRED_STORE_CONTINUE:.*]]
199199; CHECK: [[PRED_STORE_IF]]:
200- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 :![0-9]+]], !noalias [[META14 :![0-9]+]]
200+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 :![0-9]+]], !noalias [[META13 :![0-9]+]]
201201; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE]]
202202; CHECK: [[PRED_STORE_CONTINUE]]:
203203; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF5:.*]], label %[[PRED_STORE_CONTINUE6:.*]]
204204; CHECK: [[PRED_STORE_IF5]]:
205- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
205+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
206206; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE6]]
207207; CHECK: [[PRED_STORE_CONTINUE6]]:
208208; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF7:.*]], label %[[PRED_STORE_CONTINUE8:.*]]
209209; CHECK: [[PRED_STORE_IF7]]:
210- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
210+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
211211; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE8]]
212212; CHECK: [[PRED_STORE_CONTINUE8]]:
213213; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF9:.*]], label %[[PRED_STORE_CONTINUE10:.*]]
214214; CHECK: [[PRED_STORE_IF9]]:
215- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
215+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
216216; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE10]]
217217; CHECK: [[PRED_STORE_CONTINUE10]]:
218218; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF11:.*]], label %[[PRED_STORE_CONTINUE12:.*]]
219219; CHECK: [[PRED_STORE_IF11]]:
220- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
220+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
221221; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE12]]
222222; CHECK: [[PRED_STORE_CONTINUE12]]:
223223; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF13:.*]], label %[[PRED_STORE_CONTINUE14:.*]]
224224; CHECK: [[PRED_STORE_IF13]]:
225- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
225+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
226226; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE14]]
227227; CHECK: [[PRED_STORE_CONTINUE14]]:
228228; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF15:.*]], label %[[PRED_STORE_CONTINUE16:.*]]
229229; CHECK: [[PRED_STORE_IF15]]:
230- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
230+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
231231; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE16]]
232232; CHECK: [[PRED_STORE_CONTINUE16]]:
233233; CHECK-NEXT: br i1 [[C]], label %[[PRED_STORE_IF17:.*]], label %[[PRED_STORE_CONTINUE18]]
234234; CHECK: [[PRED_STORE_IF17]]:
235- ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META11 ]], !noalias [[META14 ]]
235+ ; CHECK-NEXT: store i1 false, ptr [[A]], align 1, !alias.scope [[META10 ]], !noalias [[META13 ]]
236236; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE18]]
237237; CHECK: [[PRED_STORE_CONTINUE18]]:
238- ; CHECK-NEXT: call void @llvm.masked.store.v8i32.p0(<8 x i32> zeroinitializer, ptr [[TMP11]], i32 4, <8 x i1> [[BROADCAST_SPLAT]]), !alias.scope [[META14 ]]
238+ ; CHECK-NEXT: call void @llvm.masked.store.v8i32.p0(<8 x i32> zeroinitializer, ptr [[TMP11]], i32 4, <8 x i1> [[BROADCAST_SPLAT]]), !alias.scope [[META13 ]]
239239; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i32 [[INDEX]], 8
240240; CHECK-NEXT: [[TMP21:%.*]] = icmp eq i32 [[INDEX_NEXT]], [[N_VEC]]
241- ; CHECK-NEXT: br i1 [[TMP21]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP16 :![0-9]+]]
241+ ; CHECK-NEXT: br i1 [[TMP21]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP15 :![0-9]+]]
242242; CHECK: [[MIDDLE_BLOCK]]:
243243; CHECK-NEXT: br label %[[SCALAR_PH]]
244244; CHECK: [[SCALAR_PH]]:
@@ -260,7 +260,7 @@ define i32 @cost_of_exit_branch_and_cond_insts(ptr %a, ptr %b, i1 %c, i16 %x) #0
260260; CHECK-NEXT: [[EC:%.*]] = icmp slt i32 [[IV]], [[SUB]]
261261; CHECK-NEXT: br i1 [[EC]], label %[[LOOP_LATCH]], label %[[EXIT:.*]]
262262; CHECK: [[LOOP_LATCH]]:
263- ; CHECK-NEXT: br label %[[LOOP_HEADER]], !llvm.loop [[LOOP17 :![0-9]+]]
263+ ; CHECK-NEXT: br label %[[LOOP_HEADER]], !llvm.loop [[LOOP16 :![0-9]+]]
264264; CHECK: [[EXIT]]:
265265; CHECK-NEXT: br label %[[RETURN:.*]]
266266; CHECK: [[RETURN]]:
@@ -325,7 +325,7 @@ define void @test_phi_in_latch_redundant(ptr %dst, i32 %a) {
325325; CHECK-NEXT: [[AVL_NEXT]] = sub nuw i64 [[AVL]], [[TMP17]]
326326; CHECK-NEXT: [[VEC_IND_NEXT]] = add <vscale x 4 x i64> [[VEC_IND]], [[BROADCAST_SPLAT2]]
327327; CHECK-NEXT: [[TMP18:%.*]] = icmp eq i64 [[AVL_NEXT]], 0
328- ; CHECK-NEXT: br i1 [[TMP18]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP18 :![0-9]+]]
328+ ; CHECK-NEXT: br i1 [[TMP18]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP17 :![0-9]+]]
329329; CHECK: [[MIDDLE_BLOCK]]:
330330; CHECK-NEXT: br label %[[EXIT:.*]]
331331; CHECK: [[SCALAR_PH:.*]]:
@@ -408,7 +408,7 @@ define void @gather_interleave_group_with_dead_insert_pos(i64 %N, ptr noalias %s
408408; CHECK-NEXT: [[AVL_NEXT]] = sub nuw i64 [[AVL]], [[TMP20]]
409409; CHECK-NEXT: [[VEC_IND_NEXT]] = add <vscale x 4 x i64> [[VEC_IND]], [[DOTSPLAT]]
410410; CHECK-NEXT: [[TMP21:%.*]] = icmp eq i64 [[AVL_NEXT]], 0
411- ; CHECK-NEXT: br i1 [[TMP21]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP19 :![0-9]+]]
411+ ; CHECK-NEXT: br i1 [[TMP21]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP18 :![0-9]+]]
412412; CHECK: [[MIDDLE_BLOCK]]:
413413; CHECK-NEXT: br label %[[EXIT:.*]]
414414; CHECK: [[SCALAR_PH:.*]]:
@@ -453,24 +453,23 @@ exit:
453453attributes #0 = { "target-features" ="+64bit,+v" }
454454
455455;.
456- ; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]], [[META3:![0-9]+]] }
456+ ; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]]}
457457; CHECK: [[META1]] = !{!"llvm.loop.isvectorized", i32 1}
458- ; CHECK: [[META2]] = !{!"llvm.loop.isvectorized.tailfoldingstyle", !"evl"}
459- ; CHECK: [[META3]] = !{!"llvm.loop.unroll.runtime.disable"}
460- ; CHECK: [[META4]] = !{[[META5:![0-9]+]]}
461- ; CHECK: [[META5]] = distinct !{[[META5]], [[META6:![0-9]+]]}
462- ; CHECK: [[META6]] = distinct !{[[META6]], !"LVerDomain"}
463- ; CHECK: [[META7]] = !{[[META8:![0-9]+]]}
464- ; CHECK: [[META8]] = distinct !{[[META8]], [[META6]]}
465- ; CHECK: [[LOOP9]] = distinct !{[[LOOP9]], [[META1]], [[META3]]}
466- ; CHECK: [[LOOP10]] = distinct !{[[LOOP10]], [[META1]]}
467- ; CHECK: [[META11]] = !{[[META12:![0-9]+]]}
468- ; CHECK: [[META12]] = distinct !{[[META12]], [[META13:![0-9]+]]}
469- ; CHECK: [[META13]] = distinct !{[[META13]], !"LVerDomain"}
470- ; CHECK: [[META14]] = !{[[META15:![0-9]+]]}
471- ; CHECK: [[META15]] = distinct !{[[META15]], [[META13]]}
472- ; CHECK: [[LOOP16]] = distinct !{[[LOOP16]], [[META1]], [[META3]]}
473- ; CHECK: [[LOOP17]] = distinct !{[[LOOP17]], [[META1]]}
474- ; CHECK: [[LOOP18]] = distinct !{[[LOOP18]], [[META1]], [[META2]], [[META3]]}
475- ; CHECK: [[LOOP19]] = distinct !{[[LOOP19]], [[META1]], [[META2]], [[META3]]}
458+ ; CHECK: [[META2]] = !{!"llvm.loop.unroll.runtime.disable"}
459+ ; CHECK: [[META3]] = !{[[META4:![0-9]+]]}
460+ ; CHECK: [[META4]] = distinct !{[[META4]], [[META5:![0-9]+]]}
461+ ; CHECK: [[META5]] = distinct !{[[META5]], !"LVerDomain"}
462+ ; CHECK: [[META6]] = !{[[META7:![0-9]+]]}
463+ ; CHECK: [[META7]] = distinct !{[[META7]], [[META5]]}
464+ ; CHECK: [[LOOP8]] = distinct !{[[LOOP8]], [[META1]], [[META2]]}
465+ ; CHECK: [[LOOP9]] = distinct !{[[LOOP9]], [[META1]]}
466+ ; CHECK: [[META10]] = !{[[META11:![0-9]+]]}
467+ ; CHECK: [[META11]] = distinct !{[[META11]], [[META12:![0-9]+]]}
468+ ; CHECK: [[META12]] = distinct !{[[META12]], !"LVerDomain"}
469+ ; CHECK: [[META13]] = !{[[META14:![0-9]+]]}
470+ ; CHECK: [[META14]] = distinct !{[[META14]], [[META12]]}
471+ ; CHECK: [[LOOP15]] = distinct !{[[LOOP15]], [[META1]], [[META2]]}
472+ ; CHECK: [[LOOP16]] = distinct !{[[LOOP16]], [[META1]]}
473+ ; CHECK: [[LOOP17]] = distinct !{[[LOOP17]], [[META1]], [[META2]]}
474+ ; CHECK: [[LOOP18]] = distinct !{[[LOOP18]], [[META1]], [[META2]]}
476475;.
0 commit comments