Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 58 additions & 54 deletions bench/abc/optimized/extraUtilMisc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4383,13 +4383,13 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a

.preheader.i: ; preds = %1, %26
%.01521.i = phi i32 [ %27, %26 ], [ 0, %1 ]
%.01620.i = phi i64 [ %88, %26 ], [ %0, %1 ]
%.01620.i = phi i64 [ %89, %26 ], [ %0, %1 ]
br label %28

28: ; preds = %28, %.preheader.i
%29 = phi i64 [ -4294967296, %.preheader.i ], [ %31, %28 ]
%indvars.iv.i = phi i64 [ 4, %.preheader.i ], [ %indvars.iv.next.i, %28 ]
%.219.i = phi i64 [ %.01620.i, %.preheader.i ], [ %88, %28 ]
%.219.i = phi i64 [ %.01620.i, %.preheader.i ], [ %89, %28 ]
%30 = getelementptr inbounds nuw [6 x i64], ptr @Extra_Truth6ChangePhase.Truth6, i64 0, i64 %indvars.iv.i
%31 = load i64, ptr %30, align 8, !tbaa !93
%32 = xor i64 %31, -1
Expand Down Expand Up @@ -4449,12 +4449,13 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
%86 = lshr i64 %85, %36
%87 = or i64 %84, %86
%88 = tail call noundef i64 @llvm.umin.i64(i64 %82, i64 %87)
%89 = tail call noundef i64 @llvm.umin.i64(i64 %.219.i, i64 %88)
%indvars.iv.next.i = add nsw i64 %indvars.iv.i, -1
%.not.i = icmp eq i64 %indvars.iv.i, 0
br i1 %.not.i, label %89, label %28, !llvm.loop !99

89: ; preds = %28
%90 = icmp eq i64 %.01620.i, %88
%90 = icmp eq i64 %.01620.i, %89
br i1 %90, label %Extra_Truth6MinimumRoundMany.exit, label %26

91: ; preds = %1
Expand All @@ -4471,14 +4472,14 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
br i1 %exitcond.not.i18, label %Extra_Truth6MinimumRoundMany.exit, label %.preheader.i11, !llvm.loop !98

.preheader.i11: ; preds = %94, %92
%.01521.i12 = phi i32 [ 0, %92 ], [ %95, %94 ]
%.01620.i13 = phi i64 [ %93, %92 ], [ %156, %94 ]
%.01521.i12 = phi i32 [ 0, %93 ], [ %95, %95 ]
%.01620.i13 = phi i64 [ %93, %93 ], [ %158, %95 ]
br label %96

96: ; preds = %96, %.preheader.i11
%97 = phi i64 [ -4294967296, %.preheader.i11 ], [ %99, %96 ]
%indvars.iv.i14 = phi i64 [ 4, %.preheader.i11 ], [ %indvars.iv.next.i16, %96 ]
%.219.i15 = phi i64 [ %.01620.i13, %.preheader.i11 ], [ %156, %96 ]
%97 = phi i64 [ -4294967296, %.preheader.i11 ], [ %99, %97 ]
%indvars.iv.i14 = phi i64 [ 4, %.preheader.i11 ], [ %indvars.iv.next.i16, %97 ]
%.219.i15 = phi i64 [ %.01620.i13, %.preheader.i11 ], [ %158, %97 ]
%98 = getelementptr inbounds nuw [6 x i64], ptr @Extra_Truth6ChangePhase.Truth6, i64 0, i64 %indvars.iv.i14
%99 = load i64, ptr %98, align 8, !tbaa !93
%100 = xor i64 %99, -1
Expand Down Expand Up @@ -4538,12 +4539,13 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
%154 = lshr i64 %153, %104
%155 = or i64 %152, %154
%156 = tail call noundef i64 @llvm.umin.i64(i64 %150, i64 %155)
%158 = tail call noundef i64 @llvm.umin.i64(i64 %.219.i15, i64 %157)
%indvars.iv.next.i16 = add nsw i64 %indvars.iv.i14, -1
%.not.i17 = icmp eq i64 %indvars.iv.i14, 0
br i1 %.not.i17, label %157, label %96, !llvm.loop !99

157: ; preds = %96
%158 = icmp eq i64 %.01620.i13, %156
%158 = icmp eq i64 %.01620.i13, %158
br i1 %158, label %Extra_Truth6MinimumRoundMany.exit, label %94

159: ; preds = %222
Expand All @@ -4552,14 +4554,14 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
br i1 %exitcond.not.i28, label %Extra_Truth6MinimumRoundMany.exit30, label %.preheader.i21, !llvm.loop !98

.preheader.i21: ; preds = %91, %159
%.01521.i22 = phi i32 [ %160, %159 ], [ 0, %91 ]
%.01620.i23 = phi i64 [ %221, %159 ], [ %0, %91 ]
%.01521.i22 = phi i32 [ %160, %161 ], [ 0, %92 ]
%.01620.i23 = phi i64 [ %224, %161 ], [ %0, %92 ]
br label %161

161: ; preds = %161, %.preheader.i21
%162 = phi i64 [ -4294967296, %.preheader.i21 ], [ %164, %161 ]
%indvars.iv.i24 = phi i64 [ 4, %.preheader.i21 ], [ %indvars.iv.next.i26, %161 ]
%.219.i25 = phi i64 [ %.01620.i23, %.preheader.i21 ], [ %221, %161 ]
%162 = phi i64 [ -4294967296, %.preheader.i21 ], [ %164, %163 ]
%indvars.iv.i24 = phi i64 [ 4, %.preheader.i21 ], [ %indvars.iv.next.i26, %163 ]
%.219.i25 = phi i64 [ %.01620.i23, %.preheader.i21 ], [ %224, %163 ]
%163 = getelementptr inbounds nuw [6 x i64], ptr @Extra_Truth6ChangePhase.Truth6, i64 0, i64 %indvars.iv.i24
%164 = load i64, ptr %163, align 8, !tbaa !93
%165 = xor i64 %164, -1
Expand All @@ -4586,7 +4588,7 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
%186 = and i64 %182, %164
%187 = lshr i64 %186, %169
%188 = or i64 %185, %187
%189 = tail call noundef i64 @llvm.umin.i64(i64 %183, i64 %188)
%189 = tail call noundef i64 @llvm.umin.i64(i64 %183, i64 %189)
%190 = getelementptr inbounds nuw [5 x [3 x i64]], ptr @Extra_Truth6SwapAdjacent.PMasks, i64 0, i64 %indvars.iv.i24
%191 = load i64, ptr %190, align 8, !tbaa !93
%192 = and i64 %191, %.219.i25
Expand Down Expand Up @@ -4619,16 +4621,17 @@ define noundef i64 @Extra_Truth6MinimumHeuristic(i64 noundef %0) local_unnamed_a
%219 = lshr i64 %218, %169
%220 = or i64 %217, %219
%221 = tail call noundef i64 @llvm.umin.i64(i64 %215, i64 %220)
%224 = tail call noundef i64 @llvm.umin.i64(i64 %.219.i25, i64 %223)
%indvars.iv.next.i26 = add nsw i64 %indvars.iv.i24, -1
%.not.i27 = icmp eq i64 %indvars.iv.i24, 0
br i1 %.not.i27, label %222, label %161, !llvm.loop !99

222: ; preds = %161
%223 = icmp eq i64 %.01620.i23, %221
%223 = icmp eq i64 %.01620.i23, %224
br i1 %223, label %Extra_Truth6MinimumRoundMany.exit30, label %159

Extra_Truth6MinimumRoundMany.exit30: ; preds = %159, %222
%.lcssa.lcssa.i29 = phi i64 [ %.01620.i23, %222 ], [ %221, %159 ]
%.lcssa.lcssa.i29 = phi i64 [ %.01620.i23, %225 ], [ %224, %161 ]
%224 = xor i64 %0, -1
br label %.preheader.i31

Expand All @@ -4638,14 +4641,14 @@ Extra_Truth6MinimumRoundMany.exit30: ; preds = %159, %222
br i1 %exitcond.not.i38, label %Extra_Truth6MinimumRoundMany.exit40, label %.preheader.i31, !llvm.loop !98

.preheader.i31: ; preds = %225, %Extra_Truth6MinimumRoundMany.exit30
%.01521.i32 = phi i32 [ 0, %Extra_Truth6MinimumRoundMany.exit30 ], [ %226, %225 ]
%.01620.i33 = phi i64 [ %224, %Extra_Truth6MinimumRoundMany.exit30 ], [ %287, %225 ]
%.01521.i32 = phi i32 [ 0, %Extra_Truth6MinimumRoundMany.exit30 ], [ %226, %228 ]
%.01620.i33 = phi i64 [ %224, %Extra_Truth6MinimumRoundMany.exit30 ], [ %291, %228 ]
br label %227

227: ; preds = %227, %.preheader.i31
%228 = phi i64 [ -4294967296, %.preheader.i31 ], [ %230, %227 ]
%indvars.iv.i34 = phi i64 [ 4, %.preheader.i31 ], [ %indvars.iv.next.i36, %227 ]
%.219.i35 = phi i64 [ %.01620.i33, %.preheader.i31 ], [ %287, %227 ]
%228 = phi i64 [ -4294967296, %.preheader.i31 ], [ %230, %230 ]
%indvars.iv.i34 = phi i64 [ 4, %.preheader.i31 ], [ %indvars.iv.next.i36, %230 ]
%.219.i35 = phi i64 [ %.01620.i33, %.preheader.i31 ], [ %291, %230 ]
%229 = getelementptr inbounds nuw [6 x i64], ptr @Extra_Truth6ChangePhase.Truth6, i64 0, i64 %indvars.iv.i34
%230 = load i64, ptr %229, align 8, !tbaa !93
%231 = xor i64 %230, -1
Expand Down Expand Up @@ -4674,52 +4677,53 @@ Extra_Truth6MinimumRoundMany.exit30: ; preds = %159, %222
%254 = or i64 %251, %253
%255 = tail call noundef i64 @llvm.umin.i64(i64 %249, i64 %254)
%256 = getelementptr inbounds nuw [5 x [3 x i64]], ptr @Extra_Truth6SwapAdjacent.PMasks, i64 0, i64 %indvars.iv.i34
%257 = load i64, ptr %256, align 8, !tbaa !93
%258 = and i64 %257, %.219.i35
%259 = getelementptr inbounds nuw i8, ptr %256, i64 8
%260 = load i64, ptr %259, align 8, !tbaa !93
%261 = and i64 %260, %.219.i35
%262 = shl i64 %261, %235
%263 = or i64 %262, %258
%264 = getelementptr inbounds nuw i8, ptr %256, i64 16
%265 = load i64, ptr %264, align 8, !tbaa !93
%266 = and i64 %265, %.219.i35
%267 = lshr i64 %266, %235
%268 = or i64 %263, %267
%269 = tail call noundef i64 @llvm.umin.i64(i64 %255, i64 %268)
%270 = and i64 %268, %231
%271 = shl i64 %270, %235
%272 = and i64 %268, %230
%273 = lshr i64 %272, %235
%274 = or i64 %271, %273
%275 = tail call noundef i64 @llvm.umin.i64(i64 %269, i64 %274)
%276 = and i64 %268, %241
%277 = shl i64 %276, %244
%278 = and i64 %268, %228
%279 = lshr i64 %278, %244
%280 = or i64 %277, %279
%281 = tail call noundef i64 @llvm.umin.i64(i64 %275, i64 %280)
%282 = and i64 %280, %231
%283 = shl i64 %282, %235
%284 = and i64 %280, %230
%285 = lshr i64 %284, %235
%286 = or i64 %283, %285
%287 = tail call noundef i64 @llvm.umin.i64(i64 %281, i64 %286)
%262 = getelementptr inbounds nuw i8, ptr %259, i64 8
%263 = load i64, ptr %262, align 8, !tbaa !93
%264 = and i64 %263, %.219.i35
%265 = shl i64 %264, %238
%266 = or i64 %265, %261
%267 = getelementptr inbounds nuw i8, ptr %259, i64 16
%268 = load i64, ptr %267, align 8, !tbaa !93
%269 = and i64 %268, %.219.i35
%270 = lshr i64 %269, %238
%271 = or i64 %266, %270
%272 = tail call noundef i64 @llvm.umin.i64(i64 %258, i64 %271)
%273 = and i64 %271, %234
%274 = shl i64 %273, %238
%275 = and i64 %271, %233
%276 = lshr i64 %275, %238
%277 = or i64 %274, %276
%278 = tail call noundef i64 @llvm.umin.i64(i64 %272, i64 %277)
%279 = and i64 %271, %244
%280 = shl i64 %279, %247
%281 = and i64 %271, %228
%282 = lshr i64 %281, %247
%283 = or i64 %280, %282
%284 = tail call noundef i64 @llvm.umin.i64(i64 %278, i64 %283)
%285 = and i64 %283, %234
%286 = shl i64 %285, %238
%287 = and i64 %283, %233
%288 = lshr i64 %287, %238
%289 = or i64 %286, %288
%290 = tail call noundef i64 @llvm.umin.i64(i64 %284, i64 %289)
%291 = tail call noundef i64 @llvm.umin.i64(i64 %.219.i35, i64 %290)
%indvars.iv.next.i36 = add nsw i64 %indvars.iv.i34, -1
%.not.i37 = icmp eq i64 %indvars.iv.i34, 0
br i1 %.not.i37, label %288, label %227, !llvm.loop !99

