Skip to content

pre-commit: PR127398 #2123

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 3 commits into from
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
3 changes: 1 addition & 2 deletions bench/abseil-cpp/optimized/exception_safety_testing.ll
Original file line number Diff line number Diff line change
Expand Up @@ -509,8 +509,7 @@ call.i.noexc: ; preds = %entry
to label %.noexc unwind label %lpad

.noexc: ; preds = %call.i.noexc
%0 = shl nuw nsw i32 %and.i, 4
%call.i.i = zext nneg i32 %0 to i64
%0 = select i1 %tobool.not, i64 0, i64 16
%add.ptr.i = getelementptr inbounds nuw i8, ptr %cond, i64 %call.i.i
invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %cond, ptr noundef nonnull %add.ptr.i)
to label %invoke.cont unwind label %lpad.i
Expand Down
9 changes: 4 additions & 5 deletions bench/assimp/optimized/zip.ll
Original file line number Diff line number Diff line change
Expand Up @@ -11415,8 +11415,7 @@ if.then136: ; preds = %if.then130

if.end139: ; preds = %if.then130
%add140 = add i64 %add118, %buf_size
%32 = lshr exact i32 %and1, 7
%spec.select121 = trunc nuw nsw i32 %32 to i16
%32 = select i1 %tobool2, i16 8, i16 0
br label %if.end162

if.then146: ; preds = %if.end128
Expand Down Expand Up @@ -11444,7 +11443,7 @@ if.then155: ; preds = %if.then146
%34 = load ptr, ptr %m_pFree156, align 8
%m_pAlloc_opaque157 = getelementptr inbounds nuw i8, ptr %pZip, i64 64
%35 = load ptr, ptr %m_pAlloc_opaque157, align 8
call void %34(ptr noundef %35, ptr noundef %pComp.0) #30
call void %33(ptr noundef %35, ptr noundef %pComp.0) #30
br label %return

if.end158: ; preds = %if.then146
Expand All @@ -11462,7 +11461,7 @@ if.end162: ; preds = %if.end139, %if.end1
%38 = load ptr, ptr %m_pFree163, align 8
%m_pAlloc_opaque164 = getelementptr inbounds nuw i8, ptr %pZip, i64 64
%39 = load ptr, ptr %m_pAlloc_opaque164, align 8
call void %38(ptr noundef %39, ptr noundef %pComp.0) #30
call void %37(ptr noundef %39, ptr noundef %pComp.0) #30
%cmp165 = icmp ugt i64 %comp_size.0, 4294967295
%cmp168 = icmp ugt i64 %cur_archive_file_ofs.0, 4294967295
%or.cond8 = select i1 %cmp165, i1 true, i1 %cmp168
Expand Down Expand Up @@ -11565,7 +11564,7 @@ if.end171: ; preds = %if.end162
store i8 0, ptr %arrayidx3.i49.i, align 1
%45 = load ptr, ptr %m_pWrite, align 8
%46 = load ptr, ptr %m_pIO_opaque, align 8
%call180 = call i64 %45(ptr noundef %46, i64 noundef %add104, ptr noundef nonnull %local_dir_header, i64 noundef 30) #30
%call180 = call i64 %44(ptr noundef %46, i64 noundef %add104, ptr noundef nonnull %local_dir_header, i64 noundef 30) #30
%cmp181.not = icmp eq i64 %call180, 30
br i1 %cmp181.not, label %if.end184, label %return

Expand Down
15 changes: 7 additions & 8 deletions bench/c3c/optimized/sema_expr.ll
Original file line number Diff line number Diff line change
Expand Up @@ -12874,14 +12874,13 @@ define internal fastcc noundef zeroext i1 @sema_call_analyse_func_invocation(ptr
%66 = load i8, ptr %12, align 8
%67 = trunc i8 %66 to i1
%68 = and i8 %66, 2
%69 = zext nneg i8 %68 to i16
%70 = shl nuw nsw i16 %69, 10
%71 = xor i16 %70, 2048
%spec.select51 = select i1 %.03750, i16 0, i16 %71
%72 = select i1 %67, i16 2048, i16 %spec.select51
%73 = and i16 %65, -2049
%74 = or i16 %72, %73
store i16 %74, ptr %45, align 8
%69 = icmp eq i8 %68, 0
%70 = select i1 %69, i16 2048, i16 0
%71 = select i1 %.03750, i16 0, i16 %70
%spec.select51 = select i1 %67, i16 2048, i16 %71
%72 = and i16 %65, -2049
%73 = or disjoint i16 %70, %72
store i16 %72, ptr %45, align 8
br label %75

75: ; preds = %.thread, %39
Expand Down
5 changes: 2 additions & 3 deletions bench/cmake/optimized/cmCPackIFWPackage.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4766,9 +4766,8 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit327: ; preds = %
%749 = getelementptr inbounds nuw i8, ptr %0, i64 432
%750 = getelementptr inbounds nuw i8, ptr %0, i64 440
%751 = load i64, ptr %750, align 8, !tbaa !15
%752 = shl nuw nsw i8 %747, 1
%753 = zext nneg i8 %752 to i64
%754 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(ptr noundef nonnull align 8 dereferenceable(32) %749, i64 noundef 0, i64 noundef %751, ptr noundef nonnull %748, i64 noundef %753)
%752 = select i1 %.not86, i64 0, i64 4
%753 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(ptr noundef nonnull align 8 dereferenceable(32) %749, i64 noundef 0, i64 noundef %751, ptr noundef nonnull %748, i64 noundef %752)
to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit332 unwind label %734

_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit332: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit327
Expand Down
6 changes: 2 additions & 4 deletions bench/cpython/optimized/typeobject.ll
Original file line number Diff line number Diff line change
Expand Up @@ -15436,10 +15436,9 @@ lookup_maybe_method.exit.thread8.i: ; preds = %lookup_maybe_method
28: ; preds = %lookup_maybe_method.exit.i._crit_edge, %14, %10
%.val6.i.i.i = phi i64 [ %.val24.i.i, %10 ], [ %.val6.i.i.i.pre, %lookup_maybe_method.exit.i._crit_edge ], [ %.val24.i.i, %14 ]
%.val.i.i.i = phi ptr [ %.val22.i.i, %10 ], [ %.val.i.i.i.pre, %lookup_maybe_method.exit.i._crit_edge ], [ %.val22.i.i, %14 ]
%.07.idx.i = phi i64 [ 0, %10 ], [ 8, %lookup_maybe_method.exit.i._crit_edge ], [ 8, %14 ]
%.0.i7.i.ph = phi ptr [ %8, %10 ], [ %18, %lookup_maybe_method.exit.i._crit_edge ], [ %8, %14 ]
%29 = add nuw i64 %2, 9223372036854775807
%30 = lshr exact i64 %13, 14
%.07.idx.i = xor i64 %30, 8
%.07.i = getelementptr i8, ptr %1, i64 %.07.idx.i
%.0.i = select i1 %.not.i.i, i64 %29, i64 %2
%31 = and i64 %.val6.i.i.i, 2048
Expand Down Expand Up @@ -32717,9 +32716,8 @@ lookup_maybe_method.exit.thread: ; preds = %lookup_maybe_method
%.val6.i.i.i = phi i64 [ %.val6.i.i.i.pre, %lookup_maybe_method.exit.lookup_maybe_method.exit.thread_crit_edge ], [ %.val24.i, %12 ], [ %.val24.i, %8 ]
%.val.i.i.i = phi ptr [ %.val.i.i.i.pre, %lookup_maybe_method.exit.lookup_maybe_method.exit.thread_crit_edge ], [ %.val22.i, %12 ], [ %.val22.i, %8 ]
%.0.i13 = phi i64 [ -9223372036854775807, %lookup_maybe_method.exit.lookup_maybe_method.exit.thread_crit_edge ], [ -9223372036854775807, %12 ], [ 2, %8 ]
%.07.idx.i = phi i64 [ 8, %lookup_maybe_method.exit.lookup_maybe_method.exit.thread_crit_edge ], [ 8, %12 ], [ 0, %8 ]
%.0.i18 = phi ptr [ %16, %lookup_maybe_method.exit.lookup_maybe_method.exit.thread_crit_edge ], [ %6, %12 ], [ %6, %8 ]
%24 = lshr exact i64 %11, 14
%.07.idx.i = xor i64 %24, 8
%.07.i = getelementptr i8, ptr %2, i64 %.07.idx.i
%25 = and i64 %.val6.i.i.i, 2048
%.not.i.i.i = icmp eq i64 %25, 0
Expand Down
4 changes: 3 additions & 1 deletion bench/darktable/optimized/blend_gui.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6076,7 +6076,9 @@ define internal noundef i32 @_blendop_blend_order_clicked(ptr noundef %0, ptr re
%11 = load i32, ptr %10, align 4, !tbaa !220
%.not9 = icmp sgt i32 %11, -1
%12 = zext i1 %.not9 to i32
%storemerge = xor i32 %11, -2147483648
%storemerge = and i32 %11, 2147483647
%masksel = select i1 %.not9, i32 -2147483648, i32 0
%storemerge = or disjoint i32 %masksel, %13
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regression.

store i32 %storemerge, ptr %10, align 4, !tbaa !220
%13 = tail call i64 @gtk_toggle_button_get_type() #19
%14 = tail call ptr @g_type_check_instance_cast(ptr noundef %0, i64 noundef %13) #18
Expand Down
13 changes: 7 additions & 6 deletions bench/fmt/optimized/compile-test.ll
Original file line number Diff line number Diff line change
Expand Up @@ -20138,6 +20138,8 @@ invoke.cont2:
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %specs.i)
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %dec.i)
%1 = bitcast double %0 to i64
%2 = icmp sgt i64 %1, -1
%fspecs.sroa.2.0.i = select i1 %2, i32 0, i32 256
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %specs.i, ptr noundef nonnull align 4 dereferenceable(16) @__const._ZN3fmt3v106detail5writeIcSt20back_insert_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEfTnNSt9enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SF_SC_.specs, i64 16, i1 false)
%2 = call double @llvm.fabs.f64(double %0)
%cmp.i = fcmp ueq double %2, 0x7FF0000000000000
Expand All @@ -20151,10 +20153,9 @@ _ZN3fmt3v106detail15write_nonfiniteIcNS0_8appenderEEET0_S4_bNS0_12format_specsIT
store i64 72057594574798848, ptr %3, align 8
%4 = fcmp uno double %0, 0.000000e+00
%cond-lvalue14.i.i = select i1 %4, ptr @.str.198, ptr @.str.200
%sum.shift.i = lshr i64 %1, 63
%bf.cast19.i.i = trunc nuw nsw i64 %sum.shift.i to i8
%tobool20.not.not.i.i = icmp sgt i64 %1, -1
%add.i.i = select i1 %tobool20.not.not.i.i, i64 3, i64 4
%sum.shift.i = lshr exact i32 %fspecs.sroa.2.0.i, 8
%bf.cast19.i.i = trunc nuw nsw i32 %sum.shift.i to i8
%tobool20.not.not.i.i = select i1 %2, i64 3, i64 4
store i8 %bf.cast19.i.i, ptr %ref.tmp.i.i, align 8
%5 = getelementptr inbounds nuw i8, ptr %ref.tmp.i.i, i64 8
store ptr %cond-lvalue14.i.i, ptr %5, align 8
Expand All @@ -20173,8 +20174,8 @@ if.end16.i: ; preds = %invoke.cont2
%7 = getelementptr inbounds nuw i8, ptr %dec.i, i64 8
%8 = extractvalue { i64, i32 } %call17.i, 1
store i32 %8, ptr %7, align 8
%9 = lshr i64 %1, 23
%fspecs.sroa.2.0.insert.shift.i = and i64 %9, 1099511627776
%9 = zext nneg i32 %fspecs.sroa.2.0.i to i64
%fspecs.sroa.2.0.insert.shift.i = shl nuw nsw i64 %9, 32
%call.i.i3 = invoke ptr @_ZN3fmt3v106detail14do_write_floatINS0_8appenderENS1_9dragonbox10decimal_fpIdEEcNS1_14digit_groupingIcEEEET_S9_RKT0_RKNS0_12format_specsIT1_EENS1_11float_specsENS1_10locale_refE(ptr nonnull %buffer, ptr noundef nonnull align 8 dereferenceable(16) %dec.i, ptr noundef nonnull align 4 dereferenceable(16) %specs.i, i64 %fspecs.sroa.2.0.insert.shift.i, ptr null)
to label %invoke.cont4 unwind label %lpad1

