@@ -5213,8 +5213,8 @@ while.body: ; preds = %while.body.preheade
52135213 %right_shift_by.0252 = phi i32 [ %sub48, %_ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Decimal128Ei.exit102 ], [ %sub9, %while.body.preheader ]
52145214 %mul_by_ten_to.0251 = phi i32 [ %sub51, %_ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Decimal128Ei.exit102 ], [ %sub21, %while.body.preheader ]
52155215 %.sroa.speculated220 = call i32 @llvm.smin.i32(i32 %.sroa.speculated216, i32 %mul_by_ten_to.0251)
5216- %add = add nsw i32 %total_exp.0254, %.sroa.speculated220
5217- %idxprom = sext i32 %add to i64
5216+ %add = add nuw nsw i32 %total_exp.0254, %.sroa.speculated220
5217+ %idxprom = zext nneg i32 %add to i64
52185218 %arrayidx = getelementptr inbounds [77 x i32], ptr @_ZN5arrowL20kCeilLog2PowersOfTenE, i64 0, i64 %idxprom
52195219 %43 = load i32, ptr %arrayidx, align 4
52205220 %sub39 = sub nsw i32 %43, %total_shift.0253
@@ -5303,7 +5303,7 @@ _ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Deci
53035303 store i64 %retval.sroa.0.0.i67, ptr %x, align 8
53045304 store i64 %retval.sroa.3.0.i66, ptr %40, align 8
53055305 %sub48 = sub nsw i32 %right_shift_by.0252, %.sroa.speculated
5306- %idxprom.i103 = sext i32 %.sroa.speculated220 to i64
5306+ %idxprom.i103 = zext nneg i32 %.sroa.speculated220 to i64
53075307 %arrayidx.i104 = getelementptr inbounds %"class.arrow::BasicDecimal128", ptr @_ZN5arrowL22kDecimal128PowersOfTenE, i64 %idxprom.i103
53085308 %call50 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5arrow15BasicDecimal128mLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %x, ptr noundef nonnull align 8 dereferenceable(16) %arrayidx.i104)
53095309 %sub51 = sub nsw i32 %mul_by_ten_to.0251, %.sroa.speculated220
@@ -6066,8 +6066,8 @@ while.body: ; preds = %while.body.preheade
60666066 %right_shift_by.0252 = phi i32 [ %sub48, %_ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Decimal128Ei.exit102 ], [ %sub9, %while.body.preheader ]
60676067 %mul_by_ten_to.0251 = phi i32 [ %sub51, %_ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Decimal128Ei.exit102 ], [ %sub21, %while.body.preheader ]
60686068 %.sroa.speculated220 = call i32 @llvm.smin.i32(i32 %.sroa.speculated216, i32 %mul_by_ten_to.0251)
6069- %add = add nsw i32 %total_exp.0254, %.sroa.speculated220
6070- %idxprom = sext i32 %add to i64
6069+ %add = add nuw nsw i32 %total_exp.0254, %.sroa.speculated220
6070+ %idxprom = zext nneg i32 %add to i64
60716071 %arrayidx = getelementptr inbounds [77 x i32], ptr @_ZN5arrowL20kCeilLog2PowersOfTenE, i64 0, i64 %idxprom
60726072 %41 = load i32, ptr %arrayidx, align 4
60736073 %sub39 = sub nsw i32 %41, %total_shift.0253
@@ -6156,7 +6156,7 @@ _ZN5arrow12_GLOBAL__N_124Decimal128RealConversion17RoundedRightShiftERKNS_10Deci
61566156 store i64 %retval.sroa.0.0.i67, ptr %x, align 8
61576157 store i64 %retval.sroa.3.0.i66, ptr %38, align 8
61586158 %sub48 = sub nsw i32 %right_shift_by.0252, %.sroa.speculated
6159- %idxprom.i103 = sext i32 %.sroa.speculated220 to i64
6159+ %idxprom.i103 = zext nneg i32 %.sroa.speculated220 to i64
61606160 %arrayidx.i104 = getelementptr inbounds %"class.arrow::BasicDecimal128", ptr @_ZN5arrowL22kDecimal128PowersOfTenE, i64 %idxprom.i103
61616161 %call50 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5arrow15BasicDecimal128mLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %x, ptr noundef nonnull align 8 dereferenceable(16) %arrayidx.i104)
61626162 %sub51 = sub nsw i32 %mul_by_ten_to.0251, %.sroa.speculated220
@@ -8095,8 +8095,8 @@ while.body: ; preds = %while.body.preheade
80958095 %right_shift_by.0103 = phi i32 [ %sub40, %while.body ], [ %sub9, %while.body.preheader ]
80968096 %mul_by_ten_to.0102 = phi i32 [ %sub43, %while.body ], [ %sub17, %while.body.preheader ]
80978097 %.sroa.speculated88 = call i32 @llvm.smin.i32(i32 %.sroa.speculated84, i32 %mul_by_ten_to.0102)
8098- %add = add nsw i32 %total_exp.0105, %.sroa.speculated88
8099- %idxprom = sext i32 %add to i64
8098+ %add = add nuw nsw i32 %total_exp.0105, %.sroa.speculated88
8099+ %idxprom = zext nneg i32 %add to i64
81008100 %arrayidx = getelementptr inbounds [77 x i32], ptr @_ZN5arrowL20kCeilLog2PowersOfTenE, i64 0, i64 %idxprom
81018101 %43 = load i32, ptr %arrayidx, align 4
81028102 %sub35 = sub nsw i32 %43, %total_shift.0104
@@ -8105,7 +8105,7 @@ while.body: ; preds = %while.body.preheade
81058105 call fastcc void @_ZN5arrow12_GLOBAL__N_124Decimal256RealConversion17RoundedRightShiftENS_10Decimal256Ei(ptr noalias nonnull align 8 %ref.tmp38, ptr noundef nonnull byval(%"class.arrow::Decimal256") align 8 %x, i32 noundef %.sroa.speculated)
81068106 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %x, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp38, i64 32, i1 false)
81078107 %sub40 = sub nsw i32 %right_shift_by.0103, %.sroa.speculated
8108- %idxprom.i33 = sext i32 %.sroa.speculated88 to i64
8108+ %idxprom.i33 = zext nneg i32 %.sroa.speculated88 to i64
81098109 %arrayidx.i34 = getelementptr inbounds %"class.arrow::BasicDecimal256", ptr @_ZN5arrowL22kDecimal256PowersOfTenE, i64 %idxprom.i33
81108110 %call42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5arrow15BasicDecimal256mLERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %x, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx.i34)
81118111 %sub43 = sub nsw i32 %mul_by_ten_to.0102, %.sroa.speculated88
@@ -8753,8 +8753,8 @@ while.body: ; preds = %while.body.preheade
87538753 %right_shift_by.0103 = phi i32 [ %sub40, %while.body ], [ %sub9, %while.body.preheader ]
87548754 %mul_by_ten_to.0102 = phi i32 [ %sub43, %while.body ], [ %sub17, %while.body.preheader ]
87558755 %.sroa.speculated88 = call i32 @llvm.smin.i32(i32 %.sroa.speculated84, i32 %mul_by_ten_to.0102)
8756- %add = add nsw i32 %total_exp.0105, %.sroa.speculated88
8757- %idxprom = sext i32 %add to i64
8756+ %add = add nuw nsw i32 %total_exp.0105, %.sroa.speculated88
8757+ %idxprom = zext nneg i32 %add to i64
87588758 %arrayidx = getelementptr inbounds [77 x i32], ptr @_ZN5arrowL20kCeilLog2PowersOfTenE, i64 0, i64 %idxprom
87598759 %41 = load i32, ptr %arrayidx, align 4
87608760 %sub35 = sub nsw i32 %41, %total_shift.0104
@@ -8763,7 +8763,7 @@ while.body: ; preds = %while.body.preheade
87638763 call fastcc void @_ZN5arrow12_GLOBAL__N_124Decimal256RealConversion17RoundedRightShiftENS_10Decimal256Ei(ptr noalias nonnull align 8 %ref.tmp38, ptr noundef nonnull byval(%"class.arrow::Decimal256") align 8 %x, i32 noundef %.sroa.speculated)
87648764 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %x, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp38, i64 32, i1 false)
87658765 %sub40 = sub nsw i32 %right_shift_by.0103, %.sroa.speculated
8766- %idxprom.i33 = sext i32 %.sroa.speculated88 to i64
8766+ %idxprom.i33 = zext nneg i32 %.sroa.speculated88 to i64
87678767 %arrayidx.i34 = getelementptr inbounds %"class.arrow::BasicDecimal256", ptr @_ZN5arrowL22kDecimal256PowersOfTenE, i64 %idxprom.i33
87688768 %call42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN5arrow15BasicDecimal256mLERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %x, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx.i34)
87698769 %sub43 = sub nsw i32 %mul_by_ten_to.0102, %.sroa.speculated88
0 commit comments