; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/int/misc/test02 (test02)

; 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_bigint" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = 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_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_biguint" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }

@.str = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.14 = external hidden unnamed_addr constant [18 x i8], align 1

; 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 [128 x i8], align 16
  %6 = alloca i64, align 8
  %7 = alloca %"class.sc_dt::sc_bigint", align 8
  %8 = alloca %"class.sc_dt::sc_int", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.sc_dt::sc_uint", align 8
  %12 = alloca %"class.sc_dt::sc_biguint", align 8
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %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 128, ptr %5) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #6
  call void @_ZN5sc_dt9sc_bigintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #6
  invoke void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %16 unwind label %29

16:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %17 unwind label %33

17:                                               ; preds = %16
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #6
  invoke void @_ZN5sc_dt10sc_biguintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %18 unwind label %37

18:                                               ; preds = %17
  %19 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str)
          to label %20 unwind label %41

20:                                               ; preds = %18
  %21 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %22 unwind label %41

22:                                               ; preds = %20
  %23 = icmp ne i64 %21, 4294967295
  br i1 %23, label %24, label %45

24:                                               ; preds = %22
  %25 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %26 unwind label %41

26:                                               ; preds = %24
  %27 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 71, ptr noundef @.str, i64 noundef %25, i64 noundef 4294967295)
          to label %28 unwind label %41

28:                                               ; preds = %26
  br label %45

29:                                               ; preds = %2
  %30 = landingpad { ptr, i32 }
          cleanup
  %31 = extractvalue { ptr, i32 } %30, 0
  store ptr %31, ptr %9, align 8
  %32 = extractvalue { ptr, i32 } %30, 1
  store i32 %32, ptr %10, align 4
  br label %544

33:                                               ; preds = %16
  %34 = landingpad { ptr, i32 }
          cleanup
  %35 = extractvalue { ptr, i32 } %34, 0
  store ptr %35, ptr %9, align 8
  %36 = extractvalue { ptr, i32 } %34, 1
  store i32 %36, ptr %10, align 4
  br label %543

37:                                               ; preds = %17
  %38 = landingpad { ptr, i32 }
          cleanup
  %39 = extractvalue { ptr, i32 } %38, 0
  store ptr %39, ptr %9, align 8
  %40 = extractvalue { ptr, i32 } %38, 1
  store i32 %40, ptr %10, align 4
  br label %542

41:                                               ; preds = %538, %536, %533, %531, %527, %525, %522, %520, %516, %514, %511, %509, %505, %503, %500, %498, %494, %492, %489, %487, %483, %481, %478, %476, %472, %470, %467, %465, %461, %459, %456, %454, %450, %448, %445, %443, %439, %437, %434, %432, %428, %426, %251, %249, %245, %243, %240, %238, %234, %232, %229, %227, %223, %221, %218, %216, %212, %210, %207, %205, %201, %199, %196, %194, %190, %188, %185, %183, %179, %177, %174, %172, %168, %166, %163, %161, %157, %155, %152, %150, %146, %144, %141, %139, %135, %133, %130, %128, %124, %122, %119, %117, %113, %111, %108, %106, %102, %100, %97, %95, %91, %89, %86, %84, %80, %78, %75, %73, %69, %67, %64, %62, %58, %56, %53, %51, %47, %45, %26, %24, %20, %18
  %42 = landingpad { ptr, i32 }
          cleanup
  %43 = extractvalue { ptr, i32 } %42, 0
  store ptr %43, ptr %9, align 8
  %44 = extractvalue { ptr, i32 } %42, 1
  store i32 %44, ptr %10, align 4
  br label %541

45:                                               ; preds = %28, %22
  %46 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str)
          to label %47 unwind label %41

47:                                               ; preds = %45
  %48 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %49 unwind label %41

49:                                               ; preds = %47
  %50 = icmp ne i64 %48, 4294967295
  br i1 %50, label %51, label %56

51:                                               ; preds = %49
  %52 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %53 unwind label %41

53:                                               ; preds = %51
  %54 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 72, ptr noundef @.str, i64 noundef %52, i64 noundef 4294967295)
          to label %55 unwind label %41

55:                                               ; preds = %53
  br label %56

56:                                               ; preds = %55, %49
  %57 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.4)
          to label %58 unwind label %41

58:                                               ; preds = %56
  %59 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %60 unwind label %41

60:                                               ; preds = %58
  %61 = icmp ne i64 %59, 268435455
  br i1 %61, label %62, label %67

62:                                               ; preds = %60
  %63 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %64 unwind label %41

64:                                               ; preds = %62
  %65 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 73, ptr noundef @.str.4, i64 noundef %63, i64 noundef 268435455)
          to label %66 unwind label %41

66:                                               ; preds = %64
  br label %67

67:                                               ; preds = %66, %60
  %68 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.5)
          to label %69 unwind label %41

69:                                               ; preds = %67
  %70 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %71 unwind label %41

71:                                               ; preds = %69
  %72 = icmp ne i64 %70, 1147796373657367056
  br i1 %72, label %73, label %78

73:                                               ; preds = %71
  %74 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %75 unwind label %41

75:                                               ; preds = %73
  %76 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 74, ptr noundef @.str.5, i64 noundef %74, i64 noundef 1147796373657367056)
          to label %77 unwind label %41

77:                                               ; preds = %75
  br label %78

78:                                               ; preds = %77, %71
  %79 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.6)
          to label %80 unwind label %41

80:                                               ; preds = %78
  %81 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %82 unwind label %41

82:                                               ; preds = %80
  %83 = icmp ne i64 %81, 16777215
  br i1 %83, label %84, label %89

84:                                               ; preds = %82
  %85 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %86 unwind label %41

86:                                               ; preds = %84
  %87 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 75, ptr noundef @.str.6, i64 noundef %85, i64 noundef 16777215)
          to label %88 unwind label %41

88:                                               ; preds = %86
  br label %89

89:                                               ; preds = %88, %82
  %90 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.6)
          to label %91 unwind label %41

91:                                               ; preds = %89
  %92 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %93 unwind label %41

93:                                               ; preds = %91
  %94 = icmp ne i64 %92, 16777215
  br i1 %94, label %95, label %100

95:                                               ; preds = %93
  %96 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %97 unwind label %41

97:                                               ; preds = %95
  %98 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 76, ptr noundef @.str.6, i64 noundef %96, i64 noundef 16777215)
          to label %99 unwind label %41

99:                                               ; preds = %97
  br label %100

100:                                              ; preds = %99, %93
  %101 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.7)
          to label %102 unwind label %41

102:                                              ; preds = %100
  %103 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %104 unwind label %41

104:                                              ; preds = %102
  %105 = icmp ne i64 %103, 538536344931
  br i1 %105, label %106, label %111

