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
44 changes: 21 additions & 23 deletions bench/abc/optimized/abc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -54288,7 +54288,7 @@ define internal range(i32 0, 2) i32 @Abc_CommandAbc9Pms(ptr noundef readonly cap
%.val34 = phi ptr [ %.val34.pre, %.lr.ph.preheader ], [ %.val37, %37 ]
%indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %37 ]
%.val3144 = phi ptr [ %.val3140, %.lr.ph.preheader ], [ %.val31, %37 ]
%.043 = phi i32 [ 0, %.lr.ph.preheader ], [ %70, %37 ]
%.043 = phi i32 [ 0, %.lr.ph.preheader ], [ %68, %37 ]
%21 = getelementptr i8, ptr %.val3144, i64 8
%.val35.val = load ptr, ptr %21, align 8, !tbaa !38
%22 = getelementptr inbounds nuw i32, ptr %.val35.val, i64 %indvars.iv
Expand Down Expand Up @@ -54331,33 +54331,31 @@ define internal range(i32 0, 2) i32 @Abc_CommandAbc9Pms(ptr noundef readonly cap
%47 = sub nsw i32 %44, %46
%48 = lshr i32 %45, 29
%49 = and i32 %48, 1
%50 = shl nsw i32 %47, 1
%51 = or disjoint i32 %50, %49
%52 = icmp eq i32 %51, 0
%53 = select i1 %52, ptr @.str.3298, ptr @.str.262
%54 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3297, ptr noundef nonnull %53)
%55 = load ptr, ptr %6, align 8, !tbaa !60
%56 = getelementptr i8, ptr %55, i64 32
%.val37 = load ptr, ptr %56, align 8, !tbaa !855
%57 = ptrtoint ptr %.val37 to i64
%58 = sub i64 %40, %57
%59 = sdiv exact i64 %58, 12
%60 = trunc i64 %59 to i32
%50 = or i32 %47, %49
%51 = icmp eq i32 %50, 0
%52 = select i1 %51, ptr @.str.3298, ptr @.str.262
%53 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3297, ptr noundef nonnull %52)
%54 = load ptr, ptr %6, align 8, !tbaa !60
%55 = getelementptr i8, ptr %54, i64 32
%.val37 = load ptr, ptr %55, align 8, !tbaa !855
%56 = ptrtoint ptr %.val37 to i64
%57 = sub i64 %40, %56
%58 = sdiv exact i64 %57, 12
%59 = trunc i64 %58 to i32
%.val3.i.i38 = load i64, ptr %25, align 4
%61 = trunc i64 %.val3.i.i38 to i32
%62 = and i32 %61, 536870911
%63 = sub nsw i32 %60, %62
%63 = sub nsw i32 %59, %62
%64 = lshr i32 %61, 29
%65 = and i32 %64, 1
%66 = shl nsw i32 %63, 1
%67 = or disjoint i32 %66, %65
%68 = icmp ne i32 %67, 0
%69 = zext i1 %68 to i32
%70 = add nuw nsw i32 %.043, %69
%65 = or i32 %63, %64
%66 = icmp ne i32 %65, 0
%67 = zext i1 %66 to i32
%68 = add nuw nsw i32 %.043, %67
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%71 = getelementptr i8, ptr %55, i64 16
%71 = getelementptr i8, ptr %54, i64 16
%.val30 = load i32, ptr %71, align 8, !tbaa !47
%72 = getelementptr i8, ptr %55, i64 72
%72 = getelementptr i8, ptr %54, i64 72
%.val31 = load ptr, ptr %72, align 8, !tbaa !59
%73 = getelementptr i8, ptr %.val31, i64 4
%.val31.val = load i32, ptr %73, align 4, !tbaa !42
Expand All @@ -54367,7 +54365,7 @@ define internal range(i32 0, 2) i32 @Abc_CommandAbc9Pms(ptr noundef readonly cap
br i1 %76, label %.lr.ph, label %.critedge, !llvm.loop !856

.critedge: ; preds = %.lr.ph, %37, %10
%.0.lcssa = phi i32 [ 0, %10 ], [ %70, %37 ], [ %.043, %.lr.ph ]
%.0.lcssa = phi i32 [ 0, %10 ], [ %68, %37 ], [ %.043, %.lr.ph ]
%putchar = tail call i32 @putchar(i32 10)
%77 = load ptr, ptr %6, align 8, !tbaa !60
%78 = getelementptr i8, ptr %77, i64 16
Expand All @@ -54388,7 +54386,7 @@ define internal range(i32 0, 2) i32 @Abc_CommandAbc9Pms(ptr noundef readonly cap
br label %85

85: ; preds = %84, %.critedge, %9
%.022 = phi i32 [ 1, %84 ], [ 1, %9 ], [ 0, %.critedge ]
%.022 = phi i32 [ 1, %82 ], [ 1, %9 ], [ 0, %.critedge ]
ret i32 %.022
}

Expand Down
13 changes: 6 additions & 7 deletions bench/abc/optimized/bmcMulti.ll
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ define i32 @Gia_ManCountConst0PosGia(ptr noundef readonly captures(none) %0) loc

9: ; preds = %.lr.ph.split, %9
%indvars.iv = phi i64 [ 0, %.lr.ph.split ], [ %indvars.iv.next, %9 ]
%.015 = phi i32 [ 0, %.lr.ph.split ], [ %23, %9 ]
%.015 = phi i32 [ 0, %.lr.ph.split ], [ %22, %9 ]
%10 = getelementptr inbounds nuw i32, ptr %.val12.val, i64 %indvars.iv
%11 = load i32, ptr %10, align 4, !tbaa !14
%12 = sext i32 %11 to i64
Expand All @@ -207,17 +207,16 @@ define i32 @Gia_ManCountConst0PosGia(ptr noundef readonly captures(none) %0) loc
%16 = sub nsw i32 %11, %15
%17 = lshr i32 %14, 29
%18 = and i32 %17, 1
%19 = shl nsw i32 %16, 1
%20 = or disjoint i32 %19, %18
%21 = icmp eq i32 %20, 0
%22 = zext i1 %21 to i32
%23 = add nuw nsw i32 %.015, %22
%19 = or i32 %16, %18
%20 = icmp eq i32 %19, 0
%21 = zext i1 %20 to i32
%22 = add nuw nsw i32 %.015, %21
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
br i1 %exitcond.not, label %.critedge, label %9, !llvm.loop !40

.critedge: ; preds = %9, %.lr.ph, %1
%.0.lcssa = phi i32 [ 0, %1 ], [ 0, %.lr.ph ], [ %23, %9 ]
%.0.lcssa = phi i32 [ 0, %1 ], [ 0, %.lr.ph ], [ %22, %9 ]
ret i32 %.0.lcssa
}

Expand Down
150 changes: 74 additions & 76 deletions bench/abc/optimized/cecSatG2.ll
Original file line number Diff line number Diff line change
Expand Up @@ -9981,71 +9981,70 @@ Abc_TtIsConst0.exit: ; preds = %.lr.ph.i, %Abc_TtIs
%89 = sub nsw i32 %84, %88
%90 = lshr i32 %87, 29
%91 = and i32 %90, 1
%92 = shl nsw i32 %89, 1
%93 = or disjoint i32 %92, %91
%94 = icmp eq i32 %93, 0
br i1 %94, label %149, label %.lr.ph.i91.us

.lr.ph.i91.us: ; preds = %.lr.ph149, %148
%indvars.iv.i92.us = phi i64 [ %indvars.iv.next.i94.us, %148 ], [ 0, %.lr.ph149 ]
%95 = getelementptr inbounds nuw i64, ptr %76, i64 %indvars.iv.i92.us
%96 = load i64, ptr %95, align 8, !tbaa !12
%.not.i93.us = icmp eq i64 %96, 0
br i1 %.not.i93.us, label %148, label %.lr.ph.i99.us

.lr.ph.i99.us: ; preds = %.lr.ph.i91.us, %125
%indvars.iv.i100.us = phi i64 [ %indvars.iv.next.i102.us, %125 ], [ 0, %.lr.ph.i91.us ]
%97 = getelementptr inbounds nuw i64, ptr %76, i64 %indvars.iv.i100.us
%98 = load i64, ptr %97, align 8, !tbaa !12
%.not.i101.us = icmp eq i64 %98, 0
br i1 %.not.i101.us, label %125, label %99