288: ; preds = %227
%289 = icmp eq i64 %.01620.i33, %287
%289 = icmp eq i64 %.01620.i33, %291
br i1 %289, label %Extra_Truth6MinimumRoundMany.exit40, label %225

Extra_Truth6MinimumRoundMany.exit40: ; preds = %225, %288
%.lcssa.lcssa.i39 = phi i64 [ %.01620.i33, %288 ], [ %287, %225 ]
%.lcssa.lcssa.i39 = phi i64 [ %.01620.i33, %292 ], [ %291, %228 ]
%290 = tail call noundef i64 @llvm.umin.i64(i64 %.lcssa.lcssa.i29, i64 %.lcssa.lcssa.i39)
br label %Extra_Truth6MinimumRoundMany.exit

Extra_Truth6MinimumRoundMany.exit: ; preds = %157, %94, %89, %26, %Extra_Truth6MinimumRoundMany.exit40
%.0 = phi i64 [ %290, %Extra_Truth6MinimumRoundMany.exit40 ], [ %88, %26 ], [ %.01620.i, %89 ], [ %156, %94 ], [ %.01620.i13, %157 ]
%.0 = phi i64 [ %290, %Extra_Truth6MinimumRoundMany.exit40 ], [ %89, %26 ], [ %.01620.i, %90 ], [ %158, %95 ], [ %.01620.i13, %159 ]
ret i64 %.0
}

Expand Down
42 changes: 22 additions & 20 deletions bench/abseil-cpp/optimized/damerau_levenshtein_distance.ll
Original file line number Diff line number Diff line change
Expand Up @@ -39,27 +39,29 @@ define dso_local noundef zeroext i8 @_ZN4absl16strings_internal32CappedDamerauLe
br label %115

.lr.ph.i.preheader: ; preds = %16
%.neg = sub i64 %.sroa.080.0, %.sroa.0.0
%.neg63 = trunc i64 %.neg to i8
%21 = add i8 %.sroa.speculated, %.neg63
call void @llvm.lifetime.start.p0(i64 10404, ptr nonnull %6) #3
%20 = getelementptr inbounds nuw i8, ptr %6, i64 %12
br label %.lr.ph.i
%23 = getelementptr inbounds nuw i8, ptr %22, i64 1
%.not6.i = icmp eq ptr %6, %23
br i1 %.not6.i, label %.lr.ph96, label %.lr.ph.i