106:                                              ; preds = %104
  %107 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %108 unwind label %41

108:                                              ; preds = %106
  %109 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 77, ptr noundef @.str.7, i64 noundef %107, i64 noundef 538536344931)
          to label %110 unwind label %41

110:                                              ; preds = %108
  br label %111

111:                                              ; preds = %110, %104
  %112 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.8)
          to label %113 unwind label %41

113:                                              ; preds = %111
  %114 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %115 unwind label %41

115:                                              ; preds = %113
  %116 = icmp ne i64 %114, 55555555555555
  br i1 %116, label %117, label %122

117:                                              ; preds = %115
  %118 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %119 unwind label %41

119:                                              ; preds = %117
  %120 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 78, ptr noundef @.str.8, i64 noundef %118, i64 noundef 55555555555555)
          to label %121 unwind label %41

121:                                              ; preds = %119
  br label %122

122:                                              ; preds = %121, %115
  %123 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.9)
          to label %124 unwind label %41

124:                                              ; preds = %122
  %125 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %126 unwind label %41

126:                                              ; preds = %124
  %127 = icmp ne i64 %125, 52428
  br i1 %127, label %128, label %133

128:                                              ; preds = %126
  %129 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %130 unwind label %41

130:                                              ; preds = %128
  %131 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 79, ptr noundef @.str.9, i64 noundef %129, i64 noundef 52428)
          to label %132 unwind label %41

132:                                              ; preds = %130
  br label %133

133:                                              ; preds = %132, %126
  %134 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef @.str.10)
          to label %135 unwind label %41

135:                                              ; preds = %133
  %136 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %137 unwind label %41

137:                                              ; preds = %135
  %138 = icmp ne i64 %136, -81985529216486896
  br i1 %138, label %139, label %144

139:                                              ; preds = %137
  %140 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %141 unwind label %41

141:                                              ; preds = %139
  %142 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 81, ptr noundef @.str.10, i64 noundef %140, i64 noundef -81985529216486896)
          to label %143 unwind label %41

143:                                              ; preds = %141
  br label %144

144:                                              ; preds = %143, %137
  %145 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str)
          to label %146 unwind label %41

146:                                              ; preds = %144
  %147 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %148 unwind label %41

148:                                              ; preds = %146
  %149 = icmp ne i64 %147, 4294967295
  br i1 %149, label %150, label %155

150:                                              ; preds = %148
  %151 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %152 unwind label %41

152:                                              ; preds = %150
  %153 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 83, ptr noundef @.str, i64 noundef %151, i64 noundef 4294967295)
          to label %154 unwind label %41

154:                                              ; preds = %152
  br label %155

155:                                              ; preds = %154, %148
  %156 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str)
          to label %157 unwind label %41

157:                                              ; preds = %155
  %158 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %159 unwind label %41

159:                                              ; preds = %157
  %160 = icmp ne i64 %158, 4294967295
  br i1 %160, label %161, label %166

161:                                              ; preds = %159
  %162 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %163 unwind label %41

163:                                              ; preds = %161
  %164 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 84, ptr noundef @.str, i64 noundef %162, i64 noundef 4294967295)
          to label %165 unwind label %41

165:                                              ; preds = %163
  br label %166

166:                                              ; preds = %165, %159
  %167 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.4)
          to label %168 unwind label %41

168:                                              ; preds = %166
  %169 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %170 unwind label %41

170:                                              ; preds = %168
  %171 = icmp ne i64 %169, 268435455
  br i1 %171, label %172, label %177

172:                                              ; preds = %170
  %173 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %174 unwind label %41

174:                                              ; preds = %172
  %175 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 85, ptr noundef @.str.4, i64 noundef %173, i64 noundef 268435455)
          to label %176 unwind label %41

176:                                              ; preds = %174
  br label %177

177:                                              ; preds = %176, %170
  %178 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.5)
          to label %179 unwind label %41

179:                                              ; preds = %177
  %180 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %181 unwind label %41

181:                                              ; preds = %179
  %182 = icmp ne i64 %180, 1147796373657367056
  br i1 %182, label %183, label %188

183:                                              ; preds = %181
  %184 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %185 unwind label %41

185:                                              ; preds = %183
  %186 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 86, ptr noundef @.str.5, i64 noundef %184, i64 noundef 1147796373657367056)
          to label %187 unwind label %41

187:                                              ; preds = %185
  br label %188

188:                                              ; preds = %187, %181
  %189 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.6)
          to label %190 unwind label %41

190:                                              ; preds = %188
  %191 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %192 unwind label %41

192:                                              ; preds = %190
  %193 = icmp ne i64 %191, 16777215
  br i1 %193, label %194, label %199

194:                                              ; preds = %192
  %195 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %196 unwind label %41

196:                                              ; preds = %194
  %197 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 87, ptr noundef @.str.6, i64 noundef %195, i64 noundef 16777215)
          to label %198 unwind label %41

198:                                              ; preds = %196
  br label %199

199:                                              ; preds = %198, %192
  %200 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.6)
          to label %201 unwind label %41

201:                                              ; preds = %199
  %202 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %203 unwind label %41

203:                                              ; preds = %201
  %204 = icmp ne i64 %202, 16777215
  br i1 %204, label %205, label %210

205:                                              ; preds = %203
  %206 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %207 unwind label %41

207:                                              ; preds = %205
  %208 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 88, ptr noundef @.str.6, i64 noundef %206, i64 noundef 16777215)
          to label %209 unwind label %41

209:                                              ; preds = %207
  br label %210

210:                                              ; preds = %209, %203
  %211 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.7)
          to label %212 unwind label %41

212:                                              ; preds = %210
  %213 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %214 unwind label %41

214:                                              ; preds = %212
  %215 = icmp ne i64 %213, 538536344931
  br i1 %215, label %216, label %221

216:                                              ; preds = %214
  %217 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %218 unwind label %41

218:                                              ; preds = %216
  %219 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 89, ptr noundef @.str.7, i64 noundef %217, i64 noundef 538536344931)
          to label %220 unwind label %41

220:                                              ; preds = %218
  br label %221

221:                                              ; preds = %220, %214
  %222 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.8)
          to label %223 unwind label %41

223:                                              ; preds = %221
  %224 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %225 unwind label %41

225:                                              ; preds = %223
  %226 = icmp ne i64 %224, 55555555555555
  br i1 %226, label %227, label %232

227:                                              ; preds = %225
  %228 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %229 unwind label %41

229:                                              ; preds = %227
  %230 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 90, ptr noundef @.str.8, i64 noundef %228, i64 noundef 55555555555555)
          to label %231 unwind label %41

231:                                              ; preds = %229
  br label %232

232:                                              ; preds = %231, %225
  %233 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.9)
          to label %234 unwind label %41

234:                                              ; preds = %232
  %235 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %236 unwind label %41

236:                                              ; preds = %234
  %237 = icmp ne i64 %235, 52428
  br i1 %237, label %238, label %243

238:                                              ; preds = %236
  %239 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %240 unwind label %41

240:                                              ; preds = %238
  %241 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 91, ptr noundef @.str.9, i64 noundef %239, i64 noundef 52428)
          to label %242 unwind label %41

242:                                              ; preds = %240
  br label %243

243:                                              ; preds = %242, %236
  %244 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef @.str.10)
          to label %245 unwind label %41

245:                                              ; preds = %243
  %246 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %247 unwind label %41

247:                                              ; preds = %245
  %248 = icmp ne i64 %246, -81985529216486896
  br i1 %248, label %249, label %254

249:                                              ; preds = %247
  %250 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %251 unwind label %41

251:                                              ; preds = %249
  %252 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 93, ptr noundef @.str.10, i64 noundef %250, i64 noundef -81985529216486896)
          to label %253 unwind label %41

253:                                              ; preds = %251
  br label %254

254:                                              ; preds = %253, %247
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !5
  br label %255

255:                                              ; preds = %423, %254
  %256 = load i32, ptr %13, align 4, !tbaa !5
  %257 = icmp slt i32 %256, 60
  br i1 %257, label %259, label %258

258:                                              ; preds = %255
  store i32 2, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  br label %426

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

260:                                              ; preds = %419, %259
  %261 = load i32, ptr %15, align 4, !tbaa !5
  %262 = icmp slt i32 %261, 16
  br i1 %262, label %264, label %263

263:                                              ; preds = %260
  store i32 5, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %422

264:                                              ; preds = %260
  %265 = load i32, ptr %15, align 4, !tbaa !5
  %266 = sext i32 %265 to i64
  store i64 %266, ptr %6, align 8, !tbaa !11
  %267 = load i64, ptr %6, align 8, !tbaa !11
  %268 = load i32, ptr %13, align 4, !tbaa !5
  %269 = zext i32 %268 to i64
  %270 = shl i64 %267, %269
  store i64 %270, ptr %6, align 8, !tbaa !11
  %271 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %272 = load i64, ptr %6, align 8, !tbaa !11
  %273 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %271, ptr noundef @.str.11, i64 noundef %272) #6
  %274 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %275 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %274)
          to label %276 unwind label %288

276:                                              ; preds = %264
  %277 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %278 unwind label %288

278:                                              ; preds = %276
  %279 = load i64, ptr %6, align 8, !tbaa !11
  %280 = icmp ne i64 %277, %279
  br i1 %280, label %281, label %292

281:                                              ; preds = %278
  %282 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %283 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %284 unwind label %288

284:                                              ; preds = %281
  %285 = load i64, ptr %6, align 8, !tbaa !11
  %286 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 101, ptr noundef %282, i64 noundef %283, i64 noundef %285)
          to label %287 unwind label %288

287:                                              ; preds = %284
  br label %292

288:                                              ; preds = %414, %411, %406, %403, %399, %396, %391, %388, %384, %381, %376, %370, %366, %363, %358, %355, %351, %348, %343, %340, %336, %333, %328, %322, %318, %315, %310, %307, %303, %300, %295, %292, %284, %281, %276, %264
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %9, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  br label %541

292:                                              ; preds = %287, %278
  %293 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %294 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef %293)
          to label %295 unwind label %288

295:                                              ; preds = %292
  %296 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %297 unwind label %288

297:                                              ; preds = %295
  %298 = load i64, ptr %6, align 8, !tbaa !11
  %299 = icmp ne i64 %296, %298
  br i1 %299, label %300, label %307

300:                                              ; preds = %297
  %301 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %302 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %303 unwind label %288

303:                                              ; preds = %300
  %304 = load i64, ptr %6, align 8, !tbaa !11
  %305 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 102, ptr noundef %301, i64 noundef %302, i64 noundef %304)
          to label %306 unwind label %288

306:                                              ; preds = %303
  br label %307

307:                                              ; preds = %306, %297
  %308 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %309 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef %308)
          to label %310 unwind label %288

310:                                              ; preds = %307
  %311 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %312 unwind label %288

312:                                              ; preds = %310
  %313 = load i64, ptr %6, align 8, !tbaa !11
  %314 = icmp ne i64 %311, %313
  br i1 %314, label %315, label %322

315:                                              ; preds = %312
  %316 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %317 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %318 unwind label %288

318:                                              ; preds = %315
  %319 = load i64, ptr %6, align 8, !tbaa !11
  %320 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 103, ptr noundef %316, i64 noundef %317, i64 noundef %319)
          to label %321 unwind label %288

321:                                              ; preds = %318
  br label %322

322:                                              ; preds = %321, %312
  %323 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %324 = load i64, ptr %6, align 8, !tbaa !11
  %325 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %323, ptr noundef @.str.12, i64 noundef %324) #6
  %326 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %327 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %326)
          to label %328 unwind label %288

328:                                              ; preds = %322
  %329 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %330 unwind label %288

330:                                              ; preds = %328
  %331 = load i64, ptr %6, align 8, !tbaa !11
  %332 = icmp ne i64 %329, %331
  br i1 %332, label %333, label %340

333:                                              ; preds = %330
  %334 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %335 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %336 unwind label %288

336:                                              ; preds = %333
  %337 = load i64, ptr %6, align 8, !tbaa !11
  %338 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 105, ptr noundef %334, i64 noundef %335, i64 noundef %337)
          to label %339 unwind label %288

339:                                              ; preds = %336
  br label %340

340:                                              ; preds = %339, %330
  %341 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %342 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef %341)
          to label %343 unwind label %288

343:                                              ; preds = %340
  %344 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %345 unwind label %288

345:                                              ; preds = %343
  %346 = load i64, ptr %6, align 8, !tbaa !11
  %347 = icmp ne i64 %344, %346
  br i1 %347, label %348, label %355

348:                                              ; preds = %345
  %349 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %350 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %351 unwind label %288

351:                                              ; preds = %348
  %352 = load i64, ptr %6, align 8, !tbaa !11
  %353 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 106, ptr noundef %349, i64 noundef %350, i64 noundef %352)
          to label %354 unwind label %288

354:                                              ; preds = %351
  br label %355

355:                                              ; preds = %354, %345
  %356 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %357 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef %356)
          to label %358 unwind label %288

358:                                              ; preds = %355
  %359 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %360 unwind label %288

360:                                              ; preds = %358
  %361 = load i64, ptr %6, align 8, !tbaa !11
  %362 = icmp ne i64 %359, %361
  br i1 %362, label %363, label %370

363:                                              ; preds = %360
  %364 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %365 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %366 unwind label %288

366:                                              ; preds = %363
  %367 = load i64, ptr %6, align 8, !tbaa !11
  %368 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 107, ptr noundef %364, i64 noundef %365, i64 noundef %367)
          to label %369 unwind label %288

369:                                              ; preds = %366
  br label %370

370:                                              ; preds = %369, %360
  %371 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %372 = load i64, ptr %6, align 8, !tbaa !11
  %373 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %371, ptr noundef @.str.13, i64 noundef %372) #6
  %374 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %375 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %374)
          to label %376 unwind label %288

376:                                              ; preds = %370
  %377 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %378 unwind label %288

378:                                              ; preds = %376
  %379 = load i64, ptr %6, align 8, !tbaa !11
  %380 = icmp ne i64 %377, %379
  br i1 %380, label %381, label %388

381:                                              ; preds = %378
  %382 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %383 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %384 unwind label %288

384:                                              ; preds = %381
  %385 = load i64, ptr %6, align 8, !tbaa !11
  %386 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 109, ptr noundef %382, i64 noundef %383, i64 noundef %385)
          to label %387 unwind label %288

387:                                              ; preds = %384
  br label %388

388:                                              ; preds = %387, %378
  %389 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %390 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef %389)
          to label %391 unwind label %288

391:                                              ; preds = %388
  %392 = invoke noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %393 unwind label %288

393:                                              ; preds = %391
  %394 = load i64, ptr %6, align 8, !tbaa !11
  %395 = icmp ne i64 %392, %394
  br i1 %395, label %396, label %403

396:                                              ; preds = %393
  %397 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %398 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %399 unwind label %288

399:                                              ; preds = %396
  %400 = load i64, ptr %6, align 8, !tbaa !11
  %401 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 110, ptr noundef %397, i64 noundef %398, i64 noundef %400)
          to label %402 unwind label %288

402:                                              ; preds = %399
  br label %403

403:                                              ; preds = %402, %393
  %404 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %405 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef %404)
          to label %406 unwind label %288

406:                                              ; preds = %403
  %407 = invoke noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %408 unwind label %288

408:                                              ; preds = %406
  %409 = load i64, ptr %6, align 8, !tbaa !11
  %410 = icmp ne i64 %407, %409
  br i1 %410, label %411, label %418

411:                                              ; preds = %408
  %412 = getelementptr inbounds [128 x i8], ptr %5, i64 0, i64 0
  %413 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %414 unwind label %288

414:                                              ; preds = %411
  %415 = load i64, ptr %6, align 8, !tbaa !11
  %416 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 111, ptr noundef %412, i64 noundef %413, i64 noundef %415)
          to label %417 unwind label %288

417:                                              ; preds = %414
  br label %418

418:                                              ; preds = %417, %408
  br label %419

419:                                              ; preds = %418
  %420 = load i32, ptr %15, align 4, !tbaa !5
  %421 = add nsw i32 %420, 1
  store i32 %421, ptr %15, align 4, !tbaa !5
  br label %260, !llvm.loop !13

422:                                              ; preds = %263
  br label %423

423:                                              ; preds = %422
  %424 = load i32, ptr %13, align 4, !tbaa !5
  %425 = add nsw i32 %424, 1
  store i32 %425, ptr %13, align 4, !tbaa !5
  br label %255, !llvm.loop !15

426:                                              ; preds = %258
  %427 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str)
          to label %428 unwind label %41

428:                                              ; preds = %426
  %429 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %430 unwind label %41

430:                                              ; preds = %428
  %431 = icmp ne i64 %429, 4294967295
  br i1 %431, label %432, label %437

432:                                              ; preds = %430
  %433 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %434 unwind label %41

434:                                              ; preds = %432
  %435 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 114, ptr noundef @.str, i64 noundef %433, i64 noundef 4294967295)
          to label %436 unwind label %41

436:                                              ; preds = %434
  br label %437

437:                                              ; preds = %436, %430
  %438 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str)
          to label %439 unwind label %41

439:                                              ; preds = %437
  %440 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %441 unwind label %41

441:                                              ; preds = %439
  %442 = icmp ne i64 %440, 4294967295
  br i1 %442, label %443, label %448

443:                                              ; preds = %441
  %444 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %445 unwind label %41

445:                                              ; preds = %443
  %446 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 115, ptr noundef @.str, i64 noundef %444, i64 noundef 4294967295)
          to label %447 unwind label %41

447:                                              ; preds = %445
  br label %448

448:                                              ; preds = %447, %441
  %449 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.4)
          to label %450 unwind label %41

450:                                              ; preds = %448
  %451 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %452 unwind label %41

452:                                              ; preds = %450
  %453 = icmp ne i64 %451, 268435455
  br i1 %453, label %454, label %459

454:                                              ; preds = %452
  %455 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %456 unwind label %41

456:                                              ; preds = %454
  %457 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 116, ptr noundef @.str.4, i64 noundef %455, i64 noundef 268435455)
          to label %458 unwind label %41

458:                                              ; preds = %456
  br label %459

459:                                              ; preds = %458, %452
  %460 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.5)
          to label %461 unwind label %41

461:                                              ; preds = %459
  %462 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %463 unwind label %41

463:                                              ; preds = %461
  %464 = icmp ne i64 %462, 1147796373657367056
  br i1 %464, label %465, label %470

465:                                              ; preds = %463
  %466 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %467 unwind label %41

467:                                              ; preds = %465
  %468 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 117, ptr noundef @.str.5, i64 noundef %466, i64 noundef 1147796373657367056)
          to label %469 unwind label %41

469:                                              ; preds = %467
  br label %470

470:                                              ; preds = %469, %463
  %471 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.6)
          to label %472 unwind label %41

472:                                              ; preds = %470
  %473 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %474 unwind label %41

474:                                              ; preds = %472
  %475 = icmp ne i64 %473, 16777215
  br i1 %475, label %476, label %481

476:                                              ; preds = %474
  %477 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %478 unwind label %41

478:                                              ; preds = %476
  %479 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 118, ptr noundef @.str.6, i64 noundef %477, i64 noundef 16777215)
          to label %480 unwind label %41

480:                                              ; preds = %478
  br label %481

481:                                              ; preds = %480, %474
  %482 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.6)
          to label %483 unwind label %41

483:                                              ; preds = %481
  %484 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %485 unwind label %41

485:                                              ; preds = %483
  %486 = icmp ne i64 %484, 16777215
  br i1 %486, label %487, label %492

487:                                              ; preds = %485
  %488 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %489 unwind label %41

