; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/int/reduce/test01 (test01)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.sc_dt::sc_int" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_uint" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_int.0" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int.1" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_uint.2" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint.3" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_int.4" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_uint.5" = type { %"class.sc_dt::sc_uint_base" }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress uwtable
define dso_local i32 @sc_main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  %5 = alloca %"class.sc_dt::sc_int", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.sc_dt::sc_uint", align 8
  %9 = alloca %"class.sc_dt::sc_int.0", align 8
  %10 = alloca %"class.sc_dt::sc_int.1", align 8
  %11 = alloca %"class.sc_dt::sc_uint.2", align 8
  %12 = alloca %"class.sc_dt::sc_uint.3", align 8
  %13 = alloca %"class.sc_dt::sc_int.4", align 8
  %14 = alloca %"class.sc_dt::sc_uint.5", align 8
  %15 = alloca i32, align 4
  store i32 %0, ptr %3, align 4, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #5
  call void @_ZN5sc_dt6sc_intILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 42)
  %16 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %17 unwind label %409

17:                                               ; preds = %2
  %18 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %19 unwind label %409

19:                                               ; preds = %17
  %20 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %18)
          to label %21 unwind label %409

21:                                               ; preds = %19
  %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %23 unwind label %409

23:                                               ; preds = %21
  %24 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %25 unwind label %409

25:                                               ; preds = %23
  %26 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %24)
          to label %27 unwind label %409

27:                                               ; preds = %25
  %28 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %29 unwind label %409

29:                                               ; preds = %27
  %30 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %31 unwind label %409

31:                                               ; preds = %29
  %32 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %30)
          to label %33 unwind label %409

33:                                               ; preds = %31
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %35 unwind label %409

35:                                               ; preds = %33
  %36 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %37 unwind label %409

37:                                               ; preds = %35
  %38 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %36)
          to label %39 unwind label %409

39:                                               ; preds = %37
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %41 unwind label %409

41:                                               ; preds = %39
  %42 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %43 unwind label %409

43:                                               ; preds = %41
  %44 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %42)
          to label %45 unwind label %409

45:                                               ; preds = %43
  %46 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %47 unwind label %409

47:                                               ; preds = %45
  %48 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %49 unwind label %409

49:                                               ; preds = %47
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %48)
          to label %51 unwind label %409

51:                                               ; preds = %49
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %53 unwind label %409

53:                                               ; preds = %51
  %54 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %55 unwind label %409

55:                                               ; preds = %53
  %56 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %57 unwind label %409

57:                                               ; preds = %55
  %58 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %56)
          to label %59 unwind label %409

59:                                               ; preds = %57
  %60 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %58)
          to label %61 unwind label %409

61:                                               ; preds = %59
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %63 unwind label %409

63:                                               ; preds = %61
  %64 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %65 unwind label %409

65:                                               ; preds = %63
  %66 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %64)
          to label %67 unwind label %409

67:                                               ; preds = %65
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %66)
          to label %69 unwind label %409

69:                                               ; preds = %67
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %71 unwind label %409

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %73 unwind label %409

73:                                               ; preds = %71
  %74 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %72)
          to label %75 unwind label %409

75:                                               ; preds = %73
  %76 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %74)
          to label %77 unwind label %409

77:                                               ; preds = %75
  %78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %79 unwind label %409

79:                                               ; preds = %77
  %80 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %81 unwind label %409

81:                                               ; preds = %79
  %82 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %80)
          to label %83 unwind label %409

83:                                               ; preds = %81
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %82)
          to label %85 unwind label %409

85:                                               ; preds = %83
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %87 unwind label %409

87:                                               ; preds = %85
  %88 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %89 unwind label %409

89:                                               ; preds = %87
  %90 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %88)
          to label %91 unwind label %409

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %90)
          to label %93 unwind label %409

93:                                               ; preds = %91
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %95 unwind label %409

95:                                               ; preds = %93
  %96 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %97 unwind label %409

97:                                               ; preds = %95
  %98 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %96)
          to label %99 unwind label %409

99:                                               ; preds = %97
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %98)
          to label %101 unwind label %409

101:                                              ; preds = %99
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %103 unwind label %409

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %105 unwind label %409

105:                                              ; preds = %103
  %106 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %107 unwind label %409

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %109 unwind label %409

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 8 dereferenceable(8) %108)
          to label %111 unwind label %409

111:                                              ; preds = %109
  %112 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %110)
          to label %113 unwind label %409

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %112)
          to label %115 unwind label %409

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %117 unwind label %409

117:                                              ; preds = %115
  %118 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %119 unwind label %409

119:                                              ; preds = %117
  %120 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %121 unwind label %409

121:                                              ; preds = %119
  %122 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %123 unwind label %409

123:                                              ; preds = %121
  %124 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %122)
          to label %125 unwind label %409

125:                                              ; preds = %123
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %124)
          to label %127 unwind label %409

127:                                              ; preds = %125
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %129 unwind label %409

129:                                              ; preds = %127
  %130 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %131 unwind label %409

131:                                              ; preds = %129
  %132 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %133 unwind label %409

133:                                              ; preds = %131
  %134 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull align 8 dereferenceable(8) %132)
          to label %135 unwind label %409

135:                                              ; preds = %133
  %136 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %134)
          to label %137 unwind label %409

137:                                              ; preds = %135
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %136)
          to label %139 unwind label %409

139:                                              ; preds = %137
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %141 unwind label %409

141:                                              ; preds = %139
  %142 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %143 unwind label %409

143:                                              ; preds = %141
  %144 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %145 unwind label %409

145:                                              ; preds = %143
  %146 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull align 8 dereferenceable(8) %144)
          to label %147 unwind label %409

147:                                              ; preds = %145
  %148 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %146)
          to label %149 unwind label %409

149:                                              ; preds = %147
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %148)
          to label %151 unwind label %409

151:                                              ; preds = %149
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %153 unwind label %409

153:                                              ; preds = %151
  %154 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %155 unwind label %409

155:                                              ; preds = %153
  %156 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %157 unwind label %409

157:                                              ; preds = %155
  %158 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull align 8 dereferenceable(8) %156)
          to label %159 unwind label %409

159:                                              ; preds = %157
  %160 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %158)
          to label %161 unwind label %409

161:                                              ; preds = %159
  %162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %160)
          to label %163 unwind label %409

163:                                              ; preds = %161
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %165 unwind label %409

165:                                              ; preds = %163
  %166 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 7, i32 noundef 0)
          to label %167 unwind label %409

167:                                              ; preds = %165
  %168 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 15, i32 noundef 8)
          to label %169 unwind label %409

169:                                              ; preds = %167
  %170 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 8 dereferenceable(8) %168)
          to label %171 unwind label %409

171:                                              ; preds = %169
  %172 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %170)
          to label %173 unwind label %409

173:                                              ; preds = %171
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %172)
          to label %175 unwind label %409

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %177 unwind label %409

177:                                              ; preds = %175
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #5
  invoke void @_ZN5sc_dt7sc_uintILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 42)
          to label %178 unwind label %413

178:                                              ; preds = %177
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %180 unwind label %417

180:                                              ; preds = %178
  %181 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %182 unwind label %417

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %181)
          to label %184 unwind label %417

184:                                              ; preds = %182
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %186 unwind label %417

186:                                              ; preds = %184
  %187 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %188 unwind label %417

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %187)
          to label %190 unwind label %417

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %192 unwind label %417

192:                                              ; preds = %190
  %193 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %194 unwind label %417

194:                                              ; preds = %192
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %193)
          to label %196 unwind label %417

196:                                              ; preds = %194
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %198 unwind label %417

198:                                              ; preds = %196
  %199 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %200 unwind label %417

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %199)
          to label %202 unwind label %417

202:                                              ; preds = %200
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %204 unwind label %417

204:                                              ; preds = %202
  %205 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %206 unwind label %417

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %205)
          to label %208 unwind label %417

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %210 unwind label %417

210:                                              ; preds = %208
  %211 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %212 unwind label %417

212:                                              ; preds = %210
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %211)
          to label %214 unwind label %417

214:                                              ; preds = %212
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %213, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %216 unwind label %417

216:                                              ; preds = %214
  %217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %218 unwind label %417

218:                                              ; preds = %216
  %219 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %220 unwind label %417

220:                                              ; preds = %218
  %221 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %219)
          to label %222 unwind label %417

222:                                              ; preds = %220
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %221)
          to label %224 unwind label %417

224:                                              ; preds = %222
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %226 unwind label %417

226:                                              ; preds = %224
  %227 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %228 unwind label %417

228:                                              ; preds = %226
  %229 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %227)
          to label %230 unwind label %417

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %229)
          to label %232 unwind label %417

232:                                              ; preds = %230
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %234 unwind label %417

234:                                              ; preds = %232
  %235 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %236 unwind label %417

236:                                              ; preds = %234
  %237 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %235)
          to label %238 unwind label %417

238:                                              ; preds = %236
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %237)
          to label %240 unwind label %417

240:                                              ; preds = %238
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %242 unwind label %417

242:                                              ; preds = %240
  %243 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %244 unwind label %417

244:                                              ; preds = %242
  %245 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %243)
          to label %246 unwind label %417

246:                                              ; preds = %244
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %245)
          to label %248 unwind label %417

248:                                              ; preds = %246
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %247, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %250 unwind label %417

250:                                              ; preds = %248
  %251 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %252 unwind label %417

252:                                              ; preds = %250
  %253 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %251)
          to label %254 unwind label %417

254:                                              ; preds = %252
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %253)
          to label %256 unwind label %417

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %255, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %258 unwind label %417

258:                                              ; preds = %256
  %259 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %260 unwind label %417

260:                                              ; preds = %258
  %261 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %259)
          to label %262 unwind label %417

262:                                              ; preds = %260
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %261)
          to label %264 unwind label %417

264:                                              ; preds = %262
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %266 unwind label %417

266:                                              ; preds = %264
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %268 unwind label %417

268:                                              ; preds = %266
  %269 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %270 unwind label %417

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %272 unwind label %417

272:                                              ; preds = %270
  %273 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %269, ptr noundef nonnull align 8 dereferenceable(8) %271)
          to label %274 unwind label %417

274:                                              ; preds = %272
  %275 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %273)
          to label %276 unwind label %417

276:                                              ; preds = %274
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %275)
          to label %278 unwind label %417

278:                                              ; preds = %276
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %280 unwind label %417

280:                                              ; preds = %278
  %281 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %282 unwind label %417

282:                                              ; preds = %280
  %283 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %284 unwind label %417

284:                                              ; preds = %282
  %285 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef nonnull align 8 dereferenceable(8) %283)
          to label %286 unwind label %417

286:                                              ; preds = %284
  %287 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %285)
          to label %288 unwind label %417

288:                                              ; preds = %286
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %287)
          to label %290 unwind label %417

290:                                              ; preds = %288
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %292 unwind label %417

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %294 unwind label %417

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %296 unwind label %417

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull align 8 dereferenceable(8) %295)
          to label %298 unwind label %417

298:                                              ; preds = %296
  %299 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %297)
          to label %300 unwind label %417

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %299)
          to label %302 unwind label %417

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %304 unwind label %417

304:                                              ; preds = %302
  %305 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %306 unwind label %417

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %308 unwind label %417

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull align 8 dereferenceable(8) %307)
          to label %310 unwind label %417

310:                                              ; preds = %308
  %311 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %309)
          to label %312 unwind label %417

312:                                              ; preds = %310
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %311)
          to label %314 unwind label %417

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %316 unwind label %417

316:                                              ; preds = %314
  %317 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %318 unwind label %417

318:                                              ; preds = %316
  %319 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %320 unwind label %417

320:                                              ; preds = %318
  %321 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 8 dereferenceable(8) %319)
          to label %322 unwind label %417

322:                                              ; preds = %320
  %323 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %321)
          to label %324 unwind label %417

324:                                              ; preds = %322
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %323)
          to label %326 unwind label %417

326:                                              ; preds = %324
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %328 unwind label %417

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 7, i32 noundef 0)
          to label %330 unwind label %417

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 15, i32 noundef 8)
          to label %332 unwind label %417

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull align 8 dereferenceable(8) %331)
          to label %334 unwind label %417

334:                                              ; preds = %332
  %335 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %333)
          to label %336 unwind label %417

336:                                              ; preds = %334
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %335)
          to label %338 unwind label %417

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %340 unwind label %417

340:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #5
  invoke void @_ZN5sc_dt6sc_intILi2EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -1)
          to label %341 unwind label %421

341:                                              ; preds = %340
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %343 unwind label %425

343:                                              ; preds = %341
  %344 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %345 unwind label %425

345:                                              ; preds = %343
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %344)
          to label %347 unwind label %425

347:                                              ; preds = %345
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %349 unwind label %425

349:                                              ; preds = %347
  %350 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %351 unwind label %425

351:                                              ; preds = %349
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %350)
          to label %353 unwind label %425

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %355 unwind label %425

355:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #5
  invoke void @_ZN5sc_dt6sc_intILi3EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -1)
          to label %356 unwind label %429

356:                                              ; preds = %355
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %358 unwind label %433

358:                                              ; preds = %356
  %359 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %360 unwind label %433

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %359)
          to label %362 unwind label %433

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %364 unwind label %433

364:                                              ; preds = %362
  %365 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %366 unwind label %433

366:                                              ; preds = %364
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %365)
          to label %368 unwind label %433

368:                                              ; preds = %366
  %369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %370 unwind label %433

370:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #5
  invoke void @_ZN5sc_dt7sc_uintILi2EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24) %11, i64 noundef -1)
          to label %371 unwind label %437

371:                                              ; preds = %370
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %373 unwind label %441

373:                                              ; preds = %371
  %374 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %375 unwind label %441

375:                                              ; preds = %373
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %374)
          to label %377 unwind label %441

377:                                              ; preds = %375
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %379 unwind label %441

379:                                              ; preds = %377
  %380 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %381 unwind label %441

381:                                              ; preds = %379
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %380)
          to label %383 unwind label %441

383:                                              ; preds = %381
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %385 unwind label %441

385:                                              ; preds = %383
  call void @llvm.lifetime.start.p0(i64 24, ptr %12) #5
  invoke void @_ZN5sc_dt7sc_uintILi3EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef -1)
          to label %386 unwind label %445

386:                                              ; preds = %385
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %388 unwind label %449

388:                                              ; preds = %386
  %389 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %12)
          to label %390 unwind label %449

390:                                              ; preds = %388
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %389)
          to label %392 unwind label %449

392:                                              ; preds = %390
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %394 unwind label %449

394:                                              ; preds = %392
  %395 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %12)
          to label %396 unwind label %449

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %395)
          to label %398 unwind label %449

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %400 unwind label %449

400:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #5
  invoke void @_ZN5sc_dt6sc_intILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %401 unwind label %453

401:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #5
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14)
          to label %402 unwind label %457

402:                                              ; preds = %401
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %404 unwind label %461

404:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !5
  br label %405

405:                                              ; preds = %484, %404
  %406 = load i32, ptr %15, align 4, !tbaa !5
  %407 = icmp sge i32 %406, -10
  br i1 %407, label %465, label %408

408:                                              ; preds = %405
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  br label %491

409:                                              ; preds = %175, %173, %171, %169, %167, %165, %163, %161, %159, %157, %155, %153, %151, %149, %147, %145, %143, %141, %139, %137, %135, %133, %131, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %2
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %6, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %7, align 4
  br label %505

413:                                              ; preds = %177
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %6, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %7, align 4
  br label %504

417:                                              ; preds = %338, %336, %334, %332, %330, %328, %326, %324, %322, %320, %318, %316, %314, %312, %310, %308, %306, %304, %302, %300, %298, %296, %294, %292, %290, %288, %286, %284, %282, %280, %278, %276, %274, %272, %270, %268, %266, %264, %262, %260, %258, %256, %254, %252, %250, %248, %246, %244, %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222, %220, %218, %216, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196, %194, %192, %190, %188, %186, %184, %182, %180, %178
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %6, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %7, align 4
  br label %503

421:                                              ; preds = %340
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %6, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %7, align 4
  br label %502

425:                                              ; preds = %353, %351, %349, %347, %345, %343, %341
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %6, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %7, align 4
  br label %501

429:                                              ; preds = %355
  %430 = landingpad { ptr, i32 }
          cleanup
  %431 = extractvalue { ptr, i32 } %430, 0
  store ptr %431, ptr %6, align 8
  %432 = extractvalue { ptr, i32 } %430, 1
  store i32 %432, ptr %7, align 4
  br label %500

433:                                              ; preds = %368, %366, %364, %362, %360, %358, %356
  %434 = landingpad { ptr, i32 }
          cleanup
  %435 = extractvalue { ptr, i32 } %434, 0
  store ptr %435, ptr %6, align 8
  %436 = extractvalue { ptr, i32 } %434, 1
  store i32 %436, ptr %7, align 4
  br label %499

437:                                              ; preds = %370
  %438 = landingpad { ptr, i32 }
          cleanup
  %439 = extractvalue { ptr, i32 } %438, 0
  store ptr %439, ptr %6, align 8
  %440 = extractvalue { ptr, i32 } %438, 1
  store i32 %440, ptr %7, align 4
  br label %498

441:                                              ; preds = %383, %381, %379, %377, %375, %373, %371
  %442 = landingpad { ptr, i32 }
          cleanup
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %6, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %7, align 4
  br label %497

445:                                              ; preds = %385
  %446 = landingpad { ptr, i32 }
          cleanup
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %6, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %7, align 4
  br label %496

449:                                              ; preds = %398, %396, %394, %392, %390, %388, %386
  %450 = landingpad { ptr, i32 }
          cleanup
  %451 = extractvalue { ptr, i32 } %450, 0
  store ptr %451, ptr %6, align 8
  %452 = extractvalue { ptr, i32 } %450, 1
  store i32 %452, ptr %7, align 4
  br label %495

453:                                              ; preds = %400
  %454 = landingpad { ptr, i32 }
          cleanup
  %455 = extractvalue { ptr, i32 } %454, 0
  store ptr %455, ptr %6, align 8
  %456 = extractvalue { ptr, i32 } %454, 1
  store i32 %456, ptr %7, align 4
  br label %494

457:                                              ; preds = %401
  %458 = landingpad { ptr, i32 }
          cleanup
  %459 = extractvalue { ptr, i32 } %458, 0
  store ptr %459, ptr %6, align 8
  %460 = extractvalue { ptr, i32 } %458, 1
  store i32 %460, ptr %7, align 4
  br label %493

461:                                              ; preds = %402
  %462 = landingpad { ptr, i32 }
          cleanup
  %463 = extractvalue { ptr, i32 } %462, 0
  store ptr %463, ptr %6, align 8
  %464 = extractvalue { ptr, i32 } %462, 1
  store i32 %464, ptr %7, align 4
  br label %492

465:                                              ; preds = %405
  %466 = load i32, ptr %15, align 4, !tbaa !5
  %467 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %13, i32 noundef %466)
          to label %468 unwind label %487

468:                                              ; preds = %465
  %469 = load i32, ptr %15, align 4, !tbaa !5
  %470 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %469)
          to label %471 unwind label %487

471:                                              ; preds = %468
  %472 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %473 unwind label %487

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %472)
          to label %475 unwind label %487

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %477 unwind label %487

477:                                              ; preds = %475
  %478 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %14)
          to label %479 unwind label %487

479:                                              ; preds = %477
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %478)
          to label %481 unwind label %487

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %483 unwind label %487

483:                                              ; preds = %481
  br label %484

484:                                              ; preds = %483
  %485 = load i32, ptr %15, align 4, !tbaa !5
  %486 = add nsw i32 %485, -1
  store i32 %486, ptr %15, align 4, !tbaa !5
  br label %405, !llvm.loop !11

487:                                              ; preds = %481, %479, %477, %475, %473, %471, %468, %465
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %6, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  br label %492

491:                                              ; preds = %408
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #5
  ret i32 0

492:                                              ; preds = %487, %461
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #5
  br label %493

493:                                              ; preds = %492, %457
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #5
  br label %494

494:                                              ; preds = %493, %453
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #5
  br label %495

495:                                              ; preds = %494, %449
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #5
  br label %496

496:                                              ; preds = %495, %445
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #5
  br label %497

497:                                              ; preds = %496, %441
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #5
  br label %498

498:                                              ; preds = %497, %437
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #5
  br label %499

499:                                              ; preds = %498, %433
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  br label %500

500:                                              ; preds = %499, %429
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #5
  br label %501

501:                                              ; preds = %500, %425
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  br label %502

502:                                              ; preds = %501, %421
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #5
  br label %503

503:                                              ; preds = %502, %417
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  br label %504

504:                                              ; preds = %503, %413
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #5
  br label %505

505:                                              ; preds = %504, %409
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #5
  br label %506

506:                                              ; preds = %505
  %507 = load ptr, ptr %6, align 8
  %508 = load i32, ptr %7, align 4
  %509 = insertvalue { ptr, i32 } poison, ptr %507, 0
  %510 = insertvalue { ptr, i32 } %509, i32 %508, 1
  resume { ptr, i32 } %510
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) #0 align 2

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi2EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi3EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi2EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi3EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) #4 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "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 #3 = { "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 #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "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 #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.sc_dt::sc_int" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_uint" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_int.0" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int.1" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_uint.2" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint.3" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_int.4" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_uint.5" = type { %"class.sc_dt::sc_uint_base" }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @sc_main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.sc_dt::sc_int", align 8
  %4 = alloca %"class.sc_dt::sc_uint", align 8
  %5 = alloca %"class.sc_dt::sc_int.0", align 8
  %6 = alloca %"class.sc_dt::sc_int.1", align 8
  %7 = alloca %"class.sc_dt::sc_uint.2", align 8
  %8 = alloca %"class.sc_dt::sc_uint.3", align 8
  %9 = alloca %"class.sc_dt::sc_int.4", align 8
  %10 = alloca %"class.sc_dt::sc_uint.5", align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #5
  call void @_ZN5sc_dt6sc_intILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 42)
  %11 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %12 unwind label %402

12:                                               ; preds = %2
  %13 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %14 unwind label %402

14:                                               ; preds = %12
  %15 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %13)
          to label %16 unwind label %402

16:                                               ; preds = %14
  %17 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %18 unwind label %402

18:                                               ; preds = %16
  %19 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %20 unwind label %402

20:                                               ; preds = %18
  %21 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %19)
          to label %22 unwind label %402

22:                                               ; preds = %20
  %23 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %24 unwind label %402

24:                                               ; preds = %22
  %25 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %26 unwind label %402

26:                                               ; preds = %24
  %27 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %25)
          to label %28 unwind label %402

28:                                               ; preds = %26
  %29 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %30 unwind label %402

30:                                               ; preds = %28
  %31 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %32 unwind label %402

32:                                               ; preds = %30
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %31)
          to label %34 unwind label %402

34:                                               ; preds = %32
  %35 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %36 unwind label %402

36:                                               ; preds = %34
  %37 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %38 unwind label %402

38:                                               ; preds = %36
  %39 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %37)
          to label %40 unwind label %402

40:                                               ; preds = %38
  %41 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %42 unwind label %402

42:                                               ; preds = %40
  %43 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %44 unwind label %402

44:                                               ; preds = %42
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %43)
          to label %46 unwind label %402

46:                                               ; preds = %44
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %48 unwind label %402

48:                                               ; preds = %46
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %50 unwind label %402

50:                                               ; preds = %48
  %51 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %52 unwind label %402

52:                                               ; preds = %50
  %53 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %51)
          to label %54 unwind label %402

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %53)
          to label %56 unwind label %402

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %58 unwind label %402

58:                                               ; preds = %56
  %59 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %60 unwind label %402

60:                                               ; preds = %58
  %61 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %59)
          to label %62 unwind label %402

62:                                               ; preds = %60
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %61)
          to label %64 unwind label %402

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %66 unwind label %402

66:                                               ; preds = %64
  %67 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %68 unwind label %402

68:                                               ; preds = %66
  %69 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %67)
          to label %70 unwind label %402

70:                                               ; preds = %68
  %71 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %69)
          to label %72 unwind label %402

72:                                               ; preds = %70
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %74 unwind label %402

74:                                               ; preds = %72
  %75 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %76 unwind label %402

76:                                               ; preds = %74
  %77 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %75)
          to label %78 unwind label %402

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %77)
          to label %80 unwind label %402

80:                                               ; preds = %78
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %82 unwind label %402

82:                                               ; preds = %80
  %83 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %84 unwind label %402

84:                                               ; preds = %82
  %85 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %83)
          to label %86 unwind label %402

86:                                               ; preds = %84
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %85)
          to label %88 unwind label %402

88:                                               ; preds = %86
  %89 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %90 unwind label %402

90:                                               ; preds = %88
  %91 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %92 unwind label %402

92:                                               ; preds = %90
  %93 = invoke noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %91)
          to label %94 unwind label %402

94:                                               ; preds = %92
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %93)
          to label %96 unwind label %402

96:                                               ; preds = %94
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %98 unwind label %402

98:                                               ; preds = %96
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %100 unwind label %402

100:                                              ; preds = %98
  %101 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %102 unwind label %402

102:                                              ; preds = %100
  %103 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %104 unwind label %402

104:                                              ; preds = %102
  %105 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(8) %103)
          to label %106 unwind label %402

106:                                              ; preds = %104
  %107 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %105)
          to label %108 unwind label %402

108:                                              ; preds = %106
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %107)
          to label %110 unwind label %402

110:                                              ; preds = %108
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %112 unwind label %402

112:                                              ; preds = %110
  %113 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %114 unwind label %402

114:                                              ; preds = %112
  %115 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %116 unwind label %402

116:                                              ; preds = %114
  %117 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %118 unwind label %402

118:                                              ; preds = %116
  %119 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %117)
          to label %120 unwind label %402

120:                                              ; preds = %118
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %119)
          to label %122 unwind label %402

122:                                              ; preds = %120
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %124 unwind label %402

124:                                              ; preds = %122
  %125 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %126 unwind label %402

126:                                              ; preds = %124
  %127 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %128 unwind label %402

128:                                              ; preds = %126
  %129 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 8 dereferenceable(8) %127)
          to label %130 unwind label %402

130:                                              ; preds = %128
  %131 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %129)
          to label %132 unwind label %402

132:                                              ; preds = %130
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %131)
          to label %134 unwind label %402

134:                                              ; preds = %132
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %136 unwind label %402

136:                                              ; preds = %134
  %137 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %138 unwind label %402

138:                                              ; preds = %136
  %139 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %140 unwind label %402

140:                                              ; preds = %138
  %141 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef nonnull align 8 dereferenceable(8) %139)
          to label %142 unwind label %402

142:                                              ; preds = %140
  %143 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %141)
          to label %144 unwind label %402

144:                                              ; preds = %142
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %143)
          to label %146 unwind label %402

146:                                              ; preds = %144
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %148 unwind label %402

148:                                              ; preds = %146
  %149 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %150 unwind label %402

150:                                              ; preds = %148
  %151 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %152 unwind label %402

152:                                              ; preds = %150
  %153 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 8 dereferenceable(8) %151)
          to label %154 unwind label %402

154:                                              ; preds = %152
  %155 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %153)
          to label %156 unwind label %402

156:                                              ; preds = %154
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %155)
          to label %158 unwind label %402

158:                                              ; preds = %156
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %160 unwind label %402

160:                                              ; preds = %158
  %161 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 7, i32 noundef 0)
          to label %162 unwind label %402

162:                                              ; preds = %160
  %163 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %3, i32 noundef 15, i32 noundef 8)
          to label %164 unwind label %402

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %161, ptr noundef nonnull align 8 dereferenceable(8) %163)
          to label %166 unwind label %402

166:                                              ; preds = %164
  %167 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %165)
          to label %168 unwind label %402

168:                                              ; preds = %166
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %167)
          to label %170 unwind label %402

170:                                              ; preds = %168
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %172 unwind label %402

172:                                              ; preds = %170
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #5
  invoke void @_ZN5sc_dt7sc_uintILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 42)
          to label %173 unwind label %404

173:                                              ; preds = %172
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %175 unwind label %406

175:                                              ; preds = %173
  %176 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %177 unwind label %406

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %176)
          to label %179 unwind label %406

179:                                              ; preds = %177
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %181 unwind label %406

181:                                              ; preds = %179
  %182 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %183 unwind label %406

183:                                              ; preds = %181
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %182)
          to label %185 unwind label %406

185:                                              ; preds = %183
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %187 unwind label %406

187:                                              ; preds = %185
  %188 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %189 unwind label %406

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %188)
          to label %191 unwind label %406

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %193 unwind label %406

193:                                              ; preds = %191
  %194 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %195 unwind label %406

195:                                              ; preds = %193
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %194)
          to label %197 unwind label %406

197:                                              ; preds = %195
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %199 unwind label %406

199:                                              ; preds = %197
  %200 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %201 unwind label %406

201:                                              ; preds = %199
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %200)
          to label %203 unwind label %406

203:                                              ; preds = %201
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %205 unwind label %406

205:                                              ; preds = %203
  %206 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %207 unwind label %406

207:                                              ; preds = %205
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %206)
          to label %209 unwind label %406

209:                                              ; preds = %207
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %208, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %211 unwind label %406

211:                                              ; preds = %209
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %213 unwind label %406

213:                                              ; preds = %211
  %214 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %215 unwind label %406

215:                                              ; preds = %213
  %216 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %214)
          to label %217 unwind label %406

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %216)
          to label %219 unwind label %406

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %221 unwind label %406

221:                                              ; preds = %219
  %222 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %223 unwind label %406

223:                                              ; preds = %221
  %224 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %222)
          to label %225 unwind label %406

225:                                              ; preds = %223
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %224)
          to label %227 unwind label %406

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %229 unwind label %406

229:                                              ; preds = %227
  %230 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %231 unwind label %406

231:                                              ; preds = %229
  %232 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %230)
          to label %233 unwind label %406

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %232)
          to label %235 unwind label %406

235:                                              ; preds = %233
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %237 unwind label %406

237:                                              ; preds = %235
  %238 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %239 unwind label %406

239:                                              ; preds = %237
  %240 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %238)
          to label %241 unwind label %406

241:                                              ; preds = %239
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %240)
          to label %243 unwind label %406

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %245 unwind label %406

245:                                              ; preds = %243
  %246 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %247 unwind label %406

247:                                              ; preds = %245
  %248 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %246)
          to label %249 unwind label %406

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %248)
          to label %251 unwind label %406

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %253 unwind label %406

253:                                              ; preds = %251
  %254 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %255 unwind label %406

255:                                              ; preds = %253
  %256 = invoke noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28) %254)
          to label %257 unwind label %406

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %256)
          to label %259 unwind label %406

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %261 unwind label %406

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %263 unwind label %406

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %265 unwind label %406

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %267 unwind label %406

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull align 8 dereferenceable(8) %266)
          to label %269 unwind label %406

269:                                              ; preds = %267
  %270 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %268)
          to label %271 unwind label %406

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %270)
          to label %273 unwind label %406

273:                                              ; preds = %271
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %275 unwind label %406

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %277 unwind label %406

277:                                              ; preds = %275
  %278 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %279 unwind label %406

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 8 dereferenceable(8) %278)
          to label %281 unwind label %406

281:                                              ; preds = %279
  %282 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %280)
          to label %283 unwind label %406

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %282)
          to label %285 unwind label %406

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %287 unwind label %406

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %289 unwind label %406

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %291 unwind label %406

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull align 8 dereferenceable(8) %290)
          to label %293 unwind label %406

293:                                              ; preds = %291
  %294 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %292)
          to label %295 unwind label %406

295:                                              ; preds = %293
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %294)
          to label %297 unwind label %406

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %299 unwind label %406

299:                                              ; preds = %297
  %300 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %301 unwind label %406

301:                                              ; preds = %299
  %302 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %303 unwind label %406

303:                                              ; preds = %301
  %304 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull align 8 dereferenceable(8) %302)
          to label %305 unwind label %406

305:                                              ; preds = %303
  %306 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %304)
          to label %307 unwind label %406

307:                                              ; preds = %305
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %306)
          to label %309 unwind label %406

309:                                              ; preds = %307
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %308, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %311 unwind label %406

311:                                              ; preds = %309
  %312 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %313 unwind label %406

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %315 unwind label %406

315:                                              ; preds = %313
  %316 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull align 8 dereferenceable(8) %314)
          to label %317 unwind label %406

317:                                              ; preds = %315
  %318 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %316)
          to label %319 unwind label %406

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %318)
          to label %321 unwind label %406

321:                                              ; preds = %319
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %323 unwind label %406

323:                                              ; preds = %321
  %324 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 7, i32 noundef 0)
          to label %325 unwind label %406

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %4, i32 noundef 15, i32 noundef 8)
          to label %327 unwind label %406

327:                                              ; preds = %325
  %328 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull align 8 dereferenceable(8) %326)
          to label %329 unwind label %406

329:                                              ; preds = %327
  %330 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36) %328)
          to label %331 unwind label %406

331:                                              ; preds = %329
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %330)
          to label %333 unwind label %406

333:                                              ; preds = %331
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %332, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %335 unwind label %406

335:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #5
  invoke void @_ZN5sc_dt6sc_intILi2EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef -1)
          to label %336 unwind label %408

336:                                              ; preds = %335
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %338 unwind label %410

338:                                              ; preds = %336
  %339 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %340 unwind label %410

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %339)
          to label %342 unwind label %410

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %344 unwind label %410

344:                                              ; preds = %342
  %345 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %346 unwind label %410

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %345)
          to label %348 unwind label %410

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %350 unwind label %410

350:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #5
  invoke void @_ZN5sc_dt6sc_intILi3EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %6, i32 noundef -1)
          to label %351 unwind label %412

351:                                              ; preds = %350
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %353 unwind label %414

353:                                              ; preds = %351
  %354 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
          to label %355 unwind label %414

355:                                              ; preds = %353
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %354)
          to label %357 unwind label %414

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %359 unwind label %414

359:                                              ; preds = %357
  %360 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
          to label %361 unwind label %414

361:                                              ; preds = %359
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %360)
          to label %363 unwind label %414

363:                                              ; preds = %361
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %365 unwind label %414

365:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #5
  invoke void @_ZN5sc_dt7sc_uintILi2EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef -1)
          to label %366 unwind label %416

366:                                              ; preds = %365
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %368 unwind label %418

368:                                              ; preds = %366
  %369 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %370 unwind label %418

370:                                              ; preds = %368
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %369)
          to label %372 unwind label %418

372:                                              ; preds = %370
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %374 unwind label %418

374:                                              ; preds = %372
  %375 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %376 unwind label %418

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %375)
          to label %378 unwind label %418

378:                                              ; preds = %376
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %380 unwind label %418

380:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #5
  invoke void @_ZN5sc_dt7sc_uintILi3EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef -1)
          to label %381 unwind label %420

381:                                              ; preds = %380
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %383 unwind label %422

383:                                              ; preds = %381
  %384 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %385 unwind label %422

385:                                              ; preds = %383
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %384)
          to label %387 unwind label %422

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %389 unwind label %422

389:                                              ; preds = %387
  %390 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %391 unwind label %422

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %390)
          to label %393 unwind label %422

393:                                              ; preds = %391
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %395 unwind label %422

395:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #5
  invoke void @_ZN5sc_dt6sc_intILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %396 unwind label %424

396:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #5
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %397 unwind label %426

397:                                              ; preds = %396
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.preheader unwind label %428

.preheader.preheader:                             ; preds = %397
  %399 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef 0)
  %400 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef 0)
  %401 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %430 unwind label %571

402:                                              ; preds = %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %2
  %403 = landingpad { ptr, i32 }
          cleanup
  br label %586

404:                                              ; preds = %172
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %585

406:                                              ; preds = %333, %331, %329, %327, %325, %323, %321, %319, %317, %315, %313, %311, %309, %307, %305, %303, %301, %299, %297, %295, %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269, %267, %265, %263, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241, %239, %237, %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %211, %209, %207, %205, %203, %201, %199, %197, %195, %193, %191, %189, %187, %185, %183, %181, %179, %177, %175, %173
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %584

408:                                              ; preds = %335
  %409 = landingpad { ptr, i32 }
          cleanup
  br label %583

410:                                              ; preds = %348, %346, %344, %342, %340, %338, %336
  %411 = landingpad { ptr, i32 }
          cleanup
  br label %582

412:                                              ; preds = %350
  %413 = landingpad { ptr, i32 }
          cleanup
  br label %581

414:                                              ; preds = %363, %361, %359, %357, %355, %353, %351
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %580

416:                                              ; preds = %365
  %417 = landingpad { ptr, i32 }
          cleanup
  br label %579

418:                                              ; preds = %378, %376, %374, %372, %370, %368, %366
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %578

420:                                              ; preds = %380
  %421 = landingpad { ptr, i32 }
          cleanup
  br label %577

422:                                              ; preds = %393, %391, %389, %387, %385, %383, %381
  %423 = landingpad { ptr, i32 }
          cleanup
  br label %576

424:                                              ; preds = %395
  %425 = landingpad { ptr, i32 }
          cleanup
  br label %575

426:                                              ; preds = %396
  %427 = landingpad { ptr, i32 }
          cleanup
  br label %574

428:                                              ; preds = %397
  %429 = landingpad { ptr, i32 }
          cleanup
  br label %573

430:                                              ; preds = %.preheader.preheader
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %401)
          to label %432 unwind label %571

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %434 unwind label %571

434:                                              ; preds = %432
  %435 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %436 unwind label %571

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %435)
          to label %438 unwind label %571

438:                                              ; preds = %436
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.1 unwind label %571

.preheader.1:                                     ; preds = %438
  %440 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -1)
  %441 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -1)
  %442 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %443 unwind label %571

443:                                              ; preds = %.preheader.1
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %442)
          to label %445 unwind label %571

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %447 unwind label %571

447:                                              ; preds = %445
  %448 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %449 unwind label %571

449:                                              ; preds = %447
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %448)
          to label %451 unwind label %571

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.2 unwind label %571

.preheader.2:                                     ; preds = %451
  %453 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -2)
  %454 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -2)
  %455 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %456 unwind label %571

456:                                              ; preds = %.preheader.2
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %455)
          to label %458 unwind label %571

458:                                              ; preds = %456
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %457, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %460 unwind label %571

460:                                              ; preds = %458
  %461 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %462 unwind label %571

462:                                              ; preds = %460
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %461)
          to label %464 unwind label %571

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.3 unwind label %571

.preheader.3:                                     ; preds = %464
  %466 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -3)
  %467 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -3)
  %468 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %469 unwind label %571

469:                                              ; preds = %.preheader.3
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %468)
          to label %471 unwind label %571

471:                                              ; preds = %469
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %473 unwind label %571

473:                                              ; preds = %471
  %474 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %475 unwind label %571

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %474)
          to label %477 unwind label %571

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.4 unwind label %571

.preheader.4:                                     ; preds = %477
  %479 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -4)
  %480 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -4)
  %481 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %482 unwind label %571

482:                                              ; preds = %.preheader.4
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %481)
          to label %484 unwind label %571

484:                                              ; preds = %482
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %486 unwind label %571

486:                                              ; preds = %484
  %487 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %488 unwind label %571

488:                                              ; preds = %486
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %487)
          to label %490 unwind label %571

490:                                              ; preds = %488
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.5 unwind label %571

.preheader.5:                                     ; preds = %490
  %492 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -5)
  %493 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -5)
  %494 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %495 unwind label %571

495:                                              ; preds = %.preheader.5
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %494)
          to label %497 unwind label %571

497:                                              ; preds = %495
  %498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %499 unwind label %571

499:                                              ; preds = %497
  %500 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %501 unwind label %571

501:                                              ; preds = %499
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %500)
          to label %503 unwind label %571

503:                                              ; preds = %501
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.6 unwind label %571

.preheader.6:                                     ; preds = %503
  %505 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -6)
  %506 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -6)
  %507 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %508 unwind label %571

508:                                              ; preds = %.preheader.6
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %507)
          to label %510 unwind label %571

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %512 unwind label %571

512:                                              ; preds = %510
  %513 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %514 unwind label %571

514:                                              ; preds = %512
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %513)
          to label %516 unwind label %571

516:                                              ; preds = %514
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.7 unwind label %571

.preheader.7:                                     ; preds = %516
  %518 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -7)
  %519 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -7)
  %520 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %521 unwind label %571

521:                                              ; preds = %.preheader.7
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %520)
          to label %523 unwind label %571

523:                                              ; preds = %521
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %522, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %525 unwind label %571

525:                                              ; preds = %523
  %526 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %527 unwind label %571

527:                                              ; preds = %525
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %526)
          to label %529 unwind label %571

529:                                              ; preds = %527
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.8 unwind label %571

.preheader.8:                                     ; preds = %529
  %531 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -8)
  %532 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -8)
  %533 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %534 unwind label %571

534:                                              ; preds = %.preheader.8
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %533)
          to label %536 unwind label %571

536:                                              ; preds = %534
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %535, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %538 unwind label %571

538:                                              ; preds = %536
  %539 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %540 unwind label %571

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %539)
          to label %542 unwind label %571

542:                                              ; preds = %540
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.9 unwind label %571

.preheader.9:                                     ; preds = %542
  %544 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -9)
  %545 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -9)
  %546 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %547 unwind label %571

547:                                              ; preds = %.preheader.9
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %546)
          to label %549 unwind label %571

549:                                              ; preds = %547
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %551 unwind label %571

551:                                              ; preds = %549
  %552 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %553 unwind label %571

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %552)
          to label %555 unwind label %571

555:                                              ; preds = %553
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader.10 unwind label %571

.preheader.10:                                    ; preds = %555
  %557 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef -10)
  %558 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef -10)
  %559 = invoke noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %560 unwind label %571

560:                                              ; preds = %.preheader.10
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %559)
          to label %562 unwind label %571

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %561, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %564 unwind label %571

564:                                              ; preds = %562
  %565 = invoke noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %566 unwind label %571

566:                                              ; preds = %564
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i1 noundef zeroext %565)
          to label %568 unwind label %571

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %570 unwind label %571

570:                                              ; preds = %568
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #5
  ret i32 0

571:                                              ; preds = %568, %566, %564, %562, %560, %.preheader.10, %555, %553, %551, %549, %547, %.preheader.9, %542, %540, %538, %536, %534, %.preheader.8, %529, %527, %525, %523, %521, %.preheader.7, %516, %514, %512, %510, %508, %.preheader.6, %503, %501, %499, %497, %495, %.preheader.5, %490, %488, %486, %484, %482, %.preheader.4, %477, %475, %473, %471, %469, %.preheader.3, %464, %462, %460, %458, %456, %.preheader.2, %451, %449, %447, %445, %443, %.preheader.1, %438, %436, %434, %432, %430, %.preheader.preheader
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %573

573:                                              ; preds = %571, %428
  %.pn = phi { ptr, i32 } [ %572, %571 ], [ %429, %428 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  br label %574

574:                                              ; preds = %573, %426
  %.pn.pn = phi { ptr, i32 } [ %.pn, %573 ], [ %427, %426 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #5
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  br label %575

575:                                              ; preds = %574, %424
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %574 ], [ %425, %424 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #5
  br label %576

576:                                              ; preds = %575, %422
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %575 ], [ %423, %422 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  br label %577

577:                                              ; preds = %576, %420
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %576 ], [ %421, %420 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #5
  br label %578

578:                                              ; preds = %577, %418
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %577 ], [ %419, %418 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #5
  br label %579

579:                                              ; preds = %578, %416
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %578 ], [ %417, %416 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #5
  br label %580

580:                                              ; preds = %579, %414
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %579 ], [ %415, %414 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  br label %581

581:                                              ; preds = %580, %412
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %580 ], [ %413, %412 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #5
  br label %582

582:                                              ; preds = %581, %410
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %581 ], [ %411, %410 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  br label %583

583:                                              ; preds = %582, %408
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %582 ], [ %409, %408 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  br label %584

584:                                              ; preds = %583, %406
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %583 ], [ %407, %406 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  br label %585

585:                                              ; preds = %584, %404
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %584 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #5
  br label %586

586:                                              ; preds = %585, %402
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %585 ], [ %403, %402 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #5
  resume { ptr, i32 } %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) local_unnamed_addr #0 align 2

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

declare noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt11sc_int_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt15sc_int_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERNS_13sc_value_baseES1_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_concatref11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi42EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

declare noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt12sc_uint_base11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10and_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r9or_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10xor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11nand_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r10nor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5sc_dt16sc_uint_subref_r11xnor_reduceEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi2EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi3EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi2EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi3EEC2Ey(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi6EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi6EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "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 #3 = { "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 #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "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 #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass