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
4 changes: 2 additions & 2 deletions bench/abc/optimized/giaSif.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5412,8 +5412,8 @@ define void @Gia_ManSifPrintTimes(ptr noundef readonly captures(none) %0, ptr no
%21 = zext i1 %20 to i32
%22 = add i32 %18, -65536
%23 = add i32 %22, %21
%24 = tail call range(i32 -2147483648, 536870913) i32 @llvm.smin.i32(i32 %23, i32 255)
%25 = tail call noundef i32 @llvm.smax.i32(i32 %24, i32 -255)
%24 = tail call i32 @llvm.smax.i32(i32 %23, i32 -255)
%25 = tail call i32 @llvm.smin.i32(i32 %24, i32 255)
%26 = icmp sgt i32 %23, -1
%27 = sub nsw i32 0, %25
%.sink = select i1 %26, i32 %25, i32 %27
Expand Down
16 changes: 8 additions & 8 deletions bench/abc/optimized/giaUtil.ll
Original file line number Diff line number Diff line change
Expand Up @@ -19322,8 +19322,8 @@ Vec_WrdStartTruthTables.exit: ; preds = %..loopexit28_crit_e
br i1 %58, label %.lr.ph.preheader.i.us, label %Abc_TtFill.exit

.lr.ph.preheader.i.us: ; preds = %.lr.ph95, %Abc_TtPrintBinary1.exit78.us
%.val54.val94.us = phi i32 [ %.val54.val.us, %Abc_TtPrintBinary1.exit78.us ], [ %.val54.val91, %.lr.ph95 ]
%.192.us = phi i32 [ %85, %Abc_TtPrintBinary1.exit78.us ], [ 0, %.lr.ph95 ]
%.val54.val94.us = phi i32 [ %.val54.val.us, %Abc_TtPrintBinary1.exit77.us ], [ %.val54.val91, %.lr.ph94 ]
%.192.us = phi i32 [ %85, %Abc_TtPrintBinary1.exit77.us ], [ 0, %.lr.ph94 ]
tail call void @llvm.memset.p0.i64(ptr align 8 %50, i8 -1, i64 %60, i1 false), !tbaa !205
%62 = icmp sgt i32 %.val54.val94.us, 0
br i1 %62, label %.lr.ph89.us, label %._crit_edge.split.us.us
Expand All @@ -19349,11 +19349,11 @@ Vec_WrdStartTruthTables.exit: ; preds = %..loopexit28_crit_e
br label %.preheader.us.i73.us

.preheader.us.i73.us: ; preds = %._crit_edge.us.i77.us, %.preheader.us.preheader.i71.us
%.014.us.i74.us = phi ptr [ %83, %._crit_edge.us.i77.us ], [ %50, %.preheader.us.preheader.i71.us ]
%.014.us.i74.us = phi ptr [ %83, %._crit_edge.us.i76.us ], [ %50, %.preheader.us.preheader.i71.us ]
br label %73

73: ; preds = %73, %.preheader.us.i73.us
%.01213.us.i75.us = phi i32 [ 0, %.preheader.us.i73.us ], [ %82, %73 ]
%.01213.us.i75.us = phi i32 [ 0, %.preheader.us.i72.us ], [ %82, %73 ]
%74 = lshr i32 %.01213.us.i75.us, 5
%75 = zext nneg i32 %74 to i64
%76 = getelementptr inbounds nuw i32, ptr %.014.us.i74.us, i64 %75
Expand Down Expand Up @@ -19387,7 +19387,7 @@ Abc_TtPrintBinary1.exit78.us: ; preds = %._crit_edge.us.i77.
br label %89

89: ; preds = %Abc_TtAndCompl.exit.us.us, %.lr.ph89.us
%indvars.iv103 = phi i64 [ %indvars.iv.next104, %Abc_TtAndCompl.exit.us.us ], [ 0, %.lr.ph89.us ]
%indvars.iv103 = phi i64 [ %indvars.iv.next104, %Abc_TtAndCompl.exit.us.us ], [ 0, %.lr.ph88.us ]
%90 = mul nuw nsw i64 %indvars.iv103, %59
%91 = getelementptr inbounds nuw i64, ptr %.val63.us, i64 %90
%92 = trunc nuw nsw i64 %indvars.iv103 to i32
Expand Down Expand Up @@ -19482,7 +19482,7 @@ Abc_TtPrintBinary1.exit: ; preds = %._crit_edge.us.i, %
br i1 %131, label %.lr.ph, label %.preheader, !llvm.loop !268

Abc_TtFill.exit: ; preds = %.lr.ph95, %Abc_TtPrintBinary1.exit78
%.192 = phi i32 [ %154, %Abc_TtPrintBinary1.exit78 ], [ 0, %.lr.ph95 ]
%.192 = phi i32 [ %154, %Abc_TtPrintBinary1.exit77 ], [ 0, %.lr.ph94 ]
%.val56 = load ptr, ptr %8, align 8, !tbaa !57
%132 = getelementptr i8, ptr %.val56, i64 4
%.val56.val = load i32, ptr %132, align 4, !tbaa !58
Expand All @@ -19503,11 +19503,11 @@ Abc_TtFill.exit: ; preds = %.lr.ph95, %Abc_TtPr
br label %.preheader.us.i73

.preheader.us.i73: ; preds = %._crit_edge.us.i77, %.preheader.us.preheader.i71
%.014.us.i74 = phi ptr [ %152, %._crit_edge.us.i77 ], [ %50, %.preheader.us.preheader.i71 ]
%.014.us.i74 = phi ptr [ %152, %._crit_edge.us.i76 ], [ %50, %.preheader.us.preheader.i71 ]
br label %142

142: ; preds = %142, %.preheader.us.i73
%.01213.us.i75 = phi i32 [ 0, %.preheader.us.i73 ], [ %151, %142 ]
%.01213.us.i75 = phi i32 [ 0, %.preheader.us.i72 ], [ %151, %142 ]
%143 = lshr i32 %.01213.us.i75, 5
%144 = zext nneg i32 %143 to i64
%145 = getelementptr inbounds nuw i32, ptr %.014.us.i74, i64 %144
Expand Down
26 changes: 13 additions & 13 deletions bench/abc/optimized/rsbDec6.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3687,16 +3687,16 @@ define void @Rsb_DecPrintFunc(ptr noundef readonly captures(none) %0, i32 nounde
br i1 %or.cond.i, label %Abc_TtPrintBinary.exit51.critedge, label %.preheader.us.preheader.i

.preheader.us.preheader.i: ; preds = %6
%57 = tail call noundef range(i32 -2147483648, 65) i32 @llvm.smin.i32(i32 %13, i32 64)
%smax.i = tail call i32 @llvm.smax.i32(i32 %57, i32 1)
%57 = tail call i32 @llvm.smax.i32(i32 %13, i32 1)
%smax.i = tail call i32 @llvm.umin.i32(i32 %57, i32 64)
br label %.preheader.us.i

.preheader.us.i: ; preds = %._crit_edge.us.i, %.preheader.us.preheader.i
%.013.us.i = phi ptr [ %68, %._crit_edge.us.i ], [ %7, %.preheader.us.preheader.i ]
br label %58

58: ; preds = %58, %.preheader.us.i
%.01112.us.i = phi i32 [ 0, %.preheader.us.i ], [ %67, %58 ]
%.01112.us.i = phi i32 [ 0, %.preheader.us.i ], [ %67, %59 ]
%59 = lshr i32 %.01112.us.i, 5
%60 = zext nneg i32 %59 to i64
%61 = getelementptr inbounds nuw i32, ptr %.013.us.i, i64 %60
Expand All @@ -3720,11 +3720,11 @@ Abc_TtPrintBinary.exit: ; preds = %._crit_edge.us.i
br label %.preheader.us.i45

.preheader.us.i45: ; preds = %._crit_edge.us.i49, %Abc_TtPrintBinary.exit
%.013.us.i46 = phi ptr [ %81, %._crit_edge.us.i49 ], [ %7, %Abc_TtPrintBinary.exit ]
%.013.us.i46 = phi ptr [ %81, %._crit_edge.us.i48 ], [ %7, %Abc_TtPrintBinary.exit ]
br label %71

71: ; preds = %71, %.preheader.us.i45
%.01112.us.i47 = phi i32 [ 0, %.preheader.us.i45 ], [ %80, %71 ]
%.01112.us.i47 = phi i32 [ 0, %.preheader.us.i44 ], [ %80, %72 ]
%72 = lshr i32 %.01112.us.i47, 5
%73 = zext nneg i32 %72 to i64
%74 = getelementptr inbounds nuw i32, ptr %.013.us.i46, i64 %73
Expand Down Expand Up @@ -3754,16 +3754,16 @@ Abc_TtPrintBinary.exit51: ; preds = %._crit_edge.us.i49,
br i1 %or.cond.i, label %Abc_TtPrintBinary.exit62, label %.preheader.us.preheader.i54

.preheader.us.preheader.i54: ; preds = %Abc_TtPrintBinary.exit51
%86 = call noundef range(i32 -2147483648, 65) i32 @llvm.smin.i32(i32 %13, i32 64)
%smax.i55 = call i32 @llvm.smax.i32(i32 %86, i32 1)
%86 = call i32 @llvm.smax.i32(i32 %13, i32 1)
%smax.i55 = call i32 @llvm.umin.i32(i32 %86, i32 64)
br label %.preheader.us.i56

.preheader.us.i56: ; preds = %._crit_edge.us.i60, %.preheader.us.preheader.i54
%.013.us.i57 = phi ptr [ %97, %._crit_edge.us.i60 ], [ %8, %.preheader.us.preheader.i54 ]
%.013.us.i57 = phi ptr [ %97, %._crit_edge.us.i58 ], [ %8, %.preheader.us.preheader.i53 ]
br label %87

87: ; preds = %87, %.preheader.us.i56
%.01112.us.i58 = phi i32 [ 0, %.preheader.us.i56 ], [ %96, %87 ]
%.01112.us.i58 = phi i32 [ 0, %.preheader.us.i54 ], [ %96, %89 ]
%88 = lshr i32 %.01112.us.i58, 5
%89 = zext nneg i32 %88 to i64
%90 = getelementptr inbounds nuw i32, ptr %.013.us.i57, i64 %89
Expand Down Expand Up @@ -3803,11 +3803,11 @@ Abc_TtPrintBinary.exit62: ; preds = %._crit_edge.us.i60,
br label %.preheader.us.i67

.preheader.us.i67: ; preds = %._crit_edge.us.i71, %.preheader.us.preheader.i65
%.013.us.i68 = phi ptr [ %119, %._crit_edge.us.i71 ], [ %2, %.preheader.us.preheader.i65 ]
%.013.us.i68 = phi ptr [ %119, %._crit_edge.us.i68 ], [ %2, %.preheader.us.preheader.i63 ]
br label %109

109: ; preds = %109, %.preheader.us.i67
%.01112.us.i69 = phi i32 [ 0, %.preheader.us.i67 ], [ %118, %109 ]
%.01112.us.i69 = phi i32 [ 0, %.preheader.us.i64 ], [ %118, %111 ]
%110 = lshr i32 %.01112.us.i69, 5
%111 = zext nneg i32 %110 to i64
%112 = getelementptr inbounds nuw i32, ptr %.013.us.i68, i64 %111
Expand Down Expand Up @@ -3857,8 +3857,8 @@ Abc_TtPrintBinary.exit73: ; preds = %._crit_edge.us.i71,
br i1 %129, label %.lr.ph78, label %._crit_edge79

.lr.ph78: ; preds = %._crit_edge, %.lr.ph78
%indvars.iv81 = phi i64 [ %indvars.iv.next82, %.lr.ph78 ], [ 0, %._crit_edge ]
%130 = phi ptr [ %135, %.lr.ph78 ], [ %127, %._crit_edge ]
%indvars.iv81 = phi i64 [ %indvars.iv.next82, %.lr.ph75 ], [ 0, %._crit_edge ]
%130 = phi ptr [ %135, %.lr.ph75 ], [ %127, %._crit_edge ]
%131 = getelementptr i8, ptr %130, i64 8
%.val32 = load ptr, ptr %131, align 8, !tbaa !25
%132 = getelementptr inbounds nuw i32, ptr %.val32, i64 %indvars.iv81
Expand Down
28 changes: 14 additions & 14 deletions bench/box2d/optimized/imgui_draw.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1378,8 +1378,8 @@ define dso_local void @_ZN20ImDrawListSharedData29SetCircleTessellationMaxErrorE
%23 = add nsw i32 %22, 1
%24 = sdiv i32 %23, 2
%25 = shl nsw i32 %24, 1
%26 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %25, i32 512)
%27 = tail call i32 @llvm.smax.i32(i32 %26, i32 4)
%26 = tail call i32 @llvm.smax.i32(i32 %25, i32 4)
%27 = tail call i32 @llvm.umin.i32(i32 %26, i32 512)
%28 = trunc i32 %27 to i8
br label %29

Expand Down Expand Up @@ -3336,8 +3336,8 @@ define dso_local noundef range(i32 0, 513) i32 @_ZNK10ImDrawList27_CalcCircleAut
%24 = add nsw i32 %23, 1
%25 = sdiv i32 %24, 2
%26 = shl nsw i32 %25, 1
%27 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %26, i32 512)
%28 = tail call i32 @llvm.smax.i32(i32 %27, i32 4)
%27 = tail call i32 @llvm.smax.i32(i32 %26, i32 4)
%28 = tail call i32 @llvm.umin.i32(i32 %27, i32 512)
br label %29

29: ; preds = %13, %7
Expand Down Expand Up @@ -5306,8 +5306,8 @@ _ZN8ImVectorI6ImVec2E9push_backERKS0_.exit: ; preds = %._ZN8ImVectorI6ImVe
%63 = add nsw i32 %62, 1
%64 = sdiv i32 %63, 2
%65 = shl nsw i32 %64, 1
%66 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %65, i32 512)
%67 = tail call i32 @llvm.smax.i32(i32 %66, i32 4)
%66 = tail call i32 @llvm.smax.i32(i32 %65, i32 4)
%67 = tail call i32 @llvm.umin.i32(i32 %66, i32 512)
br label %_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit

_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit: ; preds = %46, %52
Expand Down Expand Up @@ -6124,8 +6124,8 @@ _ZN8ImVectorI6ImVec2E9push_backERKS0_.exit81: ; preds = %._ZN8ImVectorI6ImVe
%217 = add nsw i32 %216, 1
%218 = sdiv i32 %217, 2
%219 = shl nsw i32 %218, 1
%220 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %219, i32 512)
%221 = tail call i32 @llvm.smax.i32(i32 %220, i32 4)
%220 = tail call i32 @llvm.smax.i32(i32 %219, i32 4)
%221 = tail call i32 @llvm.umin.i32(i32 %220, i32 512)
br label %_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit

_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit: ; preds = %200, %206
Expand Down Expand Up @@ -6185,8 +6185,8 @@ define dso_local void @_ZN10ImDrawList19PathEllipticalArcToERK6ImVec2S2_fffi(ptr
%36 = add nsw i32 %35, 1
%37 = sdiv i32 %36, 2
%38 = shl nsw i32 %37, 1
%39 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %38, i32 512)
%40 = tail call i32 @llvm.smax.i32(i32 %39, i32 4)
%39 = tail call i32 @llvm.smax.i32(i32 %38, i32 4)
%40 = tail call i32 @llvm.umin.i32(i32 %39, i32 512)
br label %_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit

_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit: ; preds = %25, %19, %7
Expand Down Expand Up @@ -9004,8 +9004,8 @@ define dso_local void @_ZN10ImDrawList10AddEllipseERK6ImVec2S2_jfif(ptr noundef
%38 = add nsw i32 %37, 1
%39 = sdiv i32 %38, 2
%40 = shl nsw i32 %39, 1
%41 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %40, i32 512)
%42 = tail call i32 @llvm.smax.i32(i32 %41, i32 4)
%41 = tail call i32 @llvm.smax.i32(i32 %40, i32 4)
%42 = tail call i32 @llvm.umin.i32(i32 %41, i32 512)
br label %_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit

_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit: ; preds = %27, %21, %9
Expand Down Expand Up @@ -9072,8 +9072,8 @@ define dso_local void @_ZN10ImDrawList16AddEllipseFilledERK6ImVec2S2_jfi(ptr nou
%37 = add nsw i32 %36, 1
%38 = sdiv i32 %37, 2
%39 = shl nsw i32 %38, 1
%40 = tail call i32 @llvm.smin.i32(i32 range(i32 -2147483646, -2147483648) %39, i32 512)
%41 = tail call i32 @llvm.smax.i32(i32 %40, i32 4)
%40 = tail call i32 @llvm.smax.i32(i32 %39, i32 4)
%41 = tail call i32 @llvm.umin.i32(i32 %40, i32 512)
br label %_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit

_ZNK10ImDrawList27_CalcCircleAutoSegmentCountEf.exit: ; preds = %26, %20, %8
Expand Down
11 changes: 7 additions & 4 deletions bench/bullet3/optimized/btMultiSphereShape.ll
Original file line number Diff line number Diff line change
Expand Up @@ -377,8 +377,8 @@ define dso_local { <2 x float>, <2 x float> } @_ZNK18btMultiSphereShape37localGe
%.026100 = phi i32 [ 0, %.lr.ph105 ], [ %82, %81 ]
%.sroa.4.099 = phi <2 x float> [ zeroinitializer, %.lr.ph105 ], [ %.sroa.4.1, %81 ]
%.sroa.089.098 = phi <2 x float> [ zeroinitializer, %.lr.ph105 ], [ %.sroa.089.1, %81 ]
%25 = tail call i32 @llvm.smin.i32(i32 %indvars.iv, i32 128)
%26 = tail call i32 @llvm.smax.i32(i32 %25, i32 1)
%25 = tail call i32 @llvm.smax.i32(i32 %indvars.iv, i32 1)
%26 = tail call i32 @llvm.umin.i32(i32 %25, i32 128)
%smax = zext nneg i32 %26 to i64
call void @llvm.lifetime.start.p0(i64 2048, ptr nonnull %3) #14
%27 = sub nsw i32 %15, %.026100
Expand Down Expand Up @@ -538,8 +538,8 @@ define dso_local void @_ZNK18btMultiSphereShape49batchedUnitVectorGetSupportingV
%.03081 = phi ptr [ %19, %.lr.ph84 ], [ %.131.lcssa, %90 ]
%.03280 = phi i32 [ 0, %.lr.ph84 ], [ %91, %90 ]
%.03379 = phi ptr [ %18, %.lr.ph84 ], [ %.134.lcssa, %90 ]
%24 = tail call i32 @llvm.smin.i32(i32 %indvars.iv, i32 128)
%25 = tail call i32 @llvm.smax.i32(i32 %24, i32 1)
%24 = tail call i32 @llvm.smax.i32(i32 %indvars.iv, i32 1)
%25 = tail call i32 @llvm.umin.i32(i32 %24, i32 128)
%smax = zext nneg i32 %25 to i64
call void @llvm.lifetime.start.p0(i64 2048, ptr nonnull %5) #14
%26 = sub nsw i32 %15, %.03280
Expand Down Expand Up @@ -1038,6 +1038,9 @@ declare i32 @llvm.smin.i32(i32, i32) #13
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smax.i32(i32, i32) #13

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.sqrt.f32(float) #13

Expand Down
Loading