Expand Down
5 changes: 2 additions & 3 deletions bench/g2o/optimized/optimizable_graph.ll
Original file line number Diff line number Diff line change
Expand Up @@ -8888,9 +8888,8 @@ _ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6Stri
br i1 %.not76.not, label %.loopexit, label %.lr.ph104

.critedge.thread.thread: ; preds = %5
%178 = lshr i64 %10, 62
%179 = trunc nuw nsw i64 %178 to i32
%spec.select122 = and i32 %179, 2
%178 = icmp slt i64 %10, 0
%179 = select i1 %178, i32 2, i32 0
br label %.loopexit

.lr.ph104: ; preds = %.critedge.thread
Expand Down
18 changes: 8 additions & 10 deletions bench/glslang/optimized/SpvBuilder.ll
Original file line number Diff line number Diff line change
Expand Up @@ -17798,19 +17798,17 @@ _ZN8spvutils8HexFloatINS_10FloatProxyINS_7Float16EEENS_14HexFloatTraitsIS3_EEE51
%brmerge.i = or i1 %.023.i, %or.cond.not28.i
%spec.select.i = select i1 %38, i16 1, i16 %.1.lcssa.i
%.2.i = select i1 %brmerge.i, i16 %.1.lcssa.i, i16 %spec.select.i
%49 = lshr i32 %.sroa.0.0.copyload.i.i, 16
%50 = trunc nuw i32 %49 to i16
%spec.select26.i = and i16 %50, -32768
%51 = shl i16 %.0.lcssa.i, 10
%52 = add i16 %51, 15360
%53 = and i16 %52, 31744
%54 = and i16 %.2.i, 1023
%55 = or disjoint i16 %53, %spec.select26.i
%56 = or disjoint i16 %55, %54
%49 = select i1 %5, i16 -32768, i16 0
%49 = shl i16 %.0.lcssa.i, 10
%spec.select26.i = add i16 %50, 15360
%51 = and i16 %50, 31744
%52 = and i16 %.2.i, 1023
%53 = or disjoint i16 %51, %49
%54 = or disjoint i16 %53, %52
br label %.sink.split

.sink.split: ; preds = %8, %.critedge38, %.critedge39, %_ZN8spvutils8HexFloatINS_10FloatProxyINS_7Float16EEENS_14HexFloatTraitsIS3_EEE51setFromSignUnbiasedExponentAndNormalizedSignificandEbstb.exit
%.sink = phi i16 [ %56, %_ZN8spvutils8HexFloatINS_10FloatProxyINS_7Float16EEENS_14HexFloatTraitsIS3_EEE51setFromSignUnbiasedExponentAndNormalizedSignificandEbstb.exit ], [ %36, %.critedge39 ], [ %31, %.critedge38 ], [ -32768, %8 ]
%.sink = phi i16 [ %54, %_ZN8spvutils8HexFloatINS_10FloatProxyINS_7Float16EEENS_14HexFloatTraitsIS3_EEE51setFromSignUnbiasedExponentAndNormalizedSignificandEbstb.exit ], [ %36, %.critedge39 ], [ %31, %.critedge38 ], [ -32768, %8 ]
store i16 %.sink, ptr %1, align 2
br label %57

Expand Down
3 changes: 1 addition & 2 deletions bench/gromacs/optimized/xtc2.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1478,8 +1478,7 @@ Ptngc_find_magic_index.exit544: ; preds = %511
%565 = add nsw i32 %spec.store.select15, %.3376911
%566 = icmp slt i32 %.5912, 0
%567 = sub nsw i32 0, %spec.store.select15
%568 = lshr i32 %.5912, 30
%spec.select436 = and i32 %568, 2
%568 = select i1 %566, i32 2, i32 0
%spec.select437 = select i1 %566, i32 %567, i32 %spec.store.select15
%569 = add nsw i32 %spec.select437, -1
%570 = or i32 %569, %spec.select436
Expand Down
16 changes: 7 additions & 9 deletions bench/harfbuzz/optimized/harfbuzz.ll
Original file line number Diff line number Diff line change
Expand Up @@ -61030,22 +61030,20 @@ if.end230: ; preds = %for.inc196.thread,
%arrayidx247 = getelementptr inbounds nuw i8, ptr %call231, i64 16
store i32 %141, ptr %arrayidx247, align 4
%142 = load i32, ptr %flags152456463, align 4
%and.i229 = and i32 %142, 4
%tobool250.not = icmp eq i32 %and.i229, 0
%auto_zwnj = getelementptr inbounds nuw i8, ptr %call231, i64 32
%bf.load = load i8, ptr %auto_zwnj, align 4
%143 = trunc i32 %142 to i8
%144 = lshr i8 %143, 1
%145 = and i8 %144, 2
%143 = select i1 %tobool250.not, i8 2, i8 0
%bf.clear = and i8 %bf.load, -3
%146 = or disjoint i8 %145, %bf.clear
%bf.set = xor i8 %146, 2
%146 = or disjoint i8 %143, %bf.clear
store i8 %bf.set, ptr %auto_zwnj, align 4
%147 = load i32, ptr %flags152456463, align 4
%148 = trunc i32 %147 to i8
%149 = lshr i8 %148, 1
%150 = and i8 %149, 4
%148 = and i32 %147, 8
%149 = icmp eq i32 %148, 0
%150 = select i1 %149, i8 4, i8 0
%bf.clear260 = and i8 %bf.set, -5
%151 = or disjoint i8 %150, %bf.clear260
%bf.set261 = xor i8 %151, 4
store i8 %bf.set261, ptr %auto_zwnj, align 4
%152 = load i32, ptr %flags152456463, align 4
%153 = trunc i32 %152 to i8
Expand Down
33 changes: 16 additions & 17 deletions bench/hdf5/optimized/H5SM.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1761,33 +1761,32 @@ H5SM__create_index.exit._crit_edge: ; preds = %H5SM__create_index.
%.2.i56 = phi i32 [ -1, %155 ], [ -1, %162 ], [ -1, %169 ], [ -1, %178 ], [ %.1.i55, %417 ], [ -1, %421 ], [ %.1.i55, %418 ]
%425 = load ptr, ptr %8, align 8
%.not118.i = icmp eq ptr %425, null
br i1 %.not118.i, label %437, label %426
br i1 %.not118.i, label %436, label %426

426: ; preds = %.thread150.i
%427 = getelementptr inbounds nuw i8, ptr %151, i64 48
%428 = load i64, ptr %427, align 8
%429 = shl nuw nsw i32 %152, 1
%430 = xor i32 %429, 2
%431 = call i32 @H5AC_unprotect(ptr noundef %0, ptr noundef nonnull @H5AC_SOHM_LIST, i64 noundef %428, ptr noundef nonnull %425, i32 noundef %430) #11
%432 = icmp slt i32 %431, 0
br i1 %432, label %433, label %437

433: ; preds = %426
%434 = load i64, ptr @H5E_SOHM_g, align 8
%435 = load i64, ptr @H5E_CANTUNPROTECT_g, align 8
%436 = call i32 (ptr, ptr, i32, i64, i64, ptr, ...) @H5E_printf_stack(ptr noundef nonnull @.str.4, ptr noundef nonnull @__func__.H5SM__write_mesg, i32 noundef 1485, i64 noundef %434, i64 noundef %435, ptr noundef nonnull @.str.44) #11
br label %437

437: ; preds = %433, %426, %.thread150.i
%.3.i = phi i32 [ -1, %433 ], [ %.2.i56, %426 ], [ %.2.i56, %.thread150.i ]
%429 = select i1 %.not81, i32 2, i32 0
%430 = call i32 @H5AC_unprotect(ptr noundef %0, ptr noundef nonnull @H5AC_SOHM_LIST, i64 noundef %428, ptr noundef nonnull %425, i32 noundef %429) #11
%431 = icmp slt i32 %430, 0
br i1 %431, label %432, label %436

432: ; preds = %426
%433 = load i64, ptr @H5E_SOHM_g, align 8
%434 = load i64, ptr @H5E_CANTUNPROTECT_g, align 8
%435 = call i32 (ptr, ptr, i32, i64, i64, ptr, ...) @H5E_printf_stack(ptr noundef nonnull @.str.4, ptr noundef nonnull @__func__.H5SM__write_mesg, i32 noundef 1485, i64 noundef %433, i64 noundef %434, ptr noundef nonnull @.str.44) #11
br label %436

436: ; preds = %432, %426, %.thread150.i
%.3.i = phi i32 [ -1, %432 ], [ %.2.i56, %426 ], [ %.2.i56, %.thread150.i ]
%.not119.i = icmp eq ptr %.095140155.i, null
br i1 %.not119.i, label %H5SM__write_mesg.exit, label %438

438: ; preds = %437
438: ; preds = %436
%439 = call ptr @H5MM_xfree(ptr noundef nonnull %.095140155.i) #11
br label %H5SM__write_mesg.exit

H5SM__write_mesg.exit: ; preds = %437, %438
H5SM__write_mesg.exit: ; preds = %436, %438
call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8)
call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9)
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10)
Expand Down
17 changes: 7 additions & 10 deletions bench/hermes/optimized/APFloat.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1302,10 +1302,9 @@ sw.default: ; preds = %entry
unreachable

sw.bb6: ; preds = %entry, %entry, %entry
%1 = lshr i8 %bf.load, 2
%2 = and i8 %1, 2
%3 = xor i8 %2, 2
%. = zext nneg i8 %3 to i32
%1 = and i8 %bf.load, 8
%2 = icmp eq i8 %1, 0
%3 = select i1 %2, i32 2, i32 0
br label %return

sw.bb10: ; preds = %entry, %entry, %entry
Expand All @@ -1323,9 +1322,8 @@ sw.bb19: ; preds = %entry
br i1 %cmp, label %return, label %if.else31

if.else31: ; preds = %sw.bb19
%6 = shl nuw nsw i8 %bf.clear23, 1
%7 = xor i8 %6, 2
%.8 = zext nneg i8 %7 to i32
%6 = icmp eq i8 %bf.clear23, 0
%7 = select i1 %6, i32 2, i32 0
br label %return

sw.bb40: ; preds = %entry
Expand All @@ -1340,9 +1338,8 @@ sw.epilog: ; preds = %entry
br i1 %cmp52.not, label %if.else62, label %if.then53

if.then53: ; preds = %sw.epilog
%8 = shl nuw nsw i8 %bf.clear45, 1
%9 = xor i8 %8, 2
%.9 = zext nneg i8 %9 to i32
%8 = icmp eq i8 %bf.clear45, 0
%9 = select i1 %8, i32 2, i32 0
br label %return

if.else62: ; preds = %sw.epilog
Expand Down
Loading