489:                                              ; preds = %487
  %490 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 119, ptr noundef @.str.6, i64 noundef %488, i64 noundef 16777215)
          to label %491 unwind label %41

491:                                              ; preds = %489
  br label %492

492:                                              ; preds = %491, %485
  %493 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.7)
          to label %494 unwind label %41

494:                                              ; preds = %492
  %495 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %496 unwind label %41

496:                                              ; preds = %494
  %497 = icmp ne i64 %495, 538536344931
  br i1 %497, label %498, label %503

498:                                              ; preds = %496
  %499 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %500 unwind label %41

500:                                              ; preds = %498
  %501 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 120, ptr noundef @.str.7, i64 noundef %499, i64 noundef 538536344931)
          to label %502 unwind label %41

502:                                              ; preds = %500
  br label %503

503:                                              ; preds = %502, %496
  %504 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.8)
          to label %505 unwind label %41

505:                                              ; preds = %503
  %506 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %507 unwind label %41

507:                                              ; preds = %505
  %508 = icmp ne i64 %506, 55555555555555
  br i1 %508, label %509, label %514

509:                                              ; preds = %507
  %510 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %511 unwind label %41

511:                                              ; preds = %509
  %512 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 121, ptr noundef @.str.8, i64 noundef %510, i64 noundef 55555555555555)
          to label %513 unwind label %41

513:                                              ; preds = %511
  br label %514

514:                                              ; preds = %513, %507
  %515 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.9)
          to label %516 unwind label %41

516:                                              ; preds = %514
  %517 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %518 unwind label %41

518:                                              ; preds = %516
  %519 = icmp ne i64 %517, 52428
  br i1 %519, label %520, label %525

520:                                              ; preds = %518
  %521 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %522 unwind label %41

522:                                              ; preds = %520
  %523 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 122, ptr noundef @.str.9, i64 noundef %521, i64 noundef 52428)
          to label %524 unwind label %41

524:                                              ; preds = %522
  br label %525

525:                                              ; preds = %524, %518
  %526 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.10)
          to label %527 unwind label %41

527:                                              ; preds = %525
  %528 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %529 unwind label %41

529:                                              ; preds = %527
  %530 = icmp ne i64 %528, -81985529216486896
  br i1 %530, label %531, label %536

531:                                              ; preds = %529
  %532 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %533 unwind label %41

533:                                              ; preds = %531
  %534 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, ptr noundef @.str.3, i32 noundef 124, ptr noundef @.str.10, i64 noundef %532, i64 noundef -81985529216486896)
          to label %535 unwind label %41

535:                                              ; preds = %533
  br label %536

536:                                              ; preds = %535, %529
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %538 unwind label %41

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

540:                                              ; preds = %538
  store i32 1, ptr %14, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 128, ptr %5) #6
  ret i32 0

541:                                              ; preds = %288, %41
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %542

542:                                              ; preds = %541, %37
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  br label %543

543:                                              ; preds = %542, %33
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  br label %544

544:                                              ; preds = %543, %29
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 128, ptr %5) #6
  br label %545

545:                                              ; preds = %544
  %546 = load ptr, ptr %9, align 8
  %547 = load i32, ptr %10, align 4
  %548 = insertvalue { ptr, i32 } poison, ptr %546, 0
  %549 = insertvalue { ptr, i32 } %548, i32 %547, 1
  resume { ptr, i32 } %549
}

; 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_dt9sc_bigintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

declare i32 @printf(ptr noundef, ...) #3

declare noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32)) #3

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: nounwind
declare i32 @sprintf(ptr noundef, ptr noundef, ...) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #0 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: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #5

; 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)) #5

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 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 = { 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 #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 = { nounwind "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 = { 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 #6 = { 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 = !{!12, !12, i64 0}
!12 = !{!"long long", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}


; 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_bigint" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = 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_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_biguint" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }

@.str = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.14 = external hidden unnamed_addr constant [18 x i8], align 1

; 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 [128 x i8], align 16
  %4 = alloca %"class.sc_dt::sc_bigint", align 8
  %5 = alloca %"class.sc_dt::sc_int", align 8
  %6 = alloca %"class.sc_dt::sc_uint", align 8
  %7 = alloca %"class.sc_dt::sc_biguint", align 8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #6
  call void @_ZN5sc_dt9sc_bigintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #6
  invoke void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %8 unwind label %18

8:                                                ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6)
          to label %9 unwind label %20

9:                                                ; preds = %8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZN5sc_dt10sc_biguintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %10 unwind label %22

10:                                               ; preds = %9
  %11 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str)
          to label %12 unwind label %24

12:                                               ; preds = %10
  %13 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not = icmp eq i64 %13, 4294967295
  br i1 %.not, label %26, label %14

14:                                               ; preds = %12
  %15 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %16 unwind label %24

16:                                               ; preds = %14
  %17 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 71, ptr noundef nonnull @.str, i64 noundef %15, i64 noundef 4294967295)
  br label %26

18:                                               ; preds = %2
  %19 = landingpad { ptr, i32 }
          cleanup
  br label %359

20:                                               ; preds = %8
  %21 = landingpad { ptr, i32 }
          cleanup
  br label %358

22:                                               ; preds = %9
  %23 = landingpad { ptr, i32 }
          cleanup
  br label %357

24:                                               ; preds = %353, %351, %347, %344, %342, %338, %335, %333, %329, %326, %324, %320, %317, %315, %311, %308, %306, %302, %299, %297, %293, %290, %288, %284, %281, %279, %275, %272, %270, %266, %263, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %14, %10
  %25 = landingpad { ptr, i32 }
          cleanup
  br label %356

26:                                               ; preds = %16, %12
  %27 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str)
          to label %28 unwind label %24

28:                                               ; preds = %26
  %29 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not39 = icmp eq i64 %29, 4294967295
  br i1 %.not39, label %34, label %30

30:                                               ; preds = %28
  %31 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %32 unwind label %24

32:                                               ; preds = %30
  %33 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 72, ptr noundef nonnull @.str, i64 noundef %31, i64 noundef 4294967295)
  br label %34

34:                                               ; preds = %32, %28
  %35 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.4)
          to label %36 unwind label %24

36:                                               ; preds = %34
  %37 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not40 = icmp eq i64 %37, 268435455
  br i1 %.not40, label %42, label %38

38:                                               ; preds = %36
  %39 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %40 unwind label %24

40:                                               ; preds = %38
  %41 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 73, ptr noundef nonnull @.str.4, i64 noundef %39, i64 noundef 268435455)
  br label %42

42:                                               ; preds = %40, %36
  %43 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.5)
          to label %44 unwind label %24

44:                                               ; preds = %42
  %45 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not41 = icmp eq i64 %45, 1147796373657367056
  br i1 %.not41, label %50, label %46