99: ; preds = %.lr.ph.i99.us
%100 = trunc nuw nsw i64 %indvars.iv.i100.us to i32
%101 = shl nsw i32 %100, 6
%102 = and i64 %98, 4294967295
%103 = icmp eq i64 %102, 0
%104 = lshr exact i64 %98, 32
%.020.i.i.us = select i1 %103, i64 %104, i64 %98
%.0.i.i.us = select i1 %103, i32 32, i32 0
%105 = and i64 %.020.i.i.us, 65535
%106 = icmp eq i64 %105, 0
%107 = or disjoint i32 %.0.i.i.us, 16
%108 = lshr exact i64 %.020.i.i.us, 16
%.121.i.i.us = select i1 %106, i64 %108, i64 %.020.i.i.us
%.1.i.i.us = select i1 %106, i32 %107, i32 %.0.i.i.us
%109 = and i64 %.121.i.i.us, 255
%110 = icmp eq i64 %109, 0
%111 = or disjoint i32 %.1.i.i.us, 8
%112 = lshr exact i64 %.121.i.i.us, 8
%.222.i.i.us = select i1 %110, i64 %112, i64 %.121.i.i.us
%.2.i.i.us = select i1 %110, i32 %111, i32 %.1.i.i.us
%113 = and i64 %.222.i.i.us, 15
%114 = icmp eq i64 %113, 0
%115 = or disjoint i32 %.2.i.i.us, 4
%116 = lshr exact i64 %.222.i.i.us, 4
%.323.i.i.us = select i1 %114, i64 %116, i64 %.222.i.i.us
%.3.i.i.us = select i1 %114, i32 %115, i32 %.2.i.i.us
%117 = and i64 %.323.i.i.us, 3
%118 = icmp eq i64 %117, 0
%119 = add nuw nsw i32 %.3.i.i.us, 2
%120 = lshr exact i64 %.323.i.i.us, 2
%.424.i.i.us = select i1 %118, i64 %120, i64 %.323.i.i.us
%.4.i.i.us = select i1 %118, i32 %119, i32 %.3.i.i.us
%121 = trunc i64 %.424.i.i.us to i32
%122 = and i32 %121, 1
%123 = xor i32 %122, 1
%.5.i.i.us = add i32 %.4.i.i.us, %101
%124 = add i32 %.5.i.i.us, %123
%92 = or i32 %89, %91
%93 = icmp eq i32 %92, 0
br i1 %93, label %148, label %.lr.ph.i91.us

.lr.ph.i91.us: ; preds = %.lr.ph149, %147
%indvars.iv.i92.us = phi i64 [ %indvars.iv.next.i94.us, %147 ], [ 0, %.lr.ph149 ]
%94 = getelementptr inbounds nuw i64, ptr %76, i64 %indvars.iv.i92.us
%95 = load i64, ptr %94, align 8, !tbaa !12
%.not.i93.us = icmp eq i64 %95, 0
br i1 %.not.i93.us, label %147, label %.lr.ph.i99.us

.lr.ph.i99.us: ; preds = %.lr.ph.i91.us, %124
%indvars.iv.i100.us = phi i64 [ %indvars.iv.next.i102.us, %124 ], [ 0, %.lr.ph.i91.us ]
%96 = getelementptr inbounds nuw i64, ptr %76, i64 %indvars.iv.i100.us
%97 = load i64, ptr %96, align 8, !tbaa !12
%.not.i101.us = icmp eq i64 %97, 0
br i1 %.not.i101.us, label %124, label %98