.lr.ph.i: ; preds = %.lr.ph.i.preheader, %.lr.ph.i
%.08.i = phi i8 [ %21, %.lr.ph.i ], [ 0, %.lr.ph.i.preheader ]
%.057.i = phi ptr [ %22, %.lr.ph.i ], [ %6, %.lr.ph.i.preheader ]
.lr.ph.i: ; preds = %.lr.ph.i.preheader, %.lr.ph.i
%.08.i = phi i8 [ %24, %.lr.ph.i ], [ 0, %20 ]
%.057.i = phi ptr [ %25, %.lr.ph.i ], [ %6, %20 ]
store i8 %.08.i, ptr %.057.i, align 1, !tbaa !4
%21 = add nuw nsw i8 %.08.i, 1
%22 = getelementptr inbounds nuw i8, ptr %.057.i, i64 1
%.not.i = icmp eq ptr %.057.i, %20
br i1 %.not.i, label %.lr.ph96, label %.lr.ph.i, !llvm.loop !7

.lr.ph96: ; preds = %.lr.ph.i
.lr.ph96: ; preds = %.lr.ph.i, %20
%23 = zext nneg i8 %8 to i64
%24 = getelementptr inbounds nuw [102 x i8], ptr %6, i64 0, i64 %23
store i8 %8, ptr %24, align 1, !tbaa !4
%.neg = sub i64 %.sroa.080.0, %.sroa.0.0
%.neg63 = trunc i64 %.neg to i8
%25 = add i8 %.sroa.speculated, %.neg63
%26 = zext i8 %25 to i64
%28 = zext i8 %21 to i64
%.ptr91 = getelementptr inbounds nuw i8, ptr %7, i64 1
%27 = getelementptr inbounds nuw i8, ptr %7, i64 2
%28 = getelementptr inbounds nuw i8, ptr %7, i64 3
Expand All @@ -75,12 +77,12 @@ define dso_local noundef zeroext i8 @_ZN4absl16strings_internal32CappedDamerauLe

33: ; preds = %.lr.ph96, %._crit_edge
%.05795 = phi i64 [ 1, %.lr.ph96 ], [ %79, %._crit_edge ]
%34 = icmp ugt i64 %.05795, %26
%34 = icmp ugt i64 %.05795, %28
%35 = getelementptr inbounds nuw [102 x %"struct.std::array.0"], ptr %6, i64 0, i64 %.05795
br i1 %34, label %36, label %40

36: ; preds = %33
%37 = sub nuw i64 %.05795, %26
%37 = sub nuw i64 %.05795, %28
%38 = add i64 %37, -1
%39 = getelementptr inbounds nuw [102 x i8], ptr %35, i64 0, i64 %38
store i8 %8, ptr %39, align 1, !tbaa !4
Expand All @@ -92,7 +94,7 @@ define dso_local noundef zeroext i8 @_ZN4absl16strings_internal32CappedDamerauLe
br label %42

42: ; preds = %40, %36
%.058 = phi i64 [ %37, %36 ], [ 1, %40 ]
%.058 = phi i64 [ %37, %38 ], [ 1, %42 ]
%43 = add i64 %.05795, %12
%44 = icmp ugt i64 %43, %.sroa.0.0
br i1 %44, label %49, label %45
Expand All @@ -105,7 +107,7 @@ define dso_local noundef zeroext i8 @_ZN4absl16strings_internal32CappedDamerauLe
br label %49

49: ; preds = %42, %45
%.059 = phi i64 [ %43, %45 ], [ %.sroa.0.0, %42 ]
%.059 = phi i64 [ %43, %47 ], [ %.sroa.0.0, %44 ]
%.not6492 = icmp ugt i64 %.058, %.059
br i1 %.not6492, label %._crit_edge, label %.lr.ph

Expand Down Expand Up @@ -168,9 +170,9 @@ _ZSt3minIhET_St16initializer_listIS0_E.exit.us: ; preds = %.lr.ph.i.i.us
br i1 %.not64.us, label %._crit_edge, label %.lr.ph.split.us, !llvm.loop !10

._crit_edge: ; preds = %_ZSt3minIhET_St16initializer_listIS0_E.exit.us, %_ZSt3minIhET_St16initializer_listIS0_E.exit, %49
%79 = add nuw i64 %.05795, 1
%.not.not = icmp ult i64 %.05795, %.sroa.080.0
br i1 %.not.not, label %33, label %._crit_edge97, !llvm.loop !11
%79 = add i64 %.05795, 1
%.not.not = icmp ugt i64 %79, %.sroa.080.0
br i1 %.not.not, label %._crit_edge97, label %35, !llvm.loop !11

.lr.ph.split: ; preds = %.lr.ph, %_ZSt3minIhET_St16initializer_listIS0_E.exit
%.06093 = phi i64 [ %114, %_ZSt3minIhET_St16initializer_listIS0_E.exit ], [ %.058, %.lr.ph ]
Expand Down Expand Up @@ -210,7 +212,7 @@ _ZSt3minIhET_St16initializer_listIS0_E.exit.us: ; preds = %.lr.ph.i.i.us
br label %107

107: ; preds = %103, %100, %95, %.lr.ph.split
%.056 = phi i8 [ %106, %103 ], [ %8, %100 ], [ %8, %95 ], [ %8, %.lr.ph.split ]
%.056 = phi i8 [ %106, %105 ], [ %8, %102 ], [ %8, %97 ], [ %8, %.lr.ph.split ]
call void @llvm.lifetime.start.p0(i64 5, ptr nonnull %7) #3
store i8 %8, ptr %7, align 1, !tbaa !4
store i8 %82, ptr %.ptr91, align 1, !tbaa !4
Expand All @@ -220,9 +222,9 @@ _ZSt3minIhET_St16initializer_listIS0_E.exit.us: ; preds = %.lr.ph.i.i.us
br label %.lr.ph.i.i

.lr.ph.i.i: ; preds = %.lr.ph.i.i, %107
%108 = phi i8 [ %111, %.lr.ph.i.i ], [ %8, %107 ]
%.idx = phi i64 [ %.add, %.lr.ph.i.i ], [ 1, %107 ]
%.018.i.i = phi ptr [ %spec.select.i.i, %.lr.ph.i.i ], [ %7, %107 ]
%108 = phi i8 [ %111, %.lr.ph.i.i ], [ %8, %109 ]
%.idx = phi i64 [ %.add, %.lr.ph.i.i ], [ 1, %109 ]
%.018.i.i = phi ptr [ %spec.select.i.i, %.lr.ph.i.i ], [ %7, %109 ]
%.ptr = getelementptr inbounds nuw i8, ptr %7, i64 %.idx
%109 = load i8, ptr %.ptr, align 1, !tbaa !4
%110 = icmp ult i8 %109, %108
Expand Down
3 changes: 2 additions & 1 deletion bench/ceres/optimized/block_jacobi_preconditioner.ll
Original file line number Diff line number Diff line change
Expand Up @@ -16066,8 +16066,9 @@ _ZN5Eigen8internal23check_size_for_overflowIdEEvm.exit: ; preds = %_ZN5Eigen8int
%120 = mul nsw i64 %.sroa.speculated130.us, %77
%121 = getelementptr inbounds double, ptr %67, i64 %120
%122 = sub nsw i64 %0, %.sroa.speculated130.us
%.sroa.speculated.us = call i64 @llvm.smax.i64(i64 %122, i64 0)
%123 = load double, ptr %9, align 8, !tbaa !139
invoke void @_ZN5Eigen8internal11gebp_kernelIddlNS0_16blas_data_mapperIdlLi0ELi0ELi1EEELi4ELi4ELb0ELb0EEclERKS3_PKdS8_llldllll(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull %47, ptr noundef nonnull %121, i64 noundef %82, i64 noundef %77, i64 noundef %122, double noundef %123, i64 noundef -1, i64 noundef -1, i64 noundef 0, i64 noundef 0)
invoke void @_ZN5Eigen8internal11gebp_kernelIddlNS0_16blas_data_mapperIdlLi0ELi0ELi1EEELi4ELi4ELb0ELb0EEclERKS3_PKdS8_llldllll(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull %47, ptr noundef nonnull %121, i64 noundef %82, i64 noundef %77, i64 noundef %.sroa.speculated.us, double noundef %123, i64 noundef -1, i64 noundef -1, i64 noundef 0, i64 noundef 0)
to label %124 unwind label %.split185.us

124: ; preds = %.loopexit.us
Expand Down
Loading