@@ -46,27 +46,17 @@ define void @_Z3foov() {
46
46
; CHECK-V2-IC4-LABEL: define void @_Z3foov(
47
47
; CHECK-V2-IC4-SAME: ) #[[ATTR0:[0-9]+]] {
48
48
; 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]+]]
52
50
; CHECK-V2-IC4: [[VECTOR_PH]]:
53
51
; CHECK-V2-IC4: br label %[[VECTOR_BODY:.*]]
54
52
; 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]+]]
56
54
; 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]]:
67
57
; CHECK-V2-IC4: br label %[[FOR_BODY:.*]]
68
58
; 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]+]]
70
60
; CHECK-V2-IC4: [[FOR_COND_CLEANUP]]:
71
61
;
72
62
entry:
@@ -111,9 +101,6 @@ for.cond.cleanup: ; preds = %for.body
111
101
; CHECK-V2-IC4: [[META3]] = !{!"llvm.loop.isvectorized", i32 1}
112
102
; CHECK-V2-IC4: [[META4]] = !{!"llvm.loop.unroll.runtime.disable"}
113
103
; 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]]}
119
106
;.
0 commit comments