46:                                               ; preds = %44
  %47 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %48 unwind label %24

48:                                               ; preds = %46
  %49 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 74, ptr noundef nonnull @.str.5, i64 noundef %47, i64 noundef 1147796373657367056)
  br label %50

50:                                               ; preds = %48, %44
  %51 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.6)
          to label %52 unwind label %24

52:                                               ; preds = %50
  %53 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not42 = icmp eq i64 %53, 16777215
  br i1 %.not42, label %58, label %54

54:                                               ; preds = %52
  %55 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %56 unwind label %24

56:                                               ; preds = %54
  %57 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 75, ptr noundef nonnull @.str.6, i64 noundef %55, i64 noundef 16777215)
  br label %58

58:                                               ; preds = %56, %52
  %59 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.6)
          to label %60 unwind label %24

60:                                               ; preds = %58
  %61 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not43 = icmp eq i64 %61, 16777215
  br i1 %.not43, label %66, label %62

62:                                               ; preds = %60
  %63 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %64 unwind label %24

64:                                               ; preds = %62
  %65 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 76, ptr noundef nonnull @.str.6, i64 noundef %63, i64 noundef 16777215)
  br label %66

66:                                               ; preds = %64, %60
  %67 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.7)
          to label %68 unwind label %24

68:                                               ; preds = %66
  %69 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not44 = icmp eq i64 %69, 538536344931
  br i1 %.not44, label %74, label %70

70:                                               ; preds = %68
  %71 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %72 unwind label %24

72:                                               ; preds = %70
  %73 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 77, ptr noundef nonnull @.str.7, i64 noundef %71, i64 noundef 538536344931)
  br label %74

74:                                               ; preds = %72, %68
  %75 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.8)
          to label %76 unwind label %24

76:                                               ; preds = %74
  %77 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not45 = icmp eq i64 %77, 55555555555555
  br i1 %.not45, label %82, label %78

78:                                               ; preds = %76
  %79 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %80 unwind label %24

80:                                               ; preds = %78
  %81 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 78, ptr noundef nonnull @.str.8, i64 noundef %79, i64 noundef 55555555555555)
  br label %82

82:                                               ; preds = %80, %76
  %83 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.9)
          to label %84 unwind label %24

84:                                               ; preds = %82
  %85 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not46 = icmp eq i64 %85, 52428
  br i1 %.not46, label %90, label %86

86:                                               ; preds = %84
  %87 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %88 unwind label %24

88:                                               ; preds = %86
  %89 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 79, ptr noundef nonnull @.str.9, i64 noundef %87, i64 noundef 52428)
  br label %90

90:                                               ; preds = %88, %84
  %91 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull @.str.10)
          to label %92 unwind label %24

92:                                               ; preds = %90
  %93 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not47 = icmp eq i64 %93, -81985529216486896
  br i1 %.not47, label %98, label %94

94:                                               ; preds = %92
  %95 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %96 unwind label %24

96:                                               ; preds = %94
  %97 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 81, ptr noundef nonnull @.str.10, i64 noundef %95, i64 noundef -81985529216486896)
  br label %98

98:                                               ; preds = %96, %92
  %99 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str)
          to label %100 unwind label %24

100:                                              ; preds = %98
  %101 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not48 = icmp eq i64 %101, 4294967295
  br i1 %.not48, label %106, label %102

102:                                              ; preds = %100
  %103 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %104 unwind label %24

104:                                              ; preds = %102
  %105 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 83, ptr noundef nonnull @.str, i64 noundef %103, i64 noundef 4294967295)
  br label %106

106:                                              ; preds = %104, %100
  %107 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str)
          to label %108 unwind label %24

108:                                              ; preds = %106
  %109 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not49 = icmp eq i64 %109, 4294967295
  br i1 %.not49, label %114, label %110

110:                                              ; preds = %108
  %111 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %112 unwind label %24

112:                                              ; preds = %110
  %113 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 84, ptr noundef nonnull @.str, i64 noundef %111, i64 noundef 4294967295)
  br label %114

114:                                              ; preds = %112, %108
  %115 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.4)
          to label %116 unwind label %24

116:                                              ; preds = %114
  %117 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not50 = icmp eq i64 %117, 268435455
  br i1 %.not50, label %122, label %118

118:                                              ; preds = %116
  %119 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %120 unwind label %24

120:                                              ; preds = %118
  %121 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 85, ptr noundef nonnull @.str.4, i64 noundef %119, i64 noundef 268435455)
  br label %122

122:                                              ; preds = %120, %116
  %123 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.5)
          to label %124 unwind label %24

124:                                              ; preds = %122
  %125 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not51 = icmp eq i64 %125, 1147796373657367056
  br i1 %.not51, label %130, label %126

126:                                              ; preds = %124
  %127 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %128 unwind label %24

128:                                              ; preds = %126
  %129 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 86, ptr noundef nonnull @.str.5, i64 noundef %127, i64 noundef 1147796373657367056)
  br label %130

130:                                              ; preds = %128, %124
  %131 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.6)
          to label %132 unwind label %24

132:                                              ; preds = %130
  %133 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not52 = icmp eq i64 %133, 16777215
  br i1 %.not52, label %138, label %134

134:                                              ; preds = %132
  %135 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %136 unwind label %24

136:                                              ; preds = %134
  %137 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 87, ptr noundef nonnull @.str.6, i64 noundef %135, i64 noundef 16777215)
  br label %138

138:                                              ; preds = %136, %132
  %139 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.6)
          to label %140 unwind label %24

140:                                              ; preds = %138
  %141 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not53 = icmp eq i64 %141, 16777215
  br i1 %.not53, label %146, label %142

142:                                              ; preds = %140
  %143 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %144 unwind label %24

144:                                              ; preds = %142
  %145 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 88, ptr noundef nonnull @.str.6, i64 noundef %143, i64 noundef 16777215)
  br label %146

146:                                              ; preds = %144, %140
  %147 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.7)
          to label %148 unwind label %24

148:                                              ; preds = %146
  %149 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not54 = icmp eq i64 %149, 538536344931
  br i1 %.not54, label %154, label %150

150:                                              ; preds = %148
  %151 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %152 unwind label %24

152:                                              ; preds = %150
  %153 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 89, ptr noundef nonnull @.str.7, i64 noundef %151, i64 noundef 538536344931)
  br label %154

154:                                              ; preds = %152, %148
  %155 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.8)
          to label %156 unwind label %24

156:                                              ; preds = %154
  %157 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not55 = icmp eq i64 %157, 55555555555555
  br i1 %.not55, label %162, label %158

158:                                              ; preds = %156
  %159 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %160 unwind label %24

