@@ -141,7 +141,7 @@ define void @same_op2_splat(ptr noalias noundef %a, ptr noundef %b, ptr noundef
141
141
; CHECK-NEXT: store <8 x float> [[INTERLEAVED_VEC22]], ptr [[TMP7]], align 4
142
142
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 8
143
143
; CHECK-NEXT: [[TMP10:%.*]] = icmp eq i64 [[INDEX_NEXT]], 576
144
- ; CHECK-NEXT: br i1 [[TMP10]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP3 :![0-9]+]]
144
+ ; CHECK-NEXT: br i1 [[TMP10]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP4 :![0-9]+]]
145
145
; CHECK: [[FOR_END11]]:
146
146
; CHECK-NEXT: ret void
147
147
;
@@ -235,7 +235,7 @@ define void @same_op3(ptr noalias noundef %a, ptr noundef %b, ptr noundef %c) {
235
235
; CHECK-NEXT: store <12 x float> [[INTERLEAVED_VEC]], ptr [[TMP2]], align 4
236
236
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
237
237
; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i64 [[INDEX_NEXT]], 384
238
- ; CHECK-NEXT: br i1 [[TMP4]], label %[[FOR_END13:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP4 :![0-9]+]]
238
+ ; CHECK-NEXT: br i1 [[TMP4]], label %[[FOR_END13:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP5 :![0-9]+]]
239
239
; CHECK: [[FOR_END13]]:
240
240
; CHECK-NEXT: ret void
241
241
;
@@ -347,7 +347,7 @@ define void @same_op3_splat(ptr noalias noundef %a, ptr noundef %b, ptr noundef
347
347
; CHECK-NEXT: store <12 x float> [[INTERLEAVED_VEC]], ptr [[TMP3]], align 4
348
348
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
349
349
; CHECK-NEXT: [[TMP12:%.*]] = icmp eq i64 [[INDEX_NEXT]], 384
350
- ; CHECK-NEXT: br i1 [[TMP12]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP5 :![0-9]+]]
350
+ ; CHECK-NEXT: br i1 [[TMP12]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP6 :![0-9]+]]
351
351
; CHECK: [[FOR_END11]]:
352
352
; CHECK-NEXT: ret void
353
353
;
@@ -441,7 +441,7 @@ define void @same_op4(ptr noalias noundef %a, ptr noundef %b, ptr noundef %c) {
441
441
; CHECK-NEXT: store <16 x float> [[INTERLEAVED_VEC]], ptr [[TMP2]], align 4
442
442
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
443
443
; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i64 [[INDEX_NEXT]], 288
444
- ; CHECK-NEXT: br i1 [[TMP4]], label %[[FOR_END13:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP6 :![0-9]+]]
444
+ ; CHECK-NEXT: br i1 [[TMP4]], label %[[FOR_END13:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP7 :![0-9]+]]
445
445
; CHECK: [[FOR_END13]]:
446
446
; CHECK-NEXT: ret void
447
447
;
@@ -540,7 +540,7 @@ define void @same_op4_splat(ptr noalias noundef %a, ptr noundef %b, ptr noundef
540
540
; CHECK-NEXT: store <16 x float> [[INTERLEAVED_VEC]], ptr [[TMP3]], align 4
541
541
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
542
542
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i64 [[INDEX_NEXT]], 288
543
- ; CHECK-NEXT: br i1 [[TMP5]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP7 :![0-9]+]]
543
+ ; CHECK-NEXT: br i1 [[TMP5]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP8 :![0-9]+]]
544
544
; CHECK: [[FOR_END11]]:
545
545
; CHECK-NEXT: ret void
546
546
;
@@ -643,7 +643,7 @@ define void @same_op6(ptr noalias noundef %a, ptr noundef %b, ptr noundef %c) {
643
643
; CHECK-NEXT: store <2 x float> [[TMP10]], ptr [[ARRAYIDX9_4]], align 4
644
644
; CHECK-NEXT: [[INDVARS_IV_NEXT]] = add nuw nsw i64 [[INDVARS_IV]], 6
645
645
; CHECK-NEXT: [[CMP:%.*]] = icmp samesign ult i64 [[INDVARS_IV]], 1146
646
- ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END13:.*]]
646
+ ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END13:.*]], !llvm.loop [[LOOP9:![0-9]+]]
647
647
; CHECK: [[FOR_END13]]:
648
648
; CHECK-NEXT: ret void
649
649
;
@@ -751,7 +751,7 @@ define void @same_op6_splat(ptr noalias noundef %a, ptr noundef %b, ptr noundef
751
751
; CHECK-NEXT: store <2 x float> [[TMP13]], ptr [[ARRAYIDX7_4]], align 4
752
752
; CHECK-NEXT: [[INDVARS_IV_NEXT]] = add nuw nsw i64 [[INDVARS_IV]], 6
753
753
; CHECK-NEXT: [[CMP:%.*]] = icmp samesign ult i64 [[INDVARS_IV]], 1146
754
- ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END11:.*]]
754
+ ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END11:.*]], !llvm.loop [[LOOP10:![0-9]+]]
755
755
; CHECK: [[FOR_END11]]:
756
756
; CHECK-NEXT: ret void
757
757
;
@@ -854,7 +854,7 @@ define void @same_op8(ptr noalias noundef %a, ptr noundef %b, ptr noundef %c) {
854
854
; CHECK-NEXT: store <4 x float> [[TMP10]], ptr [[ARRAYIDX9_4]], align 4
855
855
; CHECK-NEXT: [[INDVARS_IV_NEXT]] = add nuw nsw i64 [[INDVARS_IV]], 8
856
856
; CHECK-NEXT: [[CMP:%.*]] = icmp samesign ult i64 [[INDVARS_IV]], 1144
857
- ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END13:.*]]
857
+ ; CHECK-NEXT: br i1 [[CMP]], label %[[FOR_COND1_PREHEADER]], label %[[FOR_END13:.*]], !llvm.loop [[LOOP11:![0-9]+]]
858
858
; CHECK: [[FOR_END13]]:
859
859
; CHECK-NEXT: ret void
860
860
;
@@ -989,7 +989,7 @@ define void @same_op8_splat(ptr noalias noundef %a, ptr noundef %b, ptr noundef
989
989
; CHECK-NEXT: store <16 x float> [[INTERLEAVED_VEC]], ptr [[TMP6]], align 4
990
990
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 2
991
991
; CHECK-NEXT: [[TMP25:%.*]] = icmp eq i64 [[INDEX_NEXT]], 144
992
- ; CHECK-NEXT: br i1 [[TMP25]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP8 :![0-9]+]]
992
+ ; CHECK-NEXT: br i1 [[TMP25]], label %[[FOR_END11:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP12 :![0-9]+]]
993
993
; CHECK: [[FOR_END11]]:
994
994
; CHECK-NEXT: ret void
995
995
;
@@ -1063,13 +1063,17 @@ for.end11: ; preds = %for.cond
1063
1063
ret void
1064
1064
}
1065
1065
;.
1066
- ; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]]}
1067
- ; CHECK: [[META1]] = !{!"llvm.loop.isvectorized", i32 1}
1068
- ; CHECK: [[META2]] = !{!"llvm.loop.unroll.runtime.disable"}
1069
- ; CHECK: [[LOOP3]] = distinct !{[[LOOP3]], [[META1]], [[META2]]}
1070
- ; CHECK: [[LOOP4]] = distinct !{[[LOOP4]], [[META1]], [[META2]]}
1071
- ; CHECK: [[LOOP5]] = distinct !{[[LOOP5]], [[META1]], [[META2]]}
1072
- ; CHECK: [[LOOP6]] = distinct !{[[LOOP6]], [[META1]], [[META2]]}
1073
- ; CHECK: [[LOOP7]] = distinct !{[[LOOP7]], [[META1]], [[META2]]}
1074
- ; CHECK: [[LOOP8]] = distinct !{[[LOOP8]], [[META1]], [[META2]]}
1066
+ ; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]], [[META3:![0-9]+]]}
1067
+ ; CHECK: [[META1]] = !{!"llvm.loop.estimated_trip_count"}
1068
+ ; CHECK: [[META2]] = !{!"llvm.loop.isvectorized", i32 1}
1069
+ ; CHECK: [[META3]] = !{!"llvm.loop.unroll.runtime.disable"}
1070
+ ; CHECK: [[LOOP4]] = distinct !{[[LOOP4]], [[META1]], [[META2]], [[META3]]}
1071
+ ; CHECK: [[LOOP5]] = distinct !{[[LOOP5]], [[META1]], [[META2]], [[META3]]}
1072
+ ; CHECK: [[LOOP6]] = distinct !{[[LOOP6]], [[META1]], [[META2]], [[META3]]}
1073
+ ; CHECK: [[LOOP7]] = distinct !{[[LOOP7]], [[META1]], [[META2]], [[META3]]}
1074
+ ; CHECK: [[LOOP8]] = distinct !{[[LOOP8]], [[META1]], [[META2]], [[META3]]}
1075
+ ; CHECK: [[LOOP9]] = distinct !{[[LOOP9]], [[META1]]}
1076
+ ; CHECK: [[LOOP10]] = distinct !{[[LOOP10]], [[META1]]}
1077
+ ; CHECK: [[LOOP11]] = distinct !{[[LOOP11]], [[META1]]}
1078
+ ; CHECK: [[LOOP12]] = distinct !{[[LOOP12]], [[META1]], [[META2]], [[META3]]}
1075
1079
;.
0 commit comments