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
414 changes: 199 additions & 215 deletions bench/abc/optimized/luckyFast16.ll

Large diffs are not rendered by default.

37 changes: 17 additions & 20 deletions bench/assimp/optimized/SpatialSort.ll
Original file line number Diff line number Diff line change
Expand Up @@ -816,26 +816,23 @@ _ZNSt6vectorIjSaIjEE6resizeEm.exit: ; preds = %3, %33
%93 = tail call float @llvm.fmuladd.f32(float %83, float %83, float %92)
%94 = tail call noundef float @llvm.fmuladd.f32(float %91, float %91, float %93)
%95 = bitcast float %94 to i32
%96 = sub nsw i32 -2147483648, %95
%.not1.i40 = icmp slt i32 %95, 0
%.0.i41 = select i1 %.not1.i40, i32 %96, i32 %95
%97 = icmp slt i32 %.0.i41, 7
br i1 %97, label %98, label %_ZNSt6vectorIjSaIjEE9push_backERKj.exit

98: ; preds = %79
%99 = load ptr, ptr %73, align 8
%.not.i = icmp eq ptr %75, %99
br i1 %.not.i, label %104, label %100

100: ; preds = %98
%101 = load i32, ptr %.sroa.044.0, align 4
store i32 %101, ptr %75, align 4
%102 = load ptr, ptr %30, align 8
%103 = getelementptr inbounds nuw i8, ptr %102, i64 4
store ptr %103, ptr %30, align 8
%96 = icmp slt i32 %95, 7
br i1 %96, label %97, label %_ZNSt6vectorIjSaIjEE9push_backERKj.exit

97:; preds = %79
%98 = load ptr, ptr %73, align 8
%.not.i = icmp eq ptr %75, %98
br i1 %.not.i, label %103, label %99

99:; preds = %97
%100 = load i32, ptr %.sroa.044.0, align 4
store i32 %100, ptr %75, align 4
%101 = load ptr, ptr %30, align 8
%102 = getelementptr inbounds nuw i8, ptr %101, i64 4
store ptr %102, ptr %30, align 8
br label %_ZNSt6vectorIjSaIjEE9push_backERKj.exit

104: ; preds = %98
104: ; preds = %97
%105 = load ptr, ptr %2, align 8
%106 = ptrtoint ptr %75 to i64
%107 = ptrtoint ptr %105 to i64
Expand Down Expand Up @@ -884,8 +881,8 @@ _ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %124, ptr %73, align 8
br label %_ZNSt6vectorIjSaIjEE9push_backERKj.exit

_ZNSt6vectorIjSaIjEE9push_backERKj.exit: ; preds = %_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_.exit.i, %100, %79
%125 = phi ptr [ %122, %_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_.exit.i ], [ %103, %100 ], [ %75, %79 ]
_ZNSt6vectorIjSaIjEE9push_backERKj.exit: ; preds = %_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_.exit.i, %99, %79
%125 = phi ptr [ %122, %_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_.exit.i ], [ %102, %99 ], [ %75, %79 ]
%126 = getelementptr inbounds nuw i8, ptr %.sroa.044.0, i64 20
%127 = load ptr, ptr %36, align 8
%128 = icmp eq ptr %126, %127
Expand Down
63 changes: 25 additions & 38 deletions bench/boost/optimized/buffer_variable_width.ll
Original file line number Diff line number Diff line change
Expand Up @@ -185640,7 +185640,7 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIP14specific_pointSt6vectorIS2_SaIS2_EEE
%34 = phi ptr [ %17, %27 ], [ %.pre13.i, %29 ]
%35 = load ptr, ptr %0, align 8, !tbaa !174
%36 = icmp eq ptr %34, %35
br i1 %36, label %37, label %50
br i1 %36, label %37, label %49