160:                                              ; preds = %158
  %161 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 90, ptr noundef nonnull @.str.8, i64 noundef %159, i64 noundef 55555555555555)
  br label %162

162:                                              ; preds = %160, %156
  %163 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.9)
          to label %164 unwind label %24

164:                                              ; preds = %162
  %165 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not56 = icmp eq i64 %165, 52428
  br i1 %.not56, label %170, label %166

166:                                              ; preds = %164
  %167 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %168 unwind label %24

168:                                              ; preds = %166
  %169 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 91, ptr noundef nonnull @.str.9, i64 noundef %167, i64 noundef 52428)
  br label %170

170:                                              ; preds = %168, %164
  %171 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.10)
          to label %172 unwind label %24

172:                                              ; preds = %170
  %173 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not57 = icmp eq i64 %173, -81985529216486896
  br i1 %.not57, label %.preheader.preheader, label %174

174:                                              ; preds = %172
  %175 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %176 unwind label %24

176:                                              ; preds = %174
  %177 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 93, ptr noundef nonnull @.str.10, i64 noundef %175, i64 noundef -81985529216486896)
  br label %.preheader.preheader

.preheader.preheader:                             ; preds = %176, %172
  br label %.preheader

.preheader:                                       ; preds = %.preheader.preheader, %180
  %indvars.iv84 = phi i64 [ %indvars.iv.next85, %180 ], [ 0, %.preheader.preheader ]
  br label %181

178:                                              ; preds = %180
  %179 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str)
          to label %263 unwind label %24

180:                                              ; preds = %262
  %indvars.iv.next85 = add nuw nsw i64 %indvars.iv84, 1
  %exitcond87.not = icmp eq i64 %indvars.iv.next85, 60
  br i1 %exitcond87.not, label %178, label %.preheader, !llvm.loop !5

181:                                              ; preds = %.preheader, %262
  %indvars.iv = phi i64 [ 0, %.preheader ], [ %indvars.iv.next, %262 ]
  %182 = shl i64 %indvars.iv, %indvars.iv84
  %183 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %3, ptr noundef nonnull dereferenceable(1) @.str.11, i64 noundef %182) #6
  %184 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull %3)
          to label %185 unwind label %192

185:                                              ; preds = %181
  %186 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %187 unwind label %192

187:                                              ; preds = %185
  %.not68 = icmp eq i64 %186, %182
  br i1 %.not68, label %194, label %188

188:                                              ; preds = %187
  %189 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %190 unwind label %192

190:                                              ; preds = %188
  %191 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 101, ptr noundef nonnull %3, i64 noundef %189, i64 noundef %182)
  br label %194

192:                                              ; preds = %258, %254, %250, %246, %242, %239, %236, %232, %228, %224, %220, %216, %213, %210, %206, %202, %198, %194, %188, %185, %181
  %193 = landingpad { ptr, i32 }
          cleanup
  br label %356

194:                                              ; preds = %190, %187
  %195 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull %3)
          to label %196 unwind label %192

196:                                              ; preds = %194
  %197 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not69 = icmp eq i64 %197, %182
  br i1 %.not69, label %202, label %198

198:                                              ; preds = %196
  %199 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %200 unwind label %192

200:                                              ; preds = %198
  %201 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 102, ptr noundef nonnull %3, i64 noundef %199, i64 noundef %182)
  br label %202

202:                                              ; preds = %200, %196
  %203 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %3)
          to label %204 unwind label %192

204:                                              ; preds = %202
  %205 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not70 = icmp eq i64 %205, %182
  br i1 %.not70, label %210, label %206

206:                                              ; preds = %204
  %207 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %208 unwind label %192

208:                                              ; preds = %206
  %209 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 103, ptr noundef nonnull %3, i64 noundef %207, i64 noundef %182)
  br label %210

210:                                              ; preds = %208, %204
  %211 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %3, ptr noundef nonnull dereferenceable(1) @.str.12, i64 noundef %182) #6
  %212 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull %3)
          to label %213 unwind label %192

213:                                              ; preds = %210
  %214 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %215 unwind label %192

215:                                              ; preds = %213
  %.not71 = icmp eq i64 %214, %182
  br i1 %.not71, label %220, label %216

216:                                              ; preds = %215
  %217 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %218 unwind label %192

218:                                              ; preds = %216
  %219 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 105, ptr noundef nonnull %3, i64 noundef %217, i64 noundef %182)
  br label %220

220:                                              ; preds = %218, %215
  %221 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull %3)
          to label %222 unwind label %192

222:                                              ; preds = %220
  %223 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not72 = icmp eq i64 %223, %182
  br i1 %.not72, label %228, label %224

224:                                              ; preds = %222
  %225 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %226 unwind label %192

226:                                              ; preds = %224
  %227 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 106, ptr noundef nonnull %3, i64 noundef %225, i64 noundef %182)
  br label %228

228:                                              ; preds = %226, %222
  %229 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %3)
          to label %230 unwind label %192

230:                                              ; preds = %228
  %231 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not73 = icmp eq i64 %231, %182
  br i1 %.not73, label %236, label %232

232:                                              ; preds = %230
  %233 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %234 unwind label %192

234:                                              ; preds = %232
  %235 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 107, ptr noundef nonnull %3, i64 noundef %233, i64 noundef %182)
  br label %236

236:                                              ; preds = %234, %230
  %237 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %3, ptr noundef nonnull dereferenceable(1) @.str.13, i64 noundef %182) #6
  %238 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull %3)
          to label %239 unwind label %192

239:                                              ; preds = %236
  %240 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %241 unwind label %192

241:                                              ; preds = %239
  %.not74 = icmp eq i64 %240, %182
  br i1 %.not74, label %246, label %242

242:                                              ; preds = %241
  %243 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %244 unwind label %192

244:                                              ; preds = %242
  %245 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 109, ptr noundef nonnull %3, i64 noundef %243, i64 noundef %182)
  br label %246

246:                                              ; preds = %244, %241
  %247 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull %3)
          to label %248 unwind label %192

248:                                              ; preds = %246
  %249 = call noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
  %.not75 = icmp eq i64 %249, %182
  br i1 %.not75, label %254, label %250

250:                                              ; preds = %248
  %251 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %252 unwind label %192

252:                                              ; preds = %250
  %253 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 110, ptr noundef nonnull %3, i64 noundef %251, i64 noundef %182)
  br label %254

254:                                              ; preds = %252, %248
  %255 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %3)
          to label %256 unwind label %192

256:                                              ; preds = %254
  %257 = call noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24) %6)
  %.not76 = icmp eq i64 %257, %182
  br i1 %.not76, label %262, label %258

258:                                              ; preds = %256
  %259 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %260 unwind label %192

