@@ -46,27 +46,17 @@ define void @_Z3foov() {
4646; CHECK-V2-IC4-LABEL: define void @_Z3foov(
4747; CHECK-V2-IC4-SAME: ) #[[ATTR0:[0-9]+]] {
4848; CHECK-V2-IC4: [[VEC_EPILOG_VECTOR_BODY1:.*:]]
49- ; CHECK-V2-IC4: br i1 [[MIN_ITERS_CHECK:%.*]], label %[[VEC_EPILOG_SCALAR_PH:.*]], label %[[VECTOR_MAIN_LOOP_ITER_CHECK:.*]], !prof [[PROF0:![0-9]+]]
50- ; CHECK-V2-IC4: [[VECTOR_MAIN_LOOP_ITER_CHECK]]:
51- ; CHECK-V2-IC4: br i1 false, label %[[VEC_EPILOG_PH:.*]], label %[[VECTOR_PH:.*]], !prof [[PROF0]]
49+ ; CHECK-V2-IC4: br i1 false, label %[[SCALAR_PH:.*]], label %[[VECTOR_PH:.*]], !prof [[PROF0:![0-9]+]]
5250; CHECK-V2-IC4: [[VECTOR_PH]]:
5351; CHECK-V2-IC4: br label %[[VECTOR_BODY:.*]]
5452; CHECK-V2-IC4: [[VECTOR_BODY]]:
55- ; CHECK-V2-IC4: br i1 [[TMP12 :%.*]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !prof [[PROF1:![0-9]+]], !llvm.loop [[LOOP2:![0-9]+]]
53+ ; CHECK-V2-IC4: br i1 [[TMP10 :%.*]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !prof [[PROF1:![0-9]+]], !llvm.loop [[LOOP2:![0-9]+]]
5654; CHECK-V2-IC4: [[MIDDLE_BLOCK]]:
57- ; CHECK-V2-IC4: br i1 true, label %[[FOR_COND_CLEANUP:.*]], label %[[VEC_EPILOG_ITER_CHECK:.*]], !prof [[PROF5:![0-9]+]]
58- ; CHECK-V2-IC4: [[VEC_EPILOG_ITER_CHECK]]:
59- ; CHECK-V2-IC4: br i1 [[MIN_EPILOG_ITERS_CHECK:%.*]], label %[[VEC_EPILOG_SCALAR_PH]], label %[[VEC_EPILOG_PH]], !prof [[PROF6:![0-9]+]]
60- ; CHECK-V2-IC4: [[VEC_EPILOG_PH]]:
61- ; CHECK-V2-IC4: br label %[[VEC_EPILOG_VECTOR_BODY:.*]]
62- ; CHECK-V2-IC4: [[VEC_EPILOG_VECTOR_BODY]]:
63- ; CHECK-V2-IC4: br i1 [[TMP23:%.*]], label %[[VEC_EPILOG_MIDDLE_BLOCK:.*]], label %[[VEC_EPILOG_VECTOR_BODY]], !llvm.loop [[LOOP7:![0-9]+]]
64- ; CHECK-V2-IC4: [[VEC_EPILOG_MIDDLE_BLOCK]]:
65- ; CHECK-V2-IC4: br i1 [[CMP_N:%.*]], label %[[FOR_COND_CLEANUP]], label %[[VEC_EPILOG_SCALAR_PH]], !prof [[PROF8:![0-9]+]]
66- ; CHECK-V2-IC4: [[VEC_EPILOG_SCALAR_PH]]:
55+ ; CHECK-V2-IC4: br i1 true, label %[[FOR_COND_CLEANUP:.*]], label %[[SCALAR_PH]], !prof [[PROF5:![0-9]+]]
56+ ; CHECK-V2-IC4: [[SCALAR_PH]]:
6757; CHECK-V2-IC4: br label %[[FOR_BODY:.*]]
6858; CHECK-V2-IC4: [[FOR_BODY]]:
69- ; CHECK-V2-IC4: br i1 [[EXITCOND:%.*]], label %[[FOR_COND_CLEANUP]], label %[[FOR_BODY]], !prof [[PROF9 :![0-9]+]], !llvm.loop [[LOOP10 :![0-9]+]]
59+ ; CHECK-V2-IC4: br i1 [[EXITCOND:%.*]], label %[[FOR_COND_CLEANUP]], label %[[FOR_BODY]], !prof [[PROF6 :![0-9]+]], !llvm.loop [[LOOP7 :![0-9]+]]
7060; CHECK-V2-IC4: [[FOR_COND_CLEANUP]]:
7161;
7262entry:
@@ -111,9 +101,6 @@ for.cond.cleanup: ; preds = %for.body
111101; CHECK-V2-IC4: [[META3]] = !{!"llvm.loop.isvectorized", i32 1}
112102; CHECK-V2-IC4: [[META4]] = !{!"llvm.loop.unroll.runtime.disable"}
113103; CHECK-V2-IC4: [[PROF5]] = !{!"branch_weights", i32 1, i32 15}
114- ; CHECK-V2-IC4: [[PROF6]] = !{!"branch_weights", i32 2, i32 0}
115- ; CHECK-V2-IC4: [[LOOP7]] = distinct !{[[LOOP7]], [[META3]], [[META4]]}
116- ; CHECK-V2-IC4: [[PROF8]] = !{!"branch_weights", i32 1, i32 1}
117- ; CHECK-V2-IC4: [[PROF9]] = !{!"branch_weights", i32 0, i32 0}
118- ; CHECK-V2-IC4: [[LOOP10]] = distinct !{[[LOOP10]], [[META4]], [[META3]]}
104+ ; CHECK-V2-IC4: [[PROF6]] = !{!"branch_weights", i32 0, i32 0}
105+ ; CHECK-V2-IC4: [[LOOP7]] = distinct !{[[LOOP7]], [[META4]], [[META3]]}
119106;.
0 commit comments