37: ; preds = %_ZSt4moveIN9__gnu_cxx17__normal_iteratorIP14specific_pointSt6vectorIS2_SaIS2_EEEES7_ET0_T_S9_S8_.exit.i
%38 = ptrtoint ptr %33 to i64
Expand All @@ -185656,38 +185656,26 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIP14specific_pointSt6vectorIS2_SaIS2_EEE
%47 = sub nuw nsw i64 230584300921369395, %41
%48 = icmp ule i64 %45, %47
call void @llvm.assume(i1 %48)
%.not28.i.not = icmp eq i64 %44, -40
br i1 %.not28.i.not, label %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit, label %49

49: ; preds = %37
call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.791) #55
unreachable

_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit: ; preds = %37
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18446744073709551576) %33, i8 0, i64 -40, i1 false)
%scevgep.i.i.i.i = getelementptr i8, ptr %33, i64 -40
store ptr %scevgep.i.i.i.i, ptr %6, align 8, !tbaa !2498
%.pre = load ptr, ptr %0, align 8, !tbaa !174
br label %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit

50: ; preds = %_ZSt4moveIN9__gnu_cxx17__normal_iteratorIP14specific_pointSt6vectorIS2_SaIS2_EEEES7_ET0_T_S9_S8_.exit.i
%51 = ptrtoint ptr %34 to i64
%52 = ptrtoint ptr %35 to i64
%53 = sub i64 %51, %52
%54 = getelementptr i8, ptr %35, i64 %53
%55 = getelementptr i8, ptr %54, i64 -40
%.not.i.i.i.i.i = icmp eq ptr %34, %55
br i1 %.not.i.i.i.i.i, label %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit, label %56
_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit: ; preds = %_ZSt4moveIN9__gnu_cxx17__normal_iteratorIP14specific_pointSt6vectorIS2_SaIS2_EEEES7_ET0_T_S9_S8_.exit.i
%50 = ptrtoint ptr %34 to i64
%51 = ptrtoint ptr %35 to i64
%52 = sub i64 %50, %51
%53 = getelementptr i8, ptr %35, i64 %52
%54 = getelementptr i8, ptr %53, i64 -40
%.not.i.i.i.i.i = icmp eq ptr %34, %54
br i1 %.not.i.i.i.i.i, label %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit, label %55

56: ; preds = %50
store ptr %55, ptr %6, align 8, !tbaa !2498
56: ; preds = %49
store ptr %54, ptr %6, align 8, !tbaa !2498
br label %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit

_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit: ; preds = %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit, %50, %56
%57 = phi ptr [ %scevgep.i.i.i.i, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit ], [ %33, %50 ], [ %55, %56 ]
%58 = phi ptr [ %.pre, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit ], [ %35, %50 ], [ %35, %56 ]
%59 = icmp eq ptr %57, %58
br i1 %59, label %60, label %61
_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit: ; preds = %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm.exit, %56
%57 = phi ptr [ %33, %49 ], [ %54, %55 ]
%57 = icmp eq ptr %56, %35
br i1 %57, label %58, label %59

60: ; preds = %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit
call void @_ZNSt6vectorI14specific_pointSaIS0_EE17_M_default_appendEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef -1)
Expand All @@ -185697,20 +185685,19 @@ _ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vecto

61: ; preds = %_ZN5boost8geometry5range5eraseIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEENS_14range_iteratorISB_vE4typeEOSB_SI_.exit
%62 = ptrtoint ptr %57 to i64
%63 = ptrtoint ptr %58 to i64
%64 = sub i64 %62, %63
%65 = getelementptr i8, ptr %58, i64 %64
%66 = getelementptr i8, ptr %65, i64 -40
%.not.i.i.i.i = icmp eq ptr %57, %66
br i1 %.not.i.i.i.i, label %_ZN5boost8geometry5range6resizeIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_NS_10range_sizeISB_E4typeE.exit, label %67
%61 = sub i64 %60, %51
%62 = getelementptr i8, ptr %35, i64 %61
%65 = getelementptr i8, ptr %62, i64 -40
%.not.i.i.i.i = icmp eq ptr %56, %63
br i1 %.not.i.i.i.i, label %_ZN5boost8geometry5range6resizeIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_NS_10range_sizeISB_E4typeE.exit, label %64