260:                                              ; preds = %258
  %261 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 111, ptr noundef nonnull %3, i64 noundef %259, i64 noundef %182)
  br label %262

262:                                              ; preds = %256, %260
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 16
  br i1 %exitcond.not, label %180, label %181, !llvm.loop !7

263:                                              ; preds = %178
  %264 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %265 unwind label %24

265:                                              ; preds = %263
  %.not58 = icmp eq i64 %264, 4294967295
  br i1 %.not58, label %270, label %266

266:                                              ; preds = %265
  %267 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %268 unwind label %24

268:                                              ; preds = %266
  %269 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 114, ptr noundef nonnull @.str, i64 noundef %267, i64 noundef 4294967295)
  br label %270

270:                                              ; preds = %268, %265
  %271 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str)
          to label %272 unwind label %24

272:                                              ; preds = %270
  %273 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %274 unwind label %24

274:                                              ; preds = %272
  %.not59 = icmp eq i64 %273, 4294967295
  br i1 %.not59, label %279, label %275

275:                                              ; preds = %274
  %276 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %277 unwind label %24

277:                                              ; preds = %275
  %278 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 115, ptr noundef nonnull @.str, i64 noundef %276, i64 noundef 4294967295)
  br label %279

279:                                              ; preds = %277, %274
  %280 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.4)
          to label %281 unwind label %24

281:                                              ; preds = %279
  %282 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %283 unwind label %24

283:                                              ; preds = %281
  %.not60 = icmp eq i64 %282, 268435455
  br i1 %.not60, label %288, label %284

284:                                              ; preds = %283
  %285 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %286 unwind label %24

286:                                              ; preds = %284
  %287 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 116, ptr noundef nonnull @.str.4, i64 noundef %285, i64 noundef 268435455)
  br label %288

288:                                              ; preds = %286, %283
  %289 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.5)
          to label %290 unwind label %24

290:                                              ; preds = %288
  %291 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %292 unwind label %24

292:                                              ; preds = %290
  %.not61 = icmp eq i64 %291, 1147796373657367056
  br i1 %.not61, label %297, label %293

293:                                              ; preds = %292
  %294 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %295 unwind label %24

295:                                              ; preds = %293
  %296 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 117, ptr noundef nonnull @.str.5, i64 noundef %294, i64 noundef 1147796373657367056)
  br label %297

297:                                              ; preds = %295, %292
  %298 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.6)
          to label %299 unwind label %24

299:                                              ; preds = %297
  %300 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %301 unwind label %24

301:                                              ; preds = %299
  %.not62 = icmp eq i64 %300, 16777215
  br i1 %.not62, label %306, label %302

302:                                              ; preds = %301
  %303 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %304 unwind label %24

304:                                              ; preds = %302
  %305 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 118, ptr noundef nonnull @.str.6, i64 noundef %303, i64 noundef 16777215)
  br label %306

306:                                              ; preds = %304, %301
  %307 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.6)
          to label %308 unwind label %24

308:                                              ; preds = %306
  %309 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %310 unwind label %24

310:                                              ; preds = %308
  %.not63 = icmp eq i64 %309, 16777215
  br i1 %.not63, label %315, label %311

311:                                              ; preds = %310
  %312 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %313 unwind label %24

313:                                              ; preds = %311
  %314 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 119, ptr noundef nonnull @.str.6, i64 noundef %312, i64 noundef 16777215)
  br label %315

315:                                              ; preds = %313, %310
  %316 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.7)
          to label %317 unwind label %24

317:                                              ; preds = %315
  %318 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %319 unwind label %24

319:                                              ; preds = %317
  %.not64 = icmp eq i64 %318, 538536344931
  br i1 %.not64, label %324, label %320

320:                                              ; preds = %319
  %321 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %322 unwind label %24

322:                                              ; preds = %320
  %323 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 120, ptr noundef nonnull @.str.7, i64 noundef %321, i64 noundef 538536344931)
  br label %324

324:                                              ; preds = %322, %319
  %325 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.8)
          to label %326 unwind label %24

326:                                              ; preds = %324
  %327 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %328 unwind label %24

328:                                              ; preds = %326
  %.not65 = icmp eq i64 %327, 55555555555555
  br i1 %.not65, label %333, label %329

329:                                              ; preds = %328
  %330 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %331 unwind label %24

331:                                              ; preds = %329
  %332 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 121, ptr noundef nonnull @.str.8, i64 noundef %330, i64 noundef 55555555555555)
  br label %333

333:                                              ; preds = %331, %328
  %334 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.9)
          to label %335 unwind label %24

335:                                              ; preds = %333
  %336 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %337 unwind label %24

337:                                              ; preds = %335
  %.not66 = icmp eq i64 %336, 52428
  br i1 %.not66, label %342, label %338

338:                                              ; preds = %337
  %339 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %340 unwind label %24

340:                                              ; preds = %338
  %341 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 122, ptr noundef nonnull @.str.9, i64 noundef %339, i64 noundef 52428)
  br label %342

342:                                              ; preds = %340, %337
  %343 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.10)
          to label %344 unwind label %24

344:                                              ; preds = %342
  %345 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %346 unwind label %24

346:                                              ; preds = %344
  %.not67 = icmp eq i64 %345, -81985529216486896
  br i1 %.not67, label %351, label %347

347:                                              ; preds = %346
  %348 = invoke noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %349 unwind label %24

349:                                              ; preds = %347
  %350 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, ptr noundef nonnull @.str.3, i32 noundef 124, ptr noundef nonnull @.str.10, i64 noundef %348, i64 noundef -81985529216486896)
  br label %351

351:                                              ; preds = %349, %346
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %353 unwind label %24

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

355:                                              ; preds = %353
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %3) #6
  ret i32 0

356:                                              ; preds = %192, %24
  %.pn = phi { ptr, i32 } [ %193, %192 ], [ %25, %24 ]
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %357

357:                                              ; preds = %356, %22
  %.pn.pn = phi { ptr, i32 } [ %.pn, %356 ], [ %23, %22 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  br label %358

358:                                              ; preds = %357, %20
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %357 ], [ %21, %20 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  br label %359

359:                                              ; preds = %358, %18
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %358 ], [ %19, %18 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %3) #6
  resume { ptr, i32 } %.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_dt9sc_bigintILi120EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt11sc_int_basecvxEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #3

declare noundef i64 @_ZNK5sc_dt11sc_unsigned9to_uint64Ev(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt12sc_uint_basecvyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapture noundef readonly, ...) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi120EEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #0 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: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #5

; 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)) #5

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 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 = { 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 #3 = { nofree nounwind "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 = { "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 = { 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 #6 = { 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 = distinct !{!5, !6}
!6 = !{!"llvm.loop.mustprogress"}
!7 = distinct !{!7, !6}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass