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
109 changes: 55 additions & 54 deletions bench/abc/optimized/giaRex.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2258,73 +2258,74 @@ define i64 @Gia_ManAutomStep(ptr nocapture noundef readonly %0, i64 noundef %1,
%94 = zext nneg i32 %93 to i64
%scevgep = getelementptr i8, ptr %2, i64 %94
%95 = shl nuw nsw i32 %.3.lcssa152, 3
%narrow = sub nuw nsw i32 512, %95
%96 = zext nneg i32 %narrow to i64
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(1) %scevgep, i8 0, i64 %96, i1 false)
%96 = xor i32 %95, 504
%narrow = add nuw nsw i32 %96, 8
%97 = zext nneg i32 %narrow to i64
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(1) %scevgep, i8 0, i64 %97, i1 false)
br label %.preheader.i.preheader

.preheader.i.preheader: ; preds = %.lr.ph130.preheader, %.critedge6
br label %.preheader.i

.preheader.i: ; preds = %.preheader.i.preheader, %115
%.032.i = phi i64 [ %119, %115 ], [ 4294967295, %.preheader.i.preheader ]
%.02831.i = phi i32 [ %116, %115 ], [ 32, %.preheader.i.preheader ]
%97 = zext nneg i32 %.02831.i to i64
.preheader.i: ; preds = %.preheader.i.preheader, %116
%.032.i = phi i64 [ %120, %116 ], [ 4294967295, %.preheader.i.preheader ]
%.02831.i = phi i32 [ %117, %116 ], [ 32, %.preheader.i.preheader ]
%98 = zext nneg i32 %.02831.i to i64
%invariant.op.i = add nuw nsw i32 %.02831.i, 1
%98 = xor i32 %.02831.i, -1
br label %99

99: ; preds = %99, %.preheader.i
%.02930.i = phi i32 [ 0, %.preheader.i ], [ %113, %99 ]
%100 = sext i32 %.02930.i to i64
%101 = getelementptr inbounds i64, ptr %2, i64 %100
%102 = load i64, ptr %101, align 8
%103 = add nsw i32 %.02930.i, %.02831.i
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds i64, ptr %2, i64 %104
%106 = load i64, ptr %105, align 8
%107 = lshr i64 %106, %97
%108 = xor i64 %107, %102
%109 = and i64 %108, %.032.i
%110 = xor i64 %109, %102
store i64 %110, ptr %101, align 8
%111 = shl i64 %109, %97
%112 = xor i64 %111, %106
store i64 %112, ptr %105, align 8
%99 = xor i32 %.02831.i, -1
br label %100

100: ; preds = %100, %.preheader.i
%.02930.i = phi i32 [ 0, %.preheader.i ], [ %114, %100 ]
%101 = sext i32 %.02930.i to i64
%102 = getelementptr inbounds i64, ptr %2, i64 %101
%103 = load i64, ptr %102, align 8
%104 = add nsw i32 %.02930.i, %.02831.i
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds i64, ptr %2, i64 %105
%107 = load i64, ptr %106, align 8
%108 = lshr i64 %107, %98
%109 = xor i64 %108, %103
%110 = and i64 %109, %.032.i
%111 = xor i64 %110, %103
store i64 %111, ptr %102, align 8
%112 = shl i64 %110, %98
%113 = xor i64 %112, %107
store i64 %113, ptr %106, align 8
%.reass.i = add i32 %invariant.op.i, %.02930.i
%113 = and i32 %.reass.i, %98
%114 = icmp slt i32 %113, 64
br i1 %114, label %99, label %115, !llvm.loop !25

115: ; preds = %99
%116 = lshr i32 %.02831.i, 1
%117 = zext nneg i32 %116 to i64
%118 = shl i64 %.032.i, %117
%119 = xor i64 %118, %.032.i
%114 = and i32 %.reass.i, %99
%115 = icmp slt i32 %114, 64
br i1 %115, label %100, label %116, !llvm.loop !25

116: ; preds = %100
%117 = lshr i32 %.02831.i, 1
%118 = zext nneg i32 %117 to i64
%119 = shl i64 %.032.i, %118
%120 = xor i64 %119, %.032.i
%.not.i101 = icmp samesign ult i32 %.02831.i, 2
br i1 %.not.i101, label %Gia_ManAutomTranspose64.exit, label %.preheader.i, !llvm.loop !26

Gia_ManAutomTranspose64.exit: ; preds = %115
Gia_ManAutomTranspose64.exit: ; preds = %116
%.val83 = load ptr, ptr %6, align 8
%120 = getelementptr i8, ptr %0, i64 72
%.val84 = load ptr, ptr %120, align 8
%121 = getelementptr i8, ptr %.val84, i64 8
%.val84.val = load ptr, ptr %121, align 8
%121 = getelementptr i8, ptr %0, i64 72
%.val84 = load ptr, ptr %121, align 8
%122 = getelementptr i8, ptr %.val84, i64 8
%.val84.val = load ptr, ptr %122, align 8
%.val84.val.val = load i32, ptr %.val84.val, align 4
%122 = sext i32 %.val84.val.val to i64
%123 = getelementptr inbounds %struct.Gia_Obj_t_, ptr %.val83, i64 %122
%.val.i102 = load i64, ptr %123, align 4
%124 = and i64 %.val.i102, 536870911
%125 = sub nsw i64 %122, %124
%123 = sext i32 %.val84.val.val to i64
%124 = getelementptr inbounds %struct.Gia_Obj_t_, ptr %.val83, i64 %123
%.val.i102 = load i64, ptr %124, align 4
%125 = and i64 %.val.i102, 536870911
%126 = sub nsw i64 %123, %125
%.val10.i104 = load ptr, ptr %5, align 8
%sext12.i105 = shl i64 %125, 32
%126 = ashr exact i64 %sext12.i105, 29
%127 = getelementptr inbounds i8, ptr %.val10.i104, i64 %126
%128 = load i64, ptr %127, align 8
%129 = shl i64 %.val.i102, 34
%sext.i106 = ashr i64 %129, 63
%130 = xor i64 %128, %sext.i106
ret i64 %130
%sext12.i105 = shl i64 %126, 32
%127 = ashr exact i64 %sext12.i105, 29
%128 = getelementptr inbounds i8, ptr %.val10.i104, i64 %127
%129 = load i64, ptr %128, align 8
%130 = shl i64 %.val.i102, 34
%sext.i106 = ashr i64 %130, 63
%131 = xor i64 %129, %sext.i106
ret i64 %131
}

; Function Attrs: nounwind uwtable
Expand Down
41 changes: 21 additions & 20 deletions bench/abseil-cpp/optimized/chi_square.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -219,34 +219,35 @@ if.else8.i: ; preds = %if.else.i
br label %for.body.i10.i

for.body.i10.i: ; preds = %for.body.i10.i, %if.else8.i
%indvars.iv.i11.i = phi i64 [ 2, %if.else8.i ], [ %indvars.iv.next.i14.i, %for.body.i10.i ]
%p.01.i12.i = phi double [ 0xBF07BA1C9A586733, %if.else8.i ], [ %12, %for.body.i10.i ]
%10 = sub nuw nsw i64 15, %indvars.iv.i11.i
%arrayidx1.i13.i = getelementptr inbounds nuw [15 x double], ptr @_ZZN4absl15random_internal12_GLOBAL__N_13POZEdE3kP2, i64 0, i64 %10
%11 = load double, ptr %arrayidx1.i13.i, align 8
%12 = tail call double @llvm.fma.f64(double %p.01.i12.i, double %sub.i, double %11)
%indvars.iv.next.i14.i = add nuw nsw i64 %indvars.iv.i11.i, 1
%exitcond.not.i15.i = icmp eq i64 %indvars.iv.next.i14.i, 16
br i1 %exitcond.not.i15.i, label %if.end11.i, label %for.body.i10.i, !llvm.loop !9
%i.02.i.i = phi i32 [ 2, %if.else8.i ], [ %inc.i.i, %for.body.i10.i ]
%p.01.i11.i = phi double [ 0xBF07BA1C9A586733, %if.else8.i ], [ %11, %for.body.i10.i ]
%sub.i.i = xor i32 %i.02.i.i, 15
%idxprom.i.i = zext nneg i32 %sub.i.i to i64
%arrayidx1.i12.i = getelementptr inbounds nuw [15 x double], ptr @_ZZN4absl15random_internal12_GLOBAL__N_13POZEdE3kP2, i64 0, i64 %idxprom.i.i
%10 = load double, ptr %arrayidx1.i12.i, align 8
%11 = tail call double @llvm.fma.f64(double %p.01.i11.i, double %sub.i, double %10)
%inc.i.i = add nuw nsw i32 %i.02.i.i, 1
%exitcond.not.i13.i = icmp eq i32 %inc.i.i, 16
br i1 %exitcond.not.i13.i, label %if.end11.i, label %for.body.i10.i, !llvm.loop !9

if.end11.i: ; preds = %for.body.i10.i, %_ZN4absl15random_internal12_GLOBAL__N_118EvaluatePolynomialIdLj9EEET_S3_RAT0__KS3_.exit.i, %if.end.i
%x.0.i = phi double [ %mul7.i, %_ZN4absl15random_internal12_GLOBAL__N_118EvaluatePolynomialIdLj9EEET_S3_RAT0__KS3_.exit.i ], [ 1.000000e+00, %if.end.i ], [ %12, %for.body.i10.i ]
%x.0.i = phi double [ %mul7.i, %_ZN4absl15random_internal12_GLOBAL__N_118EvaluatePolynomialIdLj9EEET_S3_RAT0__KS3_.exit.i ], [ 1.000000e+00, %if.end.i ], [ %11, %for.body.i10.i ]
%cmp12.i = fcmp olt double %call30, 0.000000e+00
%13 = fneg double %x.0.i
%cond.in.p.i = select i1 %cmp12.i, double %x.0.i, double %13
%12 = fneg double %x.0.i
%cond.in.p.i = select i1 %cmp12.i, double %x.0.i, double %12
%cond.in.i = fadd double %cond.in.p.i, 1.000000e+00
%cond.i50 = fmul double %cond.in.i, 5.000000e-01
%14 = fmul double %cond.i50, 2.000000e+00
%13 = fmul double %cond.i50, 2.000000e+00
br label %cond.end

cond.end: ; preds = %if.end11.i, %cond.false, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit"
%cond = phi double [ %cond.i, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit" ], [ %14, %if.end11.i ], [ 1.000000e+00, %cond.false ]
%cond = phi double [ %cond.i, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit" ], [ %13, %if.end11.i ], [ 1.000000e+00, %cond.false ]
%cmp34 = icmp slt i32 %dof, 3
br i1 %cmp34, label %return, label %if.end36

if.end36: ; preds = %cond.end
%15 = add nsw i32 %dof, -1
%sub38 = uitofp nneg i32 %15 to double
%14 = add nsw i32 %dof, -1
%sub38 = uitofp nneg i32 %14 to double
%mul39 = fmul double %sub38, 5.000000e-01
%cond42 = select i1 %tobool.not, double 1.000000e+00, double 5.000000e-01
br i1 %cmp.i, label %if.then44, label %if.end55
Expand All @@ -266,8 +267,8 @@ while.body: ; preds = %while.body.preheade
%s.070 = phi double [ %add53, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit61" ], [ %cond, %while.body.preheader ]
%call49 = tail call double @log(double noundef %z40.071) #9
%add = fadd double %e.072, %call49
%16 = tail call double @llvm.fmuladd.f64(double %call47, double %z40.071, double %fneg27)
%sub51 = fsub double %16, %add
%15 = tail call double @llvm.fmuladd.f64(double %call47, double %z40.071, double %fneg27)
%sub51 = fsub double %15, %add
%cmp.i57 = fcmp olt double %sub51, -2.000000e+01
br i1 %cmp.i57, label %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit61", label %cond.false.i58

Expand Down Expand Up @@ -308,11 +309,11 @@ while.body67: ; preds = %cond.end62, %while.

while.end72: ; preds = %while.body67, %cond.end62
%c64.0.lcssa = phi double [ 0.000000e+00, %cond.end62 ], [ %add70, %while.body67 ]
%17 = tail call double @llvm.fmuladd.f64(double %c64.0.lcssa, double %cond.i, double %cond)
%16 = tail call double @llvm.fmuladd.f64(double %c64.0.lcssa, double %cond.i, double %cond)
br label %return

return: ; preds = %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit61", %if.then44, %cond.end, %if.end22, %if.end19, %if.else, %while.end72, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit47, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit
%retval.0 = phi double [ %div.i, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit ], [ %sub17, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit47 ], [ %17, %while.end72 ], [ 5.000000e-01, %if.else ], [ 1.000000e+00, %if.end19 ], [ 0.000000e+00, %if.end22 ], [ %cond, %cond.end ], [ %cond, %if.then44 ], [ %add53, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit61" ]
%retval.0 = phi double [ %div.i, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit ], [ %sub17, %_ZN4absl15random_internal12_GLOBAL__N_115normal_survivalEd.exit47 ], [ %16, %while.end72 ], [ 5.000000e-01, %if.else ], [ 1.000000e+00, %if.end19 ], [ 0.000000e+00, %if.end22 ], [ %cond, %cond.end ], [ %cond, %if.then44 ], [ %add53, %"_ZZN4absl15random_internal15ChiSquarePValueEdiENK3$_0clEd.exit61" ]
ret double %retval.0
}

Expand Down
9 changes: 6 additions & 3 deletions bench/abseil-cpp/optimized/int128_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -37972,10 +37972,11 @@ entry:
br label %for.body4.lr.ph

for.body4.lr.ph: ; preds = %for.inc265, %entry
%indvars.iv = phi i32 [ 127, %entry ], [ %indvars.iv.next, %for.inc265 ]
%storemerge2802 = phi i32 [ 0, %entry ], [ %inc266, %for.inc265 ]
%sub = xor i32 %storemerge2802, 127
%sh_prom.i = zext nneg i32 %storemerge2802 to i128
%shl.i.neg = shl nsw i128 -1, %sh_prom.i
%umax = call i32 @llvm.umax.i32(i32 %sub, i32 1)
br label %for.body4

for.body4: ; preds = %for.body4.lr.ph, %_ZN7testing15AssertionResultD2Ev.exit721
Expand Down Expand Up @@ -39065,7 +39066,7 @@ _ZN7testing15AssertionResultD2Ev.exit721: ; preds = %if.end262, %_ZNKSt1
store ptr null, ptr %message_.i.i702, align 8
call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_899) #24
%inc = add nuw nsw i32 %storemerge1502801, 1
%exitcond.not = icmp eq i32 %inc, %indvars.iv
%exitcond.not = icmp eq i32 %inc, %umax
br i1 %exitcond.not, label %for.inc265, label %for.body4, !llvm.loop !828

ehcleanup263: ; preds = %_ZN7testing7MessageD2Ev.exit717, %lpad251
Expand All @@ -39080,7 +39081,6 @@ ehcleanup264: ; preds = %ehcleanup263, %ehcl

for.inc265: ; preds = %_ZN7testing15AssertionResultD2Ev.exit721
%inc266 = add nuw nsw i32 %storemerge2802, 1
%indvars.iv.next = add nsw i32 %indvars.iv, -1
%exitcond2808.not = icmp eq i32 %inc266, 64
br i1 %exitcond2808.not, label %for.end267, label %for.body4.lr.ph, !llvm.loop !829

Expand Down Expand Up @@ -92167,6 +92167,9 @@ declare void @llvm.assume(i1 noundef) #23
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #22

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.umax.i32(i32, i32) #22

attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nofree nounwind }
Expand Down
26 changes: 13 additions & 13 deletions bench/abseil-cpp/optimized/str_split_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -31579,7 +31579,7 @@ _ZNK4absl16strings_internal8SplitterINS_6ByCharENS_10AllowEmptyESt17basic_string
%add.ptr15.i.i.i = getelementptr inbounds nuw i8, ptr @.str.159, i64 %2
%sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %add.ptr15.i.i.i to i64
%sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i
%sub.i.i.i.i = sub nuw nsw i64 3, %2
%sub.i.i.i.i = xor i64 %2, 3
%.sroa.speculated.i.i.i.i = call i64 @llvm.umin.i64(i64 %sub.i.i.i.i, i64 %sub.ptr.sub.i.i.i)
store i64 %.sroa.speculated.i.i.i.i, ptr %curr_.i.i, align 8, !alias.scope !571
%ref.tmp.sroa.2.0.curr_.sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %it, i64 24
Expand Down Expand Up @@ -72600,7 +72600,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 15, %5
%sub18 = xor i8 %5, 15
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 15
Expand Down Expand Up @@ -72649,7 +72649,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 15, %12
%sub72 = xor i8 %12, 15
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down Expand Up @@ -76177,7 +76177,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 7, %5
%sub18 = xor i8 %5, 7
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 7
Expand Down Expand Up @@ -76226,7 +76226,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 7, %12
%sub72 = xor i8 %12, 7
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down Expand Up @@ -79557,7 +79557,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 15, %5
%sub18 = xor i8 %5, 15
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 15
Expand Down Expand Up @@ -79606,7 +79606,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 15, %12
%sub72 = xor i8 %12, 15
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down Expand Up @@ -83126,7 +83126,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 7, %5
%sub18 = xor i8 %5, 7
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 7
Expand Down Expand Up @@ -83175,7 +83175,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 7, %12
%sub72 = xor i8 %12, 7
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down Expand Up @@ -110690,7 +110690,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 7, %5
%sub18 = xor i8 %5, 7
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 7
Expand Down Expand Up @@ -110739,7 +110739,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 7, %12
%sub72 = xor i8 %12, 7
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down Expand Up @@ -124017,7 +124017,7 @@ if.then7: ; preds = %if.then
br i1 %cmp14, label %if.then15, label %if.end53

if.then15: ; preds = %if.then7
%sub18 = sub nuw nsw i8 7, %5
%sub18 = xor i8 %5, 7
%6 = load i32, ptr %position_, align 4
%conv20 = and i32 %6, 255
%cmp21 = icmp samesign ult i32 %conv20, 7
Expand Down Expand Up @@ -124066,7 +124066,7 @@ if.then59: ; preds = %if.end53
br i1 %cmp67, label %if.then68, label %if.end108

if.then68: ; preds = %if.then59
%sub72 = sub nuw nsw i8 7, %12
%sub72 = xor i8 %12, 7
%13 = load i32, ptr %position_, align 4
%cmp75 = icmp sgt i32 %13, 0
%14 = zext i1 %cmp75 to i8
Expand Down
2 changes: 1 addition & 1 deletion bench/actix-rs/optimized/1rfb1t3n8679w74r.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5391,7 +5391,7 @@ define hidden void @_ZN4time10formatting22format_number_pad_zero17hc8e3981a7ebb6

"_ZN4itoa54_$LT$impl$u20$itoa..private..Sealed$u20$for$u20$u8$GT$5write17hab5db7216d2f3d64E.exit": ; preds = %19, %25
%.1.i = phi i64 [ %.01823.i, %25 ], [ 1, %19 ]
%27 = sub nuw nsw i64 3, %.1.i
%27 = xor i64 %.1.i, 3
%28 = getelementptr inbounds nuw i8, ptr %1, i64 16
%29 = load i64, ptr %28, align 8, !alias.scope !604, !noalias !615, !noundef !4
%30 = load i64, ptr %1, align 8, !alias.scope !604, !noalias !615, !noundef !4
Expand Down
Loading