98: ; preds = %.lr.ph.i99.us
%99 = trunc nuw nsw i64 %indvars.iv.i100.us to i32
%100 = shl nsw i32 %99, 6
%101 = and i64 %97, 4294967295
%102 = icmp eq i64 %101, 0
%103 = lshr exact i64 %97, 32
%.020.i.i.us = select i1 %102, i64 %103, i64 %97
%.020.i.i.us = select i1 %102, i32 32, i32 0
%104 = and i64 %.020.i.i.us, 65535
%105 = icmp eq i64 %104, 0
%106 = or disjoint i32 %.0.i.i.us, 16
%107 = lshr exact i64 %.020.i.i.us, 16
%.121.i.i.us = select i1 %105, i64 %107, i64 %.020.i.i.us
%.121.i.i.us = select i1 %105, i32 %106, i32 %.020.i.i.us
%108 = and i64 %.121.i.i.us, 255
%109 = icmp eq i64 %108, 0
%110 = or disjoint i32 %.1.i.i.us, 8
%111 = lshr exact i64 %.121.i.i.us, 8
%.222.i.i.us = select i1 %109, i64 %111, i64 %.121.i.i.us
%.222.i.i.us = select i1 %109, i32 %110, i32 %.121.i.i.us
%112 = and i64 %.222.i.i.us, 15
%113 = icmp eq i64 %112, 0
%114 = or disjoint i32 %.2.i.i.us, 4
%115 = lshr exact i64 %.222.i.i.us, 4
%.323.i.i.us = select i1 %113, i64 %115, i64 %.222.i.i.us
%.323.i.i.us = select i1 %113, i32 %114, i32 %.222.i.i.us
%116 = and i64 %.323.i.i.us, 3
%117 = icmp eq i64 %116, 0
%118 = add nuw nsw i32 %.3.i.i.us, 2
%119 = lshr exact i64 %.323.i.i.us, 2
%.424.i.i.us = select i1 %117, i64 %119, i64 %.323.i.i.us
%.424.i.i.us = select i1 %117, i32 %118, i32 %.323.i.i.us
%120 = trunc i64 %.424.i.i.us to i32
%121 = and i32 %120, 1
%122 = xor i32 %121, 1
%.5.i.i.us = add i32 %.424.i.i.us, %100
%.5.i.i.us = add i32 %.5.i.i.us, %122
br label %Abc_TtFindFirstBit2.exit.us

125: ; preds = %.lr.ph.i99.us
%indvars.iv.next.i102.us = add nuw nsw i64 %indvars.iv.i100.us, 1
%exitcond.not.i103.us = icmp eq i64 %indvars.iv.next.i102.us, %wide.trip.count.i90
br i1 %exitcond.not.i103.us, label %Abc_TtFindFirstBit2.exit.us, label %.lr.ph.i99.us, !llvm.loop !166

Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
%.08.i.us = phi i32 [ %124, %99 ], [ -1, %125 ]
Abc_TtFindFirstBit2.exit.us: ; preds = %125, %98
%.08.i.us = phi i32 [ %123, %98 ], [ -1, %124 ]
%126 = load ptr, ptr %2, align 8, !tbaa !69
%127 = getelementptr i8, ptr %126, i64 16
%.val78116.us = load i32, ptr %127, align 8, !tbaa !125
Expand All @@ -10061,7 +10060,7 @@ Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
br label %151

132: ; preds = %.lr.ph.us, %132
%indvars.iv160 = phi i64 [ 0, %.lr.ph.us ], [ %indvars.iv.next161, %132 ]
%indvars.iv160 = phi i64 [ 0, %.lr.ph.us ], [ %indvars.iv.next161, %131 ]
%133 = mul nuw nsw i64 %indvars.iv160, %wide.trip.count.i90
%.059.val.us = load ptr, ptr %71, align 8, !tbaa !10
%134 = getelementptr inbounds nuw i64, ptr %.059.val.us, i64 %133
Expand Down Expand Up @@ -10094,8 +10093,8 @@ Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
br label %151

151: ; preds = %149, %.loopexit.us, %._crit_edge.us
%.sroa.7.1.us = phi i32 [ %.sroa.7.0121.us148, %149 ], [ %.sroa.7.0121.us148, %.loopexit.us ], [ %131, %._crit_edge.us ]
%.sroa.0.1.us = phi i32 [ %150, %149 ], [ %.sroa.0.0122.us147, %.loopexit.us ], [ %.sroa.0.0122.us147, %._crit_edge.us ]
%.sroa.7.1.us = phi i32 [ %.sroa.7.0121.us148, %148 ], [ %.sroa.7.0121.us148, %.loopexit.us ], [ %131, %._crit_edge.us ]
%.sroa.0.1.us = phi i32 [ %150, %148 ], [ %.sroa.0.0122.us147, %.loopexit.us ], [ %.sroa.0.0122.us147, %._crit_edge.us ]
%fputc63.us = tail call i32 @fputc(i32 10, ptr nonnull %9)
%indvars.iv.next164 = add nuw nsw i64 %indvars.iv163, 1
%152 = load ptr, ptr %2, align 8, !tbaa !69
Expand Down Expand Up @@ -10128,8 +10127,8 @@ Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
br i1 %.not61, label %.critedge, label %.lr.ph, !llvm.loop !220

.lr.ph: ; preds = %.lr.ph125.split, %162
%indvars.iv = phi i64 [ %indvars.iv.next, %162 ], [ 0, %.lr.ph125.split ]
%.sroa.0.0122140 = phi i32 [ %.sroa.0.1, %162 ], [ 0, %.lr.ph125.split ]
%indvars.iv = phi i64 [ %indvars.iv.next, %161 ], [ 0, %.lr.ph125.split ]
%.sroa.0.0122140 = phi i32 [ %.sroa.0.1, %161 ], [ 0, %.lr.ph125.split ]
%164 = trunc nuw nsw i64 %indvars.iv to i32
%165 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %9, ptr noundef nonnull @.str, i32 noundef %164) #31
%166 = load ptr, ptr %69, align 8, !tbaa !131
Expand All @@ -10149,21 +10148,20 @@ Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
%176 = sub nsw i32 %171, %175
%177 = lshr i32 %174, 29
%178 = and i32 %177, 1
%179 = shl nsw i32 %176, 1
%180 = or disjoint i32 %179, %178
%181 = icmp eq i32 %180, 0
br i1 %181, label %182, label %184
%178 = or i32 %176, %177
%179 = icmp eq i32 %178, 0
br i1 %179, label %180, label %182

182: ; preds = %.lr.ph
%183 = add nsw i32 %.sroa.0.0122140, 1
br label %185
180: ; preds = %.lr.ph
%181 = add nsw i32 %.sroa.0.0122140, 1
br label %183

184: ; preds = %.lr.ph
182: ; preds = %.lr.ph
%fputc = tail call i32 @fputc(i32 45, ptr nonnull %9)
br label %185

185: ; preds = %184, %182
%.sroa.0.1 = phi i32 [ %183, %182 ], [ %.sroa.0.0122140, %184 ]
185: ; preds = %182, %180
%.sroa.0.1 = phi i32 [ %181, %180 ], [ %.sroa.0.0122140, %182 ]
%fputc63 = tail call i32 @fputc(i32 10, ptr nonnull %9)
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%186 = load ptr, ptr %2, align 8, !tbaa !69
Expand All @@ -10176,9 +10174,9 @@ Abc_TtFindFirstBit2.exit.us: ; preds = %125, %99
br i1 %191, label %162, label %.critedge, !llvm.loop !220

.critedge: ; preds = %162, %185, %73, %151, %.lr.ph125.split.us, %.lr.ph125.split, %Abc_TtIsConst0.exit
%.sroa.7.0.lcssa = phi i32 [ 0, %Abc_TtIsConst0.exit ], [ 0, %.lr.ph125.split.us ], [ 0, %.lr.ph125.split ], [ %.sroa.7.1.us, %151 ], [ %.sroa.7.1.us, %73 ], [ 0, %185 ], [ 0, %162 ]
%.sroa.0.0.lcssa = phi i32 [ 0, %Abc_TtIsConst0.exit ], [ 0, %.lr.ph125.split.us ], [ 0, %.lr.ph125.split ], [ %.sroa.0.1.us, %151 ], [ %.sroa.0.1.us, %73 ], [ %.sroa.0.1, %185 ], [ %.sroa.0.1, %162 ]
%.val.lcssa = phi i32 [ %.val120, %Abc_TtIsConst0.exit ], [ %.val120, %.lr.ph125.split.us ], [ %.val120, %.lr.ph125.split ], [ %.val.us, %151 ], [ %.val.us, %73 ], [ %.val, %185 ], [ %.val, %162 ]
%.sroa.7.0.lcssa = phi i32 [ 0, %Abc_TtIsConst0.exit ], [ 0, %.lr.ph125.split.us ], [ 0, %.lr.ph125.split ], [ %.sroa.7.1.us, %150 ], [ %.sroa.7.1.us, %73 ], [ 0, %183 ], [ 0, %161 ]
%.sroa.0.0.lcssa = phi i32 [ 0, %Abc_TtIsConst0.exit ], [ 0, %.lr.ph125.split.us ], [ 0, %.lr.ph125.split ], [ %.sroa.0.1.us, %150 ], [ %.sroa.0.1.us, %73 ], [ %.sroa.0.1, %183 ], [ %.sroa.0.1, %161 ]
%.val.lcssa = phi i32 [ %.val120, %Abc_TtIsConst0.exit ], [ %.val120, %.lr.ph125.split.us ], [ %.val120, %.lr.ph125.split ], [ %.val.us, %150 ], [ %.val.us, %73 ], [ %.val, %183 ], [ %.val, %161 ]
%192 = add i32 %.sroa.0.0.lcssa, %.sroa.7.0.lcssa
%193 = sub i32 %.val.lcssa, %192
%194 = load ptr, ptr %0, align 8, !tbaa !68
Expand Down
17 changes: 8 additions & 9 deletions bench/abc/optimized/giaCof.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4358,9 +4358,9 @@ define void @Gia_ManPrintDsdMatrix(ptr noundef %0, i32 noundef %1) local_unnamed
br i1 %27, label %.lr.ph52.split.us, label %._crit_edge53, !llvm.loop !113

.lr.ph52.split: ; preds = %.lr.ph52, %49
%.151 = phi i32 [ %.2, %49 ], [ %.02557, %.lr.ph52 ]
%.not50 = phi i1 [ true, %49 ], [ false, %.lr.ph52 ]
%.13049 = phi i32 [ %51, %49 ], [ 0, %.lr.ph52 ]
%.151 = phi i32 [ %.2, %48 ], [ %.02557, %.lr.ph52 ]
%.not50 = phi i1 [ true, %48 ], [ false, %.lr.ph52 ]
%.13049 = phi i32 [ %51, %48 ], [ 0, %.lr.ph52 ]
br i1 %.not50, label %30, label %28

28: ; preds = %.lr.ph52.split
Expand Down Expand Up @@ -4390,11 +4390,10 @@ define void @Gia_ManPrintDsdMatrix(ptr noundef %0, i32 noundef %1) local_unnamed
%43 = sub nsw i32 %38, %42
%44 = lshr i32 %41, 29
%45 = and i32 %44, 1
%46 = shl nsw i32 %43, 1
%47 = or disjoint i32 %46, %45
%48 = icmp eq i32 %47, 0
%. = select i1 %48, i32 46, i32 43
br label %49
%46 = or i32 %43, %45
%47 = icmp eq i32 %46, 0
%. = select i1 %47, i32 46, i32 43
br label %48

49: ; preds = %33, %30
%.sink = phi i32 [ 32, %30 ], [ %., %33 ]
Expand All @@ -4410,7 +4409,7 @@ define void @Gia_ManPrintDsdMatrix(ptr noundef %0, i32 noundef %1) local_unnamed
br i1 %54, label %.lr.ph52.split, label %._crit_edge53, !llvm.loop !113

._crit_edge53: ; preds = %49, %23, %.preheader
%.1.lcssa = phi i32 [ %.02557, %.preheader ], [ %.02557, %23 ], [ %.2, %49 ]
%.1.lcssa = phi i32 [ %.02557, %.preheader ], [ %.02557, %23 ], [ %.2, %48 ]
%55 = add nuw nsw i32 %.058, 1
%putchar32 = tail call i32 @putchar(i32 10)
%.val34 = load i32, ptr %6, align 8, !tbaa !98
Expand Down
Loading