67: ; preds = %61
store ptr %66, ptr %6, align 8, !tbaa !2498
store ptr %63, ptr %6, align 8, !tbaa !2498
br label %_ZN5boost8geometry5range6resizeIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_NS_10range_sizeISB_E4typeE.exit

_ZN5boost8geometry5range6resizeIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_NS_10range_sizeISB_E4typeE.exit: ; preds = %60, %61, %67
%68 = phi ptr [ %.pre20, %60 ], [ %57, %61 ], [ %66, %67 ]
%69 = phi ptr [ %.pre19, %60 ], [ %58, %61 ], [ %58, %67 ]
%68 = phi ptr [ %.pre20, %58 ], [ %57, %59 ], [ %63, %64 ]
%69 = phi ptr [ %.pre19, %58 ], [ %35, %59 ], [ %35, %64 ]
%70 = load ptr, ptr %13, align 8, !tbaa !1501
%.not.i.i.i = icmp eq ptr %68, %70
br i1 %.not.i.i.i, label %74, label %71
Expand Down Expand Up @@ -185770,8 +185757,8 @@ _ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17
br label %_ZN5boost8geometry5range9push_backIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_RKNS_11range_valueISB_E4typeE.exit

_ZN5boost8geometry5range9push_backIRNS0_5model4ringI14specific_pointLb1ELb1ESt6vectorSaEETnNSt9enable_ifIXntsr3std8is_constINSt16remove_referenceIT_E4typeEEE5valueEiE4typeELi0EEEvOSB_RKNS_11range_valueISB_E4typeE.exit: ; preds = %71, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i.i.i
%92 = phi ptr [ %73, %71 ], [ %90, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i.i.i ]
%93 = phi ptr [ %.pre21, %71 ], [ %86, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i.i.i ]
%92 = phi ptr [ %73, %68 ], [ %90, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i.i.i ]
%93 = phi ptr [ %.pre21, %68 ], [ %86, %_ZNSt6vectorI14specific_pointSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i.i.i ]
%94 = ptrtoint ptr %92 to i64
%95 = ptrtoint ptr %93 to i64
%96 = sub i64 %94, %95
Expand Down
4 changes: 2 additions & 2 deletions bench/eastl/optimized/Int128_t.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2528,8 +2528,8 @@ if.then10.i: ; preds = %if.then8.i
br label %if.then20

if.end22.thread: ; preds = %if.then8.i, %if.then8.i.thread
%20 = phi i64 [ %15, %if.then8.i.thread ], [ %19, %if.then8.i ]
%shl.i109117 = phi i64 [ %shl.i105, %if.then8.i.thread ], [ %shl.i, %if.then8.i ]
%20 = phi i64 [ %15, %if.else6.i.thread ], [ %19, %if.else6.i ]
%shl.i109117 = phi i64 [ %shl.i105, %if.else6.i.thread ], [ %shl.i, %if.else6.i ]
%not15.i = xor i64 %shl.i109117, -1
%and16.i = and i64 %20, %not15.i
store i64 %and16.i, ptr %mPart114.i, align 8
Expand Down
52 changes: 30 additions & 22 deletions bench/ffmpeg/optimized/rgb2rgb.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2003,25 +2003,29 @@ define internal void @rgb24tobgr24_c(ptr noundef readonly captures(none) %0, ptr

; Function Attrs: inlinehint nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define internal void @shuffle_bytes_0321_c(ptr noundef readonly captures(none) %0, ptr noundef writeonly captures(none) %1, i32 noundef %2) #3 {
%4 = sub i32 15, %2
%5 = sext i32 %4 to i64
%6 = sub nsw i64 0, %5
%7 = getelementptr inbounds i8, ptr %0, i64 %6
%8 = getelementptr inbounds i8, ptr %1, i64 %6
%9 = icmp sgt i32 %2, 0
br i1 %9, label %.lr.ph, label %._crit_edge
%.neg = add nsw i32 %2, -15
%5 = sext i32 %.neg to i64
%5 = getelementptr inbounds i8, ptr %0, i64 %5
%7 = getelementptr inbounds i8, ptr %1, i64 %4
%7 = icmp sgt i32 %2, 0
br i1 %7, label %.lr.ph, label %._crit_edge

.lr.ph: ; preds = %3, %.lr.ph
%indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ %5, %3 ]
%10 = getelementptr inbounds i8, ptr %7, i64 %indvars.iv
.lr.ph: ; preds = %3
%8 = sub nsw i32 15, %2
%9 = sext i32 %8 to i64
br label %.lr.ph

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%indvars.iv = phi i64 [ %9, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
%10 = getelementptr inbounds i8, ptr %5, i64 %indvars.iv
%11 = load i32, ptr %10, align 4, !tbaa !4
%12 = and i32 %11, 16711935
%13 = and i32 %11, -16711936
%14 = lshr i32 %13, 16
%15 = or disjoint i32 %12, %14
%16 = shl i32 %13, 16
%17 = or disjoint i32 %15, %16
%18 = getelementptr inbounds i8, ptr %8, i64 %indvars.iv
%18 = getelementptr inbounds i8, ptr %6, i64 %indvars.iv
store i32 %17, ptr %18, align 4, !tbaa !4
%indvars.iv.next = add nsw i64 %indvars.iv, 4
%19 = icmp slt i64 %indvars.iv, 11
Expand All @@ -2033,25 +2037,29 @@ define internal void @shuffle_bytes_0321_c(ptr noundef readonly captures(none) %

; Function Attrs: inlinehint nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define internal void @shuffle_bytes_2103_c(ptr noundef readonly captures(none) %0, ptr noundef writeonly captures(none) %1, i32 noundef %2) #3 {
%4 = sub i32 15, %2
%5 = sext i32 %4 to i64
%6 = sub nsw i64 0, %5
%7 = getelementptr inbounds i8, ptr %0, i64 %6
%8 = getelementptr inbounds i8, ptr %1, i64 %6
%9 = icmp sgt i32 %2, 0
br i1 %9, label %.lr.ph, label %._crit_edge
%.neg = add nsw i32 %2, -15
%5 = sext i32 %.neg to i64
%5 = getelementptr inbounds i8, ptr %0, i64 %5
%7 = getelementptr inbounds i8, ptr %1, i64 %4
%7 = icmp sgt i32 %2, 0
br i1 %7, label %.lr.ph, label %._crit_edge

.lr.ph: ; preds = %3, %.lr.ph
%indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ %5, %3 ]
%10 = getelementptr inbounds i8, ptr %7, i64 %indvars.iv
.lr.ph: ; preds = %3
%8 = sub nsw i32 15, %2
%9 = sext i32 %8 to i64
br label %.lr.ph

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%indvars.iv = phi i64 [ %9, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
%10 = getelementptr inbounds i8, ptr %5, i64 %indvars.iv
%11 = load i32, ptr %10, align 4, !tbaa !4
%12 = and i32 %11, -16711936
%13 = and i32 %11, 16711935
%14 = lshr i32 %13, 16
%15 = or disjoint i32 %12, %14
%16 = shl i32 %13, 16
%17 = or disjoint i32 %15, %16
%18 = getelementptr inbounds i8, ptr %8, i64 %indvars.iv
%18 = getelementptr inbounds i8, ptr %6, i64 %indvars.iv
store i32 %17, ptr %18, align 4, !tbaa !4
%indvars.iv.next = add nsw i64 %indvars.iv, 4
%19 = icmp slt i64 %indvars.iv, 11
Expand Down
30 changes: 15 additions & 15 deletions bench/freetype/optimized/sfnt.ll
Original file line number Diff line number Diff line change
Expand Up @@ -18638,7 +18638,7 @@ define internal fastcc range(i32 0, 9) i32 @triplet_decode(ptr noundef readonly
%.not.i = icmp eq i8 %31, 0
%32 = sub nsw i32 0, %30
%33 = select i1 %.not.i, i32 %32, i32 %30
br label %142
br label %146

34: ; preds = %23
%35 = icmp samesign ult i8 %12, 20
Expand Down Expand Up @@ -18783,32 +18783,32 @@ define internal fastcc range(i32 0, 9) i32 @triplet_decode(ptr noundef readonly
%or.cond.i = select i1 %139, i1 %141, i1 false
br i1 %or.cond.i, label %.thread131, label %142

142: ; preds = %.thread, %138
%.088123 = phi i32 [ 0, %.thread ], [ %.088, %138 ]
%.089121 = phi i32 [ %33, %.thread ], [ %.089, %138 ]
146: ; preds = %138
%143 = icmp slt i32 %.0115139, 0
%144 = sub nsw i32 -2147483648, %.0115139
%145 = icmp slt i32 %.088123, %144
%144 = sub nsw i32 -2147483648, %.0115145
%145 = icmp slt i32 %.088, %144
%or.cond12.i = select i1 %143, i1 %145, i1 false
br i1 %or.cond12.i, label %.thread131, label %146

146: ; preds = %142
%147 = add nsw i32 %.088123, %.0115139
%148 = icmp sgt i32 %.0114140, 0
%149 = sub nuw nsw i32 2147483647, %.0114140
%150 = icmp sgt i32 %.089121, %149
br i1 %or.cond12.i, label %.thread137, label %146

146: ; preds = %.thread124, %142
%.089121129 = phi i32 [ %33, %.thread124 ], [ %.089, %142 ]
%.088123128 = phi i32 [ 0, %.thread124 ], [ %.088, %142 ]
%147 = add nsw i32 %.088123128, %.0115145
%148 = icmp sgt i32 %.0114146, 0
%149 = sub nuw nsw i32 2147483647, %.0114146
%150 = icmp sgt i32 %.089121129, %149
%or.cond.i107 = select i1 %148, i1 %150, i1 false
br i1 %or.cond.i107, label %.thread131, label %151

151: ; preds = %146
%152 = icmp slt i32 %.0114140, 0
%153 = sub nsw i32 -2147483648, %.0114140
%154 = icmp slt i32 %.089121, %153
%154 = icmp slt i32 %.089121129, %153
%or.cond12.i108 = select i1 %152, i1 %154, i1 false
br i1 %or.cond12.i108, label %.thread131, label %155

155: ; preds = %151
%156 = add nsw i32 %.089121, %.0114140
%156 = add nsw i32 %.089121129, %.0114140
%157 = getelementptr inbounds nuw %struct.WOFF2_PointRec_, ptr %4, i64 %8
store i32 %147, ptr %157, align 4, !tbaa !674
%158 = getelementptr inbounds nuw i8, ptr %157, i64 4
Expand Down
2 changes: 1 addition & 1 deletion bench/icu/optimized/decNumber.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4929,7 +4929,7 @@ _ZL15decShiftToLeastPhii.exit: ; preds = %304, %319, %.lr.ph7
.lr.ph700.preheader: ; preds = %_ZL15decShiftToLeastPhii.exit.thread, %_ZL15decShiftToLeastPhii.exit
%328 = phi i32 [ %260, %_ZL15decShiftToLeastPhii.exit.thread ], [ %326, %_ZL15decShiftToLeastPhii.exit ]
%329 = phi i32 [ %258, %_ZL15decShiftToLeastPhii.exit.thread ], [ %324, %_ZL15decShiftToLeastPhii.exit ]
%330 = sub i32 0, %.0432
%330 = sub nsw i32 0, %.0432
%331 = sext i32 %330 to i64
%332 = getelementptr i8, ptr %.0417, i64 %331
%scevgep737 = getelementptr i8, ptr %332, i64 %194
Expand Down
Loading