; LLVM IR from GPUOpen-LibrariesAndSDKs/TAN :: tan/tanlibrary/src/clFFT-master/src/library/generator.transpose/ZN25clfft_t_34147225 (3dbd5db7)

; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"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::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.8" = type { ptr }
%"class.StockhamGenerator::TwiddleTableLarge" = type { i64, i64, i64, i64, ptr, ptr }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%struct.FFTKernelGenKeyParams = type { i64, [16 x i64], [16 x i64], [16 x i64], i32, i32, i32, i32, double, double, i64, i64, i64, i64, i8, i8, i8, i64, i8, i8, i8, i32, i64, i64, i32, i64, i64, i32, i8, %struct.clfftCallbackParam_, i8, %struct.clfftCallbackParam_, i64 }
%struct.clfftCallbackParam_ = type { i32, ptr, ptr }

@.str.6 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [7 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128), i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 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)) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2

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

declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128), i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator20genSwapKernelGeneralERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, i64 noundef %4) #2 personality ptr @__gxx_personality_v0 {
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca i64, align 8
  %12 = alloca i64, align 8
  %13 = alloca i64, align 8
  %14 = alloca i64, align 8
  %15 = alloca i32, align 4
  %16 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca ptr, align 8
  %23 = alloca i32, align 4
  %24 = alloca i64, align 8
  %25 = alloca i64, align 8
  %26 = alloca i64, align 8
  %27 = alloca i8, align 1
  %28 = alloca i8, align 1
  %29 = alloca i8, align 1
  %30 = alloca %"class.std::vector.3", align 8
  %31 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %32 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %33 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %34 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %35 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.StockhamGenerator::TwiddleTableLarge", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca i64, align 8
  %51 = alloca i64, align 8
  %52 = alloca i8, align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca i64, align 8
  %57 = alloca i64, align 8
  %58 = alloca i64, align 8
  %59 = alloca i64, align 8
  %60 = alloca i64, align 8
  %61 = alloca i64, align 8
  %62 = alloca i64, align 8
  %63 = alloca i64, align 8
  %64 = alloca i64, align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store i64 %4, ptr %11, align 8, !tbaa !9
  %66 = load ptr, ptr %7, align 8, !tbaa !5
  %67 = getelementptr inbounds i8, ptr %66, i64 8
  %68 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %67, i32 0, i32 4
  %69 = load i32, ptr %68, align 8, !tbaa !11
  %70 = icmp eq i32 %69, 2
  br i1 %70, label %71, label %72

71:                                               ; preds = %5
  store i32 4098, ptr %6, align 4
  br label %5119

72:                                               ; preds = %5
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %73 = load ptr, ptr %7, align 8, !tbaa !5
  %74 = getelementptr inbounds i8, ptr %73, i64 8
  %75 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %74, i32 0, i32 1
  %76 = getelementptr inbounds [16 x i64], ptr %75, i64 0, i64 0
  %77 = load i64, ptr %76, align 8, !tbaa !9
  %78 = load ptr, ptr %7, align 8, !tbaa !5
  %79 = getelementptr inbounds i8, ptr %78, i64 8
  %80 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %79, i32 0, i32 1
  %81 = getelementptr inbounds [16 x i64], ptr %80, i64 0, i64 1
  %82 = load i64, ptr %81, align 8, !tbaa !9
  %83 = icmp ult i64 %77, %82
  br i1 %83, label %84, label %90

84:                                               ; preds = %72
  %85 = load ptr, ptr %7, align 8, !tbaa !5
  %86 = getelementptr inbounds i8, ptr %85, i64 8
  %87 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %86, i32 0, i32 1
  %88 = getelementptr inbounds [16 x i64], ptr %87, i64 0, i64 0
  %89 = load i64, ptr %88, align 8, !tbaa !9
  br label %96

90:                                               ; preds = %72
  %91 = load ptr, ptr %7, align 8, !tbaa !5
  %92 = getelementptr inbounds i8, ptr %91, i64 8
  %93 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %92, i32 0, i32 1
  %94 = getelementptr inbounds [16 x i64], ptr %93, i64 0, i64 1
  %95 = load i64, ptr %94, align 8, !tbaa !9
  br label %96

96:                                               ; preds = %90, %84
  %97 = phi i64 [ %89, %84 ], [ %95, %90 ]
  store i64 %97, ptr %12, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %98 = load ptr, ptr %7, align 8, !tbaa !5
  %99 = getelementptr inbounds i8, ptr %98, i64 8
  %100 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %99, i32 0, i32 1
  %101 = getelementptr inbounds [16 x i64], ptr %100, i64 0, i64 0
  %102 = load i64, ptr %101, align 8, !tbaa !9
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = getelementptr inbounds i8, ptr %103, i64 8
  %105 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %104, i32 0, i32 1
  %106 = getelementptr inbounds [16 x i64], ptr %105, i64 0, i64 1
  %107 = load i64, ptr %106, align 8, !tbaa !9
  %108 = icmp uge i64 %102, %107
  br i1 %108, label %109, label %115

109:                                              ; preds = %96
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = getelementptr inbounds i8, ptr %110, i64 8
  %112 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %111, i32 0, i32 1
  %113 = getelementptr inbounds [16 x i64], ptr %112, i64 0, i64 0
  %114 = load i64, ptr %113, align 8, !tbaa !9
  br label %121

115:                                              ; preds = %96
  %116 = load ptr, ptr %7, align 8, !tbaa !5
  %117 = getelementptr inbounds i8, ptr %116, i64 8
  %118 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %117, i32 0, i32 1
  %119 = getelementptr inbounds [16 x i64], ptr %118, i64 0, i64 1
  %120 = load i64, ptr %119, align 8, !tbaa !9
  br label %121

121:                                              ; preds = %115, %109
  %122 = phi i64 [ %114, %109 ], [ %120, %115 ]
  store i64 %122, ptr %13, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #6
  %123 = load i64, ptr %13, align 8, !tbaa !9
  %124 = load i64, ptr %12, align 8, !tbaa !9
  %125 = udiv i64 %123, %124
  store i64 %125, ptr %14, align 8, !tbaa !9
  %126 = load i64, ptr %14, align 8, !tbaa !9
  %127 = urem i64 %126, 2
  %128 = icmp ne i64 %127, 0
  br i1 %128, label %129, label %142

129:                                              ; preds = %121
  %130 = load i64, ptr %14, align 8, !tbaa !9
  %131 = urem i64 %130, 3
  %132 = icmp ne i64 %131, 0
  br i1 %132, label %133, label %142

133:                                              ; preds = %129
  %134 = load i64, ptr %14, align 8, !tbaa !9
  %135 = urem i64 %134, 5
  %136 = icmp ne i64 %135, 0
  br i1 %136, label %137, label %142

137:                                              ; preds = %133
  %138 = load i64, ptr %14, align 8, !tbaa !9
  %139 = urem i64 %138, 10
  %140 = icmp ne i64 %139, 0
  br i1 %140, label %141, label %142

141:                                              ; preds = %137
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5118

142:                                              ; preds = %137, %133, %129, %121
  %143 = load ptr, ptr %8, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %143, i64 noundef 4096)
  call void @llvm.lifetime.start.p0(i64 392, ptr %16) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %16, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  %144 = load ptr, ptr %7, align 8, !tbaa !5
  %145 = getelementptr inbounds i8, ptr %144, i64 8
  %146 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %145, i32 0, i32 7
  %147 = load i32, ptr %146, align 4, !tbaa !23
  switch i32 %147, label %197 [
    i32 1, label %148
    i32 3, label %148
    i32 2, label %157
    i32 4, label %157
  ]

148:                                              ; preds = %142, %142
  %149 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.52)
          to label %150 unwind label %153

150:                                              ; preds = %148
  %151 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.53)
          to label %152 unwind label %153

152:                                              ; preds = %150
  br label %198

153:                                              ; preds = %194, %191, %189, %187, %184, %182, %180, %177, %175, %173, %170, %168, %166, %163, %161, %159, %157, %150, %148
  %154 = landingpad { ptr, i32 }
          cleanup
  %155 = extractvalue { ptr, i32 } %154, 0
  store ptr %155, ptr %22, align 8
  %156 = extractvalue { ptr, i32 } %154, 1
  store i32 %156, ptr %23, align 4
  br label %5117

157:                                              ; preds = %142, %142
  %158 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.54)
          to label %159 unwind label %153

159:                                              ; preds = %157
  %160 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.55)
          to label %161 unwind label %153

161:                                              ; preds = %159
  %162 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %163 unwind label %153

163:                                              ; preds = %161
  %164 = getelementptr inbounds i8, ptr %162, i64 16
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef @.str.56)
          to label %166 unwind label %153

166:                                              ; preds = %163
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %168 unwind label %153

168:                                              ; preds = %166
  %169 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %170 unwind label %153

170:                                              ; preds = %168
  %171 = getelementptr inbounds i8, ptr %169, i64 16
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef @.str.57)
          to label %173 unwind label %153

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

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %177 unwind label %153

177:                                              ; preds = %175
  %178 = getelementptr inbounds i8, ptr %176, i64 16
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef @.str.58)
          to label %180 unwind label %153

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

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %184 unwind label %153

184:                                              ; preds = %182
  %185 = getelementptr inbounds i8, ptr %183, i64 16
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef @.str.59)
          to label %187 unwind label %153

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

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %191 unwind label %153

191:                                              ; preds = %189
  %192 = getelementptr inbounds i8, ptr %190, i64 16
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef @.str.60)
          to label %194 unwind label %153

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

196:                                              ; preds = %194
  br label %198

197:                                              ; preds = %142
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5116

198:                                              ; preds = %196, %152
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  %199 = load i64, ptr %12, align 8, !tbaa !9
  store i64 %199, ptr %24, align 8, !tbaa !9
  br label %200

200:                                              ; preds = %221, %214, %207, %198
  %201 = load i64, ptr %24, align 8, !tbaa !9
  %202 = icmp ugt i64 %201, 1024
  br i1 %202, label %203, label %225

203:                                              ; preds = %200
  %204 = load i64, ptr %24, align 8, !tbaa !9
  %205 = urem i64 %204, 2
  %206 = icmp eq i64 %205, 0
  br i1 %206, label %207, label %210

207:                                              ; preds = %203
  %208 = load i64, ptr %24, align 8, !tbaa !9
  %209 = udiv i64 %208, 2
  store i64 %209, ptr %24, align 8, !tbaa !9
  br label %200, !llvm.loop !24

210:                                              ; preds = %203
  %211 = load i64, ptr %24, align 8, !tbaa !9
  %212 = urem i64 %211, 3
  %213 = icmp eq i64 %212, 0
  br i1 %213, label %214, label %217

214:                                              ; preds = %210
  %215 = load i64, ptr %24, align 8, !tbaa !9
  %216 = udiv i64 %215, 3
  store i64 %216, ptr %24, align 8, !tbaa !9
  br label %200, !llvm.loop !24

217:                                              ; preds = %210
  %218 = load i64, ptr %24, align 8, !tbaa !9
  %219 = urem i64 %218, 5
  %220 = icmp eq i64 %219, 0
  br i1 %220, label %221, label %224

221:                                              ; preds = %217
  %222 = load i64, ptr %24, align 8, !tbaa !9
  %223 = udiv i64 %222, 5
  store i64 %223, ptr %24, align 8, !tbaa !9
  br label %200, !llvm.loop !24

224:                                              ; preds = %217
  store i32 4097, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5115

225:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #6
  %226 = load i64, ptr %12, align 8, !tbaa !9
  %227 = load i64, ptr %24, align 8, !tbaa !9
  %228 = udiv i64 %226, %227
  store i64 %228, ptr %25, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %229 = load ptr, ptr %7, align 8, !tbaa !5
  %230 = getelementptr inbounds i8, ptr %229, i64 8
  %231 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %230, i32 0, i32 7
  %232 = load i32, ptr %231, align 4, !tbaa !23
  switch i32 %232, label %235 [
    i32 1, label %233
    i32 3, label %233
    i32 2, label %234
    i32 4, label %234
  ]

233:                                              ; preds = %225, %225
  store i64 4, ptr %26, align 8, !tbaa !9
  br label %236

234:                                              ; preds = %225, %225
  store i64 8, ptr %26, align 8, !tbaa !9
  br label %236

235:                                              ; preds = %225
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5113

236:                                              ; preds = %234, %233
  %237 = load ptr, ptr %7, align 8, !tbaa !5
  %238 = getelementptr inbounds i8, ptr %237, i64 8
  %239 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %238, i32 0, i32 6
  %240 = load i32, ptr %239, align 8, !tbaa !26
  switch i32 %240, label %244 [
    i32 1, label %241
    i32 2, label %241
    i32 5, label %245
  ]

241:                                              ; preds = %236, %236
  %242 = load i64, ptr %26, align 8, !tbaa !9
  %243 = mul i64 %242, 2
  store i64 %243, ptr %26, align 8, !tbaa !9
  br label %245

244:                                              ; preds = %236
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5113

245:                                              ; preds = %241, %236
  %246 = load ptr, ptr %7, align 8, !tbaa !5
  %247 = getelementptr inbounds i8, ptr %246, i64 8
  %248 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %247, i32 0, i32 28
  %249 = load i8, ptr %248, align 4, !tbaa !27, !range !28, !noundef !29
  %250 = trunc i8 %249 to i1
  br i1 %250, label %251, label %273

251:                                              ; preds = %245
  %252 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %253 unwind label %269

253:                                              ; preds = %251
  %254 = getelementptr inbounds i8, ptr %252, i64 16
  %255 = load ptr, ptr %7, align 8, !tbaa !5
  %256 = getelementptr inbounds i8, ptr %255, i64 8
  %257 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %256, i32 0, i32 29
  %258 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %257, i32 0, i32 2
  %259 = load ptr, ptr %258, align 8, !tbaa !30
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef %259)
          to label %261 unwind label %269

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

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %265 unwind label %269

265:                                              ; preds = %263
  %266 = getelementptr inbounds i8, ptr %264, i64 16
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %268 unwind label %269

268:                                              ; preds = %265
  br label %273

269:                                              ; preds = %293, %291, %289, %281, %279, %265, %263, %261, %253, %251
  %270 = landingpad { ptr, i32 }
          cleanup
  %271 = extractvalue { ptr, i32 } %270, 0
  store ptr %271, ptr %22, align 8
  %272 = extractvalue { ptr, i32 } %270, 1
  store i32 %272, ptr %23, align 4
  br label %5114

273:                                              ; preds = %268, %245
  %274 = load ptr, ptr %7, align 8, !tbaa !5
  %275 = getelementptr inbounds i8, ptr %274, i64 8
  %276 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %275, i32 0, i32 30
  %277 = load i8, ptr %276, align 8, !tbaa !31, !range !28, !noundef !29
  %278 = trunc i8 %277 to i1
  br i1 %278, label %279, label %297

279:                                              ; preds = %273
  %280 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %281 unwind label %269

281:                                              ; preds = %279
  %282 = getelementptr inbounds i8, ptr %280, i64 16
  %283 = load ptr, ptr %7, align 8, !tbaa !5
  %284 = getelementptr inbounds i8, ptr %283, i64 8
  %285 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %284, i32 0, i32 31
  %286 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %285, i32 0, i32 2
  %287 = load ptr, ptr %286, align 8, !tbaa !32
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef %287)
          to label %289 unwind label %269

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

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %293 unwind label %269

293:                                              ; preds = %291
  %294 = getelementptr inbounds i8, ptr %292, i64 16
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %296 unwind label %269

296:                                              ; preds = %293
  br label %297

297:                                              ; preds = %296, %273
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #6
  %298 = load ptr, ptr %7, align 8, !tbaa !5
  %299 = getelementptr inbounds i8, ptr %298, i64 8
  %300 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %299, i32 0, i32 14
  %301 = load i8, ptr %300, align 8, !tbaa !33, !range !28, !noundef !29
  %302 = trunc i8 %301 to i1
  br i1 %302, label %303, label %306

303:                                              ; preds = %297
  %304 = load i64, ptr %14, align 8, !tbaa !9
  %305 = icmp ugt i64 %304, 1
  br label %306

306:                                              ; preds = %303, %297
  %307 = phi i1 [ false, %297 ], [ %305, %303 ]
  %308 = zext i1 %307 to i8
  store i8 %308, ptr %27, align 1, !tbaa !34
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #6
  %309 = load i8, ptr %27, align 1, !tbaa !34, !range !28, !noundef !29
  %310 = trunc i8 %309 to i1
  br i1 %310, label %311, label %325

311:                                              ; preds = %306
  %312 = load ptr, ptr %7, align 8, !tbaa !5
  %313 = getelementptr inbounds i8, ptr %312, i64 8
  %314 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %313, i32 0, i32 27
  %315 = load i32, ptr %314, align 8, !tbaa !35
  %316 = icmp eq i32 %315, 2
  br i1 %316, label %323, label %317

317:                                              ; preds = %311
  %318 = load ptr, ptr %7, align 8, !tbaa !5
  %319 = getelementptr inbounds i8, ptr %318, i64 8
  %320 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %319, i32 0, i32 27
  %321 = load i32, ptr %320, align 8, !tbaa !35
  %322 = icmp eq i32 %321, 3
  br label %323

323:                                              ; preds = %317, %311
  %324 = phi i1 [ true, %311 ], [ %322, %317 ]
  br label %325

325:                                              ; preds = %323, %306
  %326 = phi i1 [ false, %306 ], [ %324, %323 ]
  %327 = zext i1 %326 to i8
  store i8 %327, ptr %28, align 1, !tbaa !34
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #6
  %328 = load i8, ptr %27, align 1, !tbaa !34, !range !28, !noundef !29
  %329 = trunc i8 %328 to i1
  br i1 %329, label %330, label %336

330:                                              ; preds = %325
  %331 = load ptr, ptr %7, align 8, !tbaa !5
  %332 = getelementptr inbounds i8, ptr %331, i64 8
  %333 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %332, i32 0, i32 27
  %334 = load i32, ptr %333, align 8, !tbaa !35
  %335 = icmp eq i32 %334, 1
  br label %336

336:                                              ; preds = %330, %325
  %337 = phi i1 [ false, %325 ], [ %335, %330 ]
  %338 = zext i1 %337 to i8
  store i8 %338, ptr %29, align 1, !tbaa !34
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #6
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %339 = load i64, ptr %14, align 8, !tbaa !9
  %340 = load i64, ptr %12, align 8, !tbaa !9
  invoke void @_ZN25clfft_transpose_generator23permutation_calculationEmmRSt6vectorIS0_ImSaImEESaIS2_EE(i64 noundef %339, i64 noundef %340, ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %341 unwind label %384

341:                                              ; preds = %336
  %342 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %343 unwind label %384

343:                                              ; preds = %341
  %344 = getelementptr inbounds i8, ptr %342, i64 16
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef @.str.150)
          to label %346 unwind label %384

346:                                              ; preds = %343
  %347 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %348 = add i64 %347, 2
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %345, i64 noundef %348)
          to label %350 unwind label %384

350:                                              ; preds = %346
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef @.str.151)
          to label %352 unwind label %384

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

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %356 unwind label %384

356:                                              ; preds = %354
  %357 = getelementptr inbounds i8, ptr %355, i64 16
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef @.str.152)
          to label %359 unwind label %384

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

361:                                              ; preds = %359
  %362 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %363 unwind label %384

363:                                              ; preds = %361
  %364 = getelementptr inbounds i8, ptr %362, i64 16
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef @.str.153)
          to label %366 unwind label %384

366:                                              ; preds = %363
  %367 = load i64, ptr %12, align 8, !tbaa !9
  %368 = load i64, ptr %14, align 8, !tbaa !9
  %369 = mul i64 %367, %368
  %370 = sub i64 %369, 1
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %365, i64 noundef %370)
          to label %372 unwind label %384

372:                                              ; preds = %366
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef @.str.67)
          to label %374 unwind label %384

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

376:                                              ; preds = %374
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %377 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %378 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.8", ptr %31, i32 0, i32 0
  store ptr %377, ptr %378, align 8
  br label %379

379:                                              ; preds = %429, %376
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %380 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %381 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.8", ptr %32, i32 0, i32 0
  store ptr %380, ptr %381, align 8
  %382 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br i1 %382, label %388, label %383

383:                                              ; preds = %379
  store i32 7, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %432

384:                                              ; preds = %374, %372, %366, %363, %361, %359, %356, %354, %352, %350, %346, %343, %341, %336
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %22, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %23, align 4
  br label %5112

388:                                              ; preds = %379
  %389 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %390 unwind label %416

390:                                              ; preds = %388
  %391 = getelementptr inbounds i8, ptr %389, i64 16
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @.str.153)
          to label %393 unwind label %416

393:                                              ; preds = %390
  %394 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #6
  %395 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %394, i64 noundef 0) #6
  %396 = load i64, ptr %395, align 8, !tbaa !9
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %392, i64 noundef %396)
          to label %398 unwind label %416

398:                                              ; preds = %393
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @.str.94)
          to label %400 unwind label %416

400:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #6
  %401 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %402 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.8", ptr %34, i32 0, i32 0
  store ptr %401, ptr %402, align 8
  %403 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %34, i64 noundef 1) #6
  %404 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.8", ptr %33, i32 0, i32 0
  store ptr %403, ptr %404, align 8
  %405 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br i1 %405, label %406, label %420

406:                                              ; preds = %400
  %407 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %408 unwind label %416

408:                                              ; preds = %406
  %409 = getelementptr inbounds i8, ptr %407, i64 16
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %411 unwind label %416

411:                                              ; preds = %408
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef @.str.69)
          to label %413 unwind label %416

413:                                              ; preds = %411
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %415 unwind label %416

415:                                              ; preds = %413
  br label %428

416:                                              ; preds = %425, %422, %420, %413, %411, %408, %406, %398, %393, %390, %388
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %22, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %5112

420:                                              ; preds = %400
  %421 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %422 unwind label %416

422:                                              ; preds = %420
  %423 = getelementptr inbounds i8, ptr %421, i64 16
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef @.str.154)
          to label %425 unwind label %416

425:                                              ; preds = %422
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %427 unwind label %416

427:                                              ; preds = %425
  br label %428

428:                                              ; preds = %427, %415
  br label %429

429:                                              ; preds = %428
  %430 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %31, i32 noundef 0) #6
  %431 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.8", ptr %35, i32 0, i32 0
  store ptr %430, ptr %431, align 8
  br label %379, !llvm.loop !36

432:                                              ; preds = %383
  %433 = load i8, ptr %27, align 1, !tbaa !34, !range !28, !noundef !29
  %434 = trunc i8 %433 to i1
  br i1 %434, label %435, label %479

435:                                              ; preds = %432
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %37) #6
  %436 = load i64, ptr %12, align 8, !tbaa !9
  %437 = load i64, ptr %12, align 8, !tbaa !9
  %438 = mul i64 %436, %437
  %439 = load i64, ptr %14, align 8, !tbaa !9
  %440 = mul i64 %438, %439
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %37, i64 noundef %440)
          to label %441 unwind label %455

441:                                              ; preds = %435
  %442 = load ptr, ptr %7, align 8, !tbaa !5
  %443 = getelementptr inbounds i8, ptr %442, i64 8
  %444 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %443, i32 0, i32 7
  %445 = load i32, ptr %444, align 4, !tbaa !23
  %446 = icmp eq i32 %445, 1
  br i1 %446, label %453, label %447

447:                                              ; preds = %441
  %448 = load ptr, ptr %7, align 8, !tbaa !5
  %449 = getelementptr inbounds i8, ptr %448, i64 8
  %450 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %449, i32 0, i32 7
  %451 = load i32, ptr %450, align 4, !tbaa !23
  %452 = icmp eq i32 %451, 3
  br i1 %452, label %453, label %463

453:                                              ; preds = %447, %441
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %454 unwind label %459

454:                                              ; preds = %453
  br label %465

455:                                              ; preds = %435
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %22, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %23, align 4
  br label %478

459:                                              ; preds = %474, %472, %470, %467, %465, %463, %453
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %22, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %23, align 4
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #6
  br label %478

463:                                              ; preds = %447
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %464 unwind label %459

464:                                              ; preds = %463
  br label %465

465:                                              ; preds = %464, %454
  %466 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %467 unwind label %459

467:                                              ; preds = %465
  %468 = getelementptr inbounds i8, ptr %466, i64 16
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %470 unwind label %459

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

472:                                              ; preds = %470
  %473 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %474 unwind label %459

474:                                              ; preds = %472
  %475 = getelementptr inbounds i8, ptr %473, i64 16
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %477 unwind label %459

477:                                              ; preds = %474
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %479

478:                                              ; preds = %459, %455
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %5112

479:                                              ; preds = %477, %432
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.155, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %480 unwind label %505

480:                                              ; preds = %479
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  call void @llvm.lifetime.start.p0(i64 376, ptr %41) #6
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41)
          to label %481 unwind label %509

481:                                              ; preds = %480
  %482 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112) %41, ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %483 unwind label %513

483:                                              ; preds = %481
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(112) %482)
          to label %484 unwind label %513

484:                                              ; preds = %483
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 376, ptr %43) #6
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %43)
          to label %485 unwind label %518

485:                                              ; preds = %484
  %486 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112) %43, ptr noundef nonnull align 8 dereferenceable(8) %14)
          to label %487 unwind label %522

487:                                              ; preds = %485
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(112) %486)
          to label %488 unwind label %522

488:                                              ; preds = %487
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %43) #6
  call void @llvm.lifetime.end.p0(i64 376, ptr %43) #6
  %489 = load ptr, ptr %7, align 8, !tbaa !5
  %490 = getelementptr inbounds i8, ptr %489, i64 8
  %491 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %490, i32 0, i32 1
  %492 = getelementptr inbounds [16 x i64], ptr %491, i64 0, i64 0
  %493 = load i64, ptr %492, align 8, !tbaa !9
  %494 = load ptr, ptr %7, align 8, !tbaa !5
  %495 = getelementptr inbounds i8, ptr %494, i64 8
  %496 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %495, i32 0, i32 1
  %497 = getelementptr inbounds [16 x i64], ptr %496, i64 0, i64 1
  %498 = load i64, ptr %497, align 8, !tbaa !9
  %499 = icmp ugt i64 %493, %498
  br i1 %499, label %500, label %541

500:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %501 unwind label %527

501:                                              ; preds = %500
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.156)
          to label %502 unwind label %531

502:                                              ; preds = %501
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %503 unwind label %535

503:                                              ; preds = %502
  %504 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %560

505:                                              ; preds = %479
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %22, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #6
  br label %5111

509:                                              ; preds = %480
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %22, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %23, align 4
  br label %517

513:                                              ; preds = %483, %481
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %22, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %23, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41) #6
  br label %517

517:                                              ; preds = %513, %509
  call void @llvm.lifetime.end.p0(i64 376, ptr %41) #6
  br label %5110

518:                                              ; preds = %484
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %22, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %23, align 4
  br label %526

522:                                              ; preds = %487, %485
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %22, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %23, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %43) #6
  br label %526

526:                                              ; preds = %522, %518
  call void @llvm.lifetime.end.p0(i64 376, ptr %43) #6
  br label %5109

527:                                              ; preds = %500
  %528 = landingpad { ptr, i32 }
          cleanup
  %529 = extractvalue { ptr, i32 } %528, 0
  store ptr %529, ptr %22, align 8
  %530 = extractvalue { ptr, i32 } %528, 1
  store i32 %530, ptr %23, align 4
  br label %540

531:                                              ; preds = %501
  %532 = landingpad { ptr, i32 }
          cleanup
  %533 = extractvalue { ptr, i32 } %532, 0
  store ptr %533, ptr %22, align 8
  %534 = extractvalue { ptr, i32 } %532, 1
  store i32 %534, ptr %23, align 4
  br label %539

535:                                              ; preds = %502
  %536 = landingpad { ptr, i32 }
          cleanup
  %537 = extractvalue { ptr, i32 } %536, 0
  store ptr %537, ptr %22, align 8
  %538 = extractvalue { ptr, i32 } %536, 1
  store i32 %538, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %539

539:                                              ; preds = %535, %531
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %540

540:                                              ; preds = %539, %527
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %5108

541:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %542 unwind label %546

542:                                              ; preds = %541
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.156)
          to label %543 unwind label %550

543:                                              ; preds = %542
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %544 unwind label %554

544:                                              ; preds = %543
  %545 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  br label %560

546:                                              ; preds = %541
  %547 = landingpad { ptr, i32 }
          cleanup
  %548 = extractvalue { ptr, i32 } %547, 0
  store ptr %548, ptr %22, align 8
  %549 = extractvalue { ptr, i32 } %547, 1
  store i32 %549, ptr %23, align 4
  br label %559

550:                                              ; preds = %542
  %551 = landingpad { ptr, i32 }
          cleanup
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %22, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %23, align 4
  br label %558

554:                                              ; preds = %543
  %555 = landingpad { ptr, i32 }
          cleanup
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %22, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %558

558:                                              ; preds = %554, %550
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %559

559:                                              ; preds = %558, %546
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  br label %5108

560:                                              ; preds = %544, %503
  %561 = load ptr, ptr %9, align 8, !tbaa !5
  %562 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %561, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %563 unwind label %568

563:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #6
  store i64 256, ptr %50, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  store i64 0, ptr %51, align 8, !tbaa !9
  br label %564

564:                                              ; preds = %5092, %563
  %565 = load i64, ptr %51, align 8, !tbaa !9
  %566 = icmp ult i64 %565, 2
  br i1 %566, label %572, label %567

567:                                              ; preds = %564
  store i32 10, ptr %15, align 4
  br label %5096

568:                                              ; preds = %560
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %22, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %23, align 4
  br label %5108

572:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #6
  %573 = load i64, ptr %51, align 8, !tbaa !9
  %574 = icmp ne i64 %573, 0
  %575 = zext i1 %574 to i64
  %576 = select i1 %574, i1 false, i1 true
  %577 = zext i1 %576 to i8
  store i8 %577, ptr %52, align 1, !tbaa !34
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  %578 = load i8, ptr %27, align 1, !tbaa !34, !range !28, !noundef !29
  %579 = trunc i8 %578 to i1
  br i1 %579, label %580, label %598

580:                                              ; preds = %572
  %581 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %582 = trunc i8 %581 to i1
  br i1 %582, label %583, label %590

583:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.157)
          to label %584 unwind label %586

584:                                              ; preds = %583
  %585 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  br label %597

586:                                              ; preds = %583
  %587 = landingpad { ptr, i32 }
          cleanup
  %588 = extractvalue { ptr, i32 } %587, 0
  store ptr %588, ptr %22, align 8
  %589 = extractvalue { ptr, i32 } %587, 1
  store i32 %589, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  br label %5095

590:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.158)
          to label %591 unwind label %593

591:                                              ; preds = %590
  %592 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %597

593:                                              ; preds = %590
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %22, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %5095

597:                                              ; preds = %591, %584
  br label %605

598:                                              ; preds = %572
  %599 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %600 unwind label %601

600:                                              ; preds = %598
  br label %605

601:                                              ; preds = %5082, %5079, %5077, %5074, %5072, %5069, %5066, %5064, %5061, %5058, %5056, %5051, %5048, %5046, %5043, %5041, %5039, %5036, %5034, %4944, %4942, %4940, %4937, %4935, %4259, %4257, %4254, %4252, %4250, %4247, %4245, %4243, %4240, %4238, %3622, %3620, %3617, %3615, %3613, %3610, %3608, %3606, %3603, %3601, %3590, %3588, %3586, %3583, %3581, %2423, %2421, %2417, %2415, %2412, %2410, %2407, %2405, %2402, %2399, %2397, %2394, %2392, %2389, %2386, %2384, %2379, %2377, %2371, %2368, %2366, %2364, %2362, %2356, %2353, %2351, %2349, %2347, %2341, %2339, %2336, %2333, %2331, %2327, %2325, %2322, %2320, %2317, %2315, %2312, %2310, %2307, %2305, %2302, %2300, %2297, %2295, %2292, %2289, %2287, %2284, %2282, %2279, %2277, %2274, %2272, %2269, %2267, %2264, %2262, %2259, %2256, %2254, %2249, %2247, %2241, %2238, %2236, %2234, %2232, %2226, %2223, %2221, %2219, %2217, %2211, %2209, %2206, %2203, %2201, %2187, %2184, %2182, %2179, %2177, %2175, %2172, %2170, %1012, %1010, %1007, %1005, %1003, %1000, %998, %996, %993, %991, %985, %983, %979, %977, %974, %972, %969, %967, %964, %961, %959, %956, %954, %951, %948, %946, %939, %937, %934, %932, %929, %927, %924, %922, %919, %917, %914, %912, %909, %907, %904, %901, %899, %896, %894, %891, %889, %886, %884, %881, %879, %876, %874, %871, %868, %866, %848, %846, %841, %839, %836, %834, %832, %829, %827, %825, %823, %820, %818, %816, %813, %811, %808, %806, %803, %801, %799, %796, %794, %792, %790, %787, %785, %783, %780, %778, %770, %768, %766, %763, %761, %758, %756, %753, %750, %748, %745, %742, %740, %734, %732, %730, %728, %722, %719, %717, %713, %711, %706, %703, %701, %699, %697, %692, %689, %687, %683, %681, %676, %673, %671, %664, %661, %659, %656, %654, %652, %649, %647, %645, %642, %640, %638, %636, %630, %627, %625, %623, %621, %618, %616, %613, %610, %608, %605, %598
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %22, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %23, align 4
  br label %5095

605:                                              ; preds = %600, %597
  %606 = load ptr, ptr %7, align 8, !tbaa !5
  %607 = invoke noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %606, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %608 unwind label %601

608:                                              ; preds = %605
  %609 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %610 unwind label %601

610:                                              ; preds = %608
  %611 = getelementptr inbounds i8, ptr %609, i64 16
  %612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %611, ptr noundef @.str.159)
          to label %613 unwind label %601

613:                                              ; preds = %610
  %614 = load i64, ptr %25, align 8, !tbaa !9
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %612, i64 noundef %614)
          to label %616 unwind label %601

616:                                              ; preds = %613
  %617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef @.str.160)
          to label %618 unwind label %601

618:                                              ; preds = %616
  %619 = load i64, ptr %24, align 8, !tbaa !9
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %617, i64 noundef %619)
          to label %621 unwind label %601

621:                                              ; preds = %618
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef @.str.161)
          to label %623 unwind label %601

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %625 unwind label %601

625:                                              ; preds = %623
  %626 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %627 unwind label %601

627:                                              ; preds = %625
  %628 = getelementptr inbounds i8, ptr %626, i64 16
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef @.str.162)
          to label %630 unwind label %601

630:                                              ; preds = %627
  %631 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %632 = add i64 %631, 2
  %633 = load i64, ptr %25, align 8, !tbaa !9
  %634 = mul i64 %632, %633
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %629, i64 noundef %634)
          to label %636 unwind label %601

636:                                              ; preds = %630
  %637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %635, ptr noundef @.str.7)
          to label %638 unwind label %601

638:                                              ; preds = %636
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %640 unwind label %601

640:                                              ; preds = %638
  %641 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %642 unwind label %601

642:                                              ; preds = %640
  %643 = getelementptr inbounds i8, ptr %641, i64 16
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef @.str.163)
          to label %645 unwind label %601

645:                                              ; preds = %642
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %647 unwind label %601

647:                                              ; preds = %645
  %648 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %649 unwind label %601

649:                                              ; preds = %647
  %650 = getelementptr inbounds i8, ptr %648, i64 16
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef @.str.164)
          to label %652 unwind label %601

652:                                              ; preds = %649
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %654 unwind label %601

654:                                              ; preds = %652
  %655 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %656 unwind label %601

656:                                              ; preds = %654
  %657 = getelementptr inbounds i8, ptr %655, i64 16
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %657, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %659 unwind label %601

659:                                              ; preds = %656
  %660 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %661 unwind label %601

661:                                              ; preds = %659
  %662 = getelementptr inbounds i8, ptr %660, i64 16
  %663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef @.str.165)
          to label %664 unwind label %601

664:                                              ; preds = %661
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %663, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %666 unwind label %601

666:                                              ; preds = %664
  %667 = load ptr, ptr %7, align 8, !tbaa !5
  %668 = getelementptr inbounds i8, ptr %667, i64 8
  %669 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %668, i32 0, i32 5
  %670 = load i32, ptr %669, align 4, !tbaa !37
  switch i32 %670, label %716 [
    i32 5, label %671
    i32 1, label %671
    i32 3, label %686
    i32 4, label %686
    i32 2, label %687
  ]

671:                                              ; preds = %666, %666
  %672 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %673 unwind label %601

673:                                              ; preds = %671
  %674 = getelementptr inbounds i8, ptr %672, i64 16
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef @.str.166)
          to label %676 unwind label %601

676:                                              ; preds = %673
  %677 = load i64, ptr %12, align 8, !tbaa !9
  %678 = load i64, ptr %13, align 8, !tbaa !9
  %679 = mul i64 %677, %678
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %675, i64 noundef %679)
          to label %681 unwind label %601

681:                                              ; preds = %676
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef @.str.7)
          to label %683 unwind label %601

683:                                              ; preds = %681
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %682, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %685 unwind label %601

685:                                              ; preds = %683
  br label %717

686:                                              ; preds = %666, %666
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

687:                                              ; preds = %666
  %688 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %689 unwind label %601

689:                                              ; preds = %687
  %690 = getelementptr inbounds i8, ptr %688, i64 16
  %691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef @.str.167)
          to label %692 unwind label %601

692:                                              ; preds = %689
  %693 = load i64, ptr %12, align 8, !tbaa !9
  %694 = load i64, ptr %13, align 8, !tbaa !9
  %695 = mul i64 %693, %694
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %691, i64 noundef %695)
          to label %697 unwind label %601

697:                                              ; preds = %692
  %698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef @.str.7)
          to label %699 unwind label %601

699:                                              ; preds = %697
  %700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %698, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %701 unwind label %601

701:                                              ; preds = %699
  %702 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %703 unwind label %601

703:                                              ; preds = %701
  %704 = getelementptr inbounds i8, ptr %702, i64 16
  %705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %704, ptr noundef @.str.168)
          to label %706 unwind label %601

706:                                              ; preds = %703
  %707 = load i64, ptr %12, align 8, !tbaa !9
  %708 = load i64, ptr %13, align 8, !tbaa !9
  %709 = mul i64 %707, %708
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %705, i64 noundef %709)
          to label %711 unwind label %601

711:                                              ; preds = %706
  %712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %710, ptr noundef @.str.7)
          to label %713 unwind label %601

713:                                              ; preds = %711
  %714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %712, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %715 unwind label %601

715:                                              ; preds = %713
  br label %717

716:                                              ; preds = %666
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

717:                                              ; preds = %715, %685
  %718 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %719 unwind label %601

719:                                              ; preds = %717
  %720 = getelementptr inbounds i8, ptr %718, i64 16
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %720, ptr noundef @.str.169)
          to label %722 unwind label %601

722:                                              ; preds = %719
  %723 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %724 = add i64 %723, 2
  %725 = load i64, ptr %25, align 8, !tbaa !9
  %726 = mul i64 %724, %725
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %721, i64 noundef %726)
          to label %728 unwind label %601

728:                                              ; preds = %722
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef @.str.7)
          to label %730 unwind label %601

730:                                              ; preds = %728
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %732 unwind label %601

732:                                              ; preds = %730
  %733 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %734 unwind label %601

734:                                              ; preds = %732
  %735 = getelementptr inbounds i8, ptr %733, i64 16
  %736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %735, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %737 unwind label %601

737:                                              ; preds = %734
  %738 = load i64, ptr %25, align 8, !tbaa !9
  %739 = icmp eq i64 %738, 1
  br i1 %739, label %740, label %748

740:                                              ; preds = %737
  %741 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %742 unwind label %601

742:                                              ; preds = %740
  %743 = getelementptr inbounds i8, ptr %741, i64 16
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %743, ptr noundef @.str.170)
          to label %745 unwind label %601

745:                                              ; preds = %742
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %744, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %747 unwind label %601

747:                                              ; preds = %745
  br label %761

748:                                              ; preds = %737
  %749 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %750 unwind label %601

750:                                              ; preds = %748
  %751 = getelementptr inbounds i8, ptr %749, i64 16
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef @.str.171)
          to label %753 unwind label %601

753:                                              ; preds = %750
  %754 = load i64, ptr %25, align 8, !tbaa !9
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %752, i64 noundef %754)
          to label %756 unwind label %601

756:                                              ; preds = %753
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %755, ptr noundef @.str.136)
          to label %758 unwind label %601

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %760 unwind label %601

760:                                              ; preds = %758
  br label %761

761:                                              ; preds = %760, %747
  %762 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %763 unwind label %601

763:                                              ; preds = %761
  %764 = getelementptr inbounds i8, ptr %762, i64 16
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef @.str.172)
          to label %766 unwind label %601

766:                                              ; preds = %763
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %765, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %768 unwind label %601

768:                                              ; preds = %766
  %769 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %770 unwind label %601

770:                                              ; preds = %768
  %771 = getelementptr inbounds i8, ptr %769, i64 16
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %773 unwind label %601

773:                                              ; preds = %770
  %774 = load ptr, ptr %7, align 8, !tbaa !5
  %775 = getelementptr inbounds i8, ptr %774, i64 8
  %776 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %775, i32 0, i32 5
  %777 = load i32, ptr %776, align 4, !tbaa !37
  switch i32 %777, label %845 [
    i32 5, label %778
    i32 1, label %778
    i32 2, label %811
    i32 3, label %844
    i32 4, label %844
  ]

778:                                              ; preds = %773, %773
  %779 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %780 unwind label %601

780:                                              ; preds = %778
  %781 = getelementptr inbounds i8, ptr %779, i64 16
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef @.str.123)
          to label %783 unwind label %601

783:                                              ; preds = %780
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %785 unwind label %601

785:                                              ; preds = %783
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef @.str.173)
          to label %787 unwind label %601

787:                                              ; preds = %785
  %788 = load i64, ptr %24, align 8, !tbaa !9
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %786, i64 noundef %788)
          to label %790 unwind label %601

790:                                              ; preds = %787
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef @.str.125)
          to label %792 unwind label %601

792:                                              ; preds = %790
  %793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %794 unwind label %601

794:                                              ; preds = %792
  %795 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %796 unwind label %601

796:                                              ; preds = %794
  %797 = getelementptr inbounds i8, ptr %795, i64 16
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %797, ptr noundef @.str.123)
          to label %799 unwind label %601

799:                                              ; preds = %796
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %798, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %801 unwind label %601

801:                                              ; preds = %799
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %800, ptr noundef @.str.174)
          to label %803 unwind label %601

803:                                              ; preds = %801
  %804 = load i64, ptr %24, align 8, !tbaa !9
  %805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %802, i64 noundef %804)
          to label %806 unwind label %601

806:                                              ; preds = %803
  %807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %805, ptr noundef @.str.125)
          to label %808 unwind label %601

808:                                              ; preds = %806
  %809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %807, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %810 unwind label %601

810:                                              ; preds = %808
  br label %846

811:                                              ; preds = %773
  %812 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %813 unwind label %601

813:                                              ; preds = %811
  %814 = getelementptr inbounds i8, ptr %812, i64 16
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef @.str.123)
          to label %816 unwind label %601

816:                                              ; preds = %813
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %818 unwind label %601

818:                                              ; preds = %816
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef @.str.173)
          to label %820 unwind label %601

820:                                              ; preds = %818
  %821 = load i64, ptr %24, align 8, !tbaa !9
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %819, i64 noundef %821)
          to label %823 unwind label %601

823:                                              ; preds = %820
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %822, ptr noundef @.str.125)
          to label %825 unwind label %601

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %827 unwind label %601

827:                                              ; preds = %825
  %828 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %829 unwind label %601

829:                                              ; preds = %827
  %830 = getelementptr inbounds i8, ptr %828, i64 16
  %831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %830, ptr noundef @.str.123)
          to label %832 unwind label %601

832:                                              ; preds = %829
  %833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %831, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %834 unwind label %601

834:                                              ; preds = %832
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %833, ptr noundef @.str.174)
          to label %836 unwind label %601

836:                                              ; preds = %834
  %837 = load i64, ptr %24, align 8, !tbaa !9
  %838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %835, i64 noundef %837)
          to label %839 unwind label %601

839:                                              ; preds = %836
  %840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %838, ptr noundef @.str.125)
          to label %841 unwind label %601

841:                                              ; preds = %839
  %842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %840, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %843 unwind label %601

843:                                              ; preds = %841
  br label %846

844:                                              ; preds = %773, %773
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

845:                                              ; preds = %773
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

846:                                              ; preds = %843, %810
  %847 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %848 unwind label %601

848:                                              ; preds = %846
  %849 = getelementptr inbounds i8, ptr %847, i64 16
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %851 unwind label %601

851:                                              ; preds = %848
  %852 = load ptr, ptr %7, align 8, !tbaa !5
  %853 = getelementptr inbounds i8, ptr %852, i64 8
  %854 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %853, i32 0, i32 1
  %855 = getelementptr inbounds [16 x i64], ptr %854, i64 0, i64 0
  %856 = load i64, ptr %855, align 8, !tbaa !9
  %857 = load ptr, ptr %7, align 8, !tbaa !5
  %858 = getelementptr inbounds i8, ptr %857, i64 8
  %859 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %858, i32 0, i32 1
  %860 = getelementptr inbounds [16 x i64], ptr %859, i64 0, i64 1
  %861 = load i64, ptr %860, align 8, !tbaa !9
  %862 = icmp ugt i64 %856, %861
  br i1 %862, label %863, label %943

863:                                              ; preds = %851
  %864 = load i64, ptr %25, align 8, !tbaa !9
  %865 = icmp eq i64 %864, 1
  br i1 %865, label %866, label %899

866:                                              ; preds = %863
  %867 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %868 unwind label %601

868:                                              ; preds = %866
  %869 = getelementptr inbounds i8, ptr %867, i64 16
  %870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef @.str.175)
          to label %871 unwind label %601

871:                                              ; preds = %868
  %872 = load i64, ptr %14, align 8, !tbaa !9
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %870, i64 noundef %872)
          to label %874 unwind label %601

874:                                              ; preds = %871
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %873, ptr noundef @.str.6)
          to label %876 unwind label %601

876:                                              ; preds = %874
  %877 = load i64, ptr %12, align 8, !tbaa !9
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %875, i64 noundef %877)
          to label %879 unwind label %601

879:                                              ; preds = %876
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef @.str.176)
          to label %881 unwind label %601

881:                                              ; preds = %879
  %882 = load i64, ptr %14, align 8, !tbaa !9
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %880, i64 noundef %882)
          to label %884 unwind label %601

884:                                              ; preds = %881
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %883, ptr noundef @.str.177)
          to label %886 unwind label %601

886:                                              ; preds = %884
  %887 = load i64, ptr %14, align 8, !tbaa !9
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %885, i64 noundef %887)
          to label %889 unwind label %601

889:                                              ; preds = %886
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.6)
          to label %891 unwind label %601

891:                                              ; preds = %889
  %892 = load i64, ptr %12, align 8, !tbaa !9
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %890, i64 noundef %892)
          to label %894 unwind label %601

894:                                              ; preds = %891
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef @.str.7)
          to label %896 unwind label %601

896:                                              ; preds = %894
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %898 unwind label %601

898:                                              ; preds = %896
  br label %942

899:                                              ; preds = %863
  %900 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %901 unwind label %601

901:                                              ; preds = %899
  %902 = getelementptr inbounds i8, ptr %900, i64 16
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef @.str.175)
          to label %904 unwind label %601

904:                                              ; preds = %901
  %905 = load i64, ptr %14, align 8, !tbaa !9
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %903, i64 noundef %905)
          to label %907 unwind label %601

907:                                              ; preds = %904
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef @.str.6)
          to label %909 unwind label %601

909:                                              ; preds = %907
  %910 = load i64, ptr %12, align 8, !tbaa !9
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %908, i64 noundef %910)
          to label %912 unwind label %601

912:                                              ; preds = %909
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef @.str.176)
          to label %914 unwind label %601

914:                                              ; preds = %912
  %915 = load i64, ptr %14, align 8, !tbaa !9
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %913, i64 noundef %915)
          to label %917 unwind label %601

917:                                              ; preds = %914
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef @.str.177)
          to label %919 unwind label %601

919:                                              ; preds = %917
  %920 = load i64, ptr %14, align 8, !tbaa !9
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %918, i64 noundef %920)
          to label %922 unwind label %601

922:                                              ; preds = %919
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef @.str.6)
          to label %924 unwind label %601

924:                                              ; preds = %922
  %925 = load i64, ptr %12, align 8, !tbaa !9
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %923, i64 noundef %925)
          to label %927 unwind label %601

927:                                              ; preds = %924
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef @.str.178)
          to label %929 unwind label %601

929:                                              ; preds = %927
  %930 = load i64, ptr %25, align 8, !tbaa !9
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %928, i64 noundef %930)
          to label %932 unwind label %601

932:                                              ; preds = %929
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %931, ptr noundef @.str.6)
          to label %934 unwind label %601

934:                                              ; preds = %932
  %935 = load i64, ptr %24, align 8, !tbaa !9
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %933, i64 noundef %935)
          to label %937 unwind label %601

937:                                              ; preds = %934
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef @.str.7)
          to label %939 unwind label %601

939:                                              ; preds = %937
  %940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %938, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %941 unwind label %601

941:                                              ; preds = %939
  br label %942

942:                                              ; preds = %941, %898
  br label %983

943:                                              ; preds = %851
  %944 = load i64, ptr %25, align 8, !tbaa !9
  %945 = icmp eq i64 %944, 1
  br i1 %945, label %946, label %959

946:                                              ; preds = %943
  %947 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %948 unwind label %601

948:                                              ; preds = %946
  %949 = getelementptr inbounds i8, ptr %947, i64 16
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef @.str.179)
          to label %951 unwind label %601

951:                                              ; preds = %948
  %952 = load i64, ptr %12, align 8, !tbaa !9
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %950, i64 noundef %952)
          to label %954 unwind label %601

954:                                              ; preds = %951
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %953, ptr noundef @.str.91)
          to label %956 unwind label %601

956:                                              ; preds = %954
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %955, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %958 unwind label %601

958:                                              ; preds = %956
  br label %982

959:                                              ; preds = %943
  %960 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %961 unwind label %601

961:                                              ; preds = %959
  %962 = getelementptr inbounds i8, ptr %960, i64 16
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %962, ptr noundef @.str.179)
          to label %964 unwind label %601

964:                                              ; preds = %961
  %965 = load i64, ptr %12, align 8, !tbaa !9
  %966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %963, i64 noundef %965)
          to label %967 unwind label %601

967:                                              ; preds = %964
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %966, ptr noundef @.str.180)
          to label %969 unwind label %601

969:                                              ; preds = %967
  %970 = load i64, ptr %25, align 8, !tbaa !9
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %968, i64 noundef %970)
          to label %972 unwind label %601

972:                                              ; preds = %969
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef @.str.6)
          to label %974 unwind label %601

974:                                              ; preds = %972
  %975 = load i64, ptr %24, align 8, !tbaa !9
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %973, i64 noundef %975)
          to label %977 unwind label %601

977:                                              ; preds = %974
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef @.str.7)
          to label %979 unwind label %601

979:                                              ; preds = %977
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %981 unwind label %601

981:                                              ; preds = %979
  br label %982

982:                                              ; preds = %981, %958
  br label %983

983:                                              ; preds = %982, %942
  %984 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %985 unwind label %601

985:                                              ; preds = %983
  %986 = getelementptr inbounds i8, ptr %984, i64 16
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %986, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %988 unwind label %601

988:                                              ; preds = %985
  %989 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %990 = trunc i8 %989 to i1
  br i1 %990, label %991, label %1015

991:                                              ; preds = %988
  %992 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %993 unwind label %601

993:                                              ; preds = %991
  %994 = getelementptr inbounds i8, ptr %992, i64 16
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %994, ptr noundef @.str.181)
          to label %996 unwind label %601

996:                                              ; preds = %993
  %997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %995, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %998 unwind label %601

998:                                              ; preds = %996
  %999 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1000 unwind label %601

1000:                                             ; preds = %998
  %1001 = getelementptr inbounds i8, ptr %999, i64 16
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1001, ptr noundef @.str.182)
          to label %1003 unwind label %601

1003:                                             ; preds = %1000
  %1004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1005 unwind label %601

1005:                                             ; preds = %1003
  %1006 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1007 unwind label %601

1007:                                             ; preds = %1005
  %1008 = getelementptr inbounds i8, ptr %1006, i64 16
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1008, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %1010 unwind label %601

1010:                                             ; preds = %1007
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1009, ptr noundef @.str.183)
          to label %1012 unwind label %601

1012:                                             ; preds = %1010
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1014 unwind label %601

1014:                                             ; preds = %1012
  br label %1015

1015:                                             ; preds = %1014, %988
  %1016 = load ptr, ptr %7, align 8, !tbaa !5
  %1017 = getelementptr inbounds i8, ptr %1016, i64 8
  %1018 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1017, i32 0, i32 5
  %1019 = load i32, ptr %1018, align 4, !tbaa !37
  switch i32 %1019, label %2169 [
    i32 5, label %1020
    i32 1, label %1020
    i32 3, label %1570
    i32 4, label %1570
    i32 2, label %1571
  ]

1020:                                             ; preds = %1015, %1015
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #6
  store i64 0, ptr %56, align 8, !tbaa !9
  br label %1021

1021:                                             ; preds = %1566, %1020
  %1022 = load i64, ptr %56, align 8, !tbaa !9
  %1023 = load i64, ptr %24, align 8, !tbaa !9
  %1024 = icmp ult i64 %1022, %1023
  br i1 %1024, label %1026, label %1025

1025:                                             ; preds = %1021
  store i32 16, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  br label %1569

1026:                                             ; preds = %1021
  %1027 = load i64, ptr %56, align 8, !tbaa !9
  %1028 = add i64 %1027, 256
  %1029 = load i64, ptr %24, align 8, !tbaa !9
  %1030 = icmp ult i64 %1028, %1029
  br i1 %1030, label %1031, label %1288

1031:                                             ; preds = %1026
  %1032 = load ptr, ptr %7, align 8, !tbaa !5
  %1033 = getelementptr inbounds i8, ptr %1032, i64 8
  %1034 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1033, i32 0, i32 28
  %1035 = load i8, ptr %1034, align 4, !tbaa !27, !range !28, !noundef !29
  %1036 = trunc i8 %1035 to i1
  br i1 %1036, label %1037, label %1082

1037:                                             ; preds = %1031
  %1038 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1039 unwind label %1078

1039:                                             ; preds = %1037
  %1040 = getelementptr inbounds i8, ptr %1038, i64 16
  %1041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef @.str.184)
          to label %1042 unwind label %1078

1042:                                             ; preds = %1039
  %1043 = load i64, ptr %56, align 8, !tbaa !9
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1041, i64 noundef %1043)
          to label %1045 unwind label %1078

1045:                                             ; preds = %1042
  %1046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1044, ptr noundef @.str.185)
          to label %1047 unwind label %1078

1047:                                             ; preds = %1045
  %1048 = load ptr, ptr %7, align 8, !tbaa !5
  %1049 = getelementptr inbounds i8, ptr %1048, i64 8
  %1050 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1049, i32 0, i32 29
  %1051 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1050, i32 0, i32 1
  %1052 = load ptr, ptr %1051, align 8, !tbaa !38
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef %1052)
          to label %1054 unwind label %1078

1054:                                             ; preds = %1047
  %1055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1053, ptr noundef @.str.186)
          to label %1056 unwind label %1078

1056:                                             ; preds = %1054
  %1057 = load i64, ptr %12, align 8, !tbaa !9
  %1058 = load i64, ptr %13, align 8, !tbaa !9
  %1059 = mul i64 %1057, %1058
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1055, i64 noundef %1059)
          to label %1061 unwind label %1078

1061:                                             ; preds = %1056
  %1062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1060, ptr noundef @.str.187)
          to label %1063 unwind label %1078

1063:                                             ; preds = %1061
  %1064 = load i64, ptr %12, align 8, !tbaa !9
  %1065 = load i64, ptr %13, align 8, !tbaa !9
  %1066 = mul i64 %1064, %1065
  %1067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1062, i64 noundef %1066)
          to label %1068 unwind label %1078

1068:                                             ; preds = %1063
  %1069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1067, ptr noundef @.str.188)
          to label %1070 unwind label %1078

1070:                                             ; preds = %1068
  %1071 = load i64, ptr %56, align 8, !tbaa !9
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1069, i64 noundef %1071)
          to label %1073 unwind label %1078

1073:                                             ; preds = %1070
  %1074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef @.str.189)
          to label %1075 unwind label %1078

1075:                                             ; preds = %1073
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1074, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1077 unwind label %1078

1077:                                             ; preds = %1075
  br label %1287

1078:                                             ; preds = %1562, %1559, %1557, %1553, %1551, %1548, %1546, %1543, %1540, %1538, %1534, %1532, %1529, %1527, %1524, %1522, %1519, %1516, %1514, %1512, %1510, %1507, %1505, %1502, %1500, %1497, %1494, %1492, %1489, %1487, %1484, %1482, %1479, %1477, %1474, %1471, %1469, %1467, %1465, %1462, %1460, %1457, %1455, %1452, %1449, %1447, %1442, %1439, %1437, %1434, %1432, %1429, %1427, %1424, %1421, %1419, %1417, %1415, %1412, %1410, %1407, %1404, %1402, %1399, %1397, %1394, %1392, %1389, %1386, %1384, %1382, %1380, %1377, %1375, %1372, %1369, %1367, %1349, %1347, %1344, %1342, %1337, %1335, %1330, %1328, %1321, %1319, %1316, %1313, %1311, %1303, %1301, %1298, %1296, %1293, %1290, %1288, %1283, %1281, %1278, %1276, %1273, %1270, %1268, %1264, %1262, %1259, %1257, %1254, %1252, %1249, %1246, %1244, %1242, %1240, %1237, %1235, %1232, %1230, %1227, %1224, %1222, %1219, %1217, %1214, %1212, %1209, %1207, %1204, %1201, %1199, %1197, %1195, %1192, %1190, %1187, %1185, %1182, %1179, %1177, %1172, %1169, %1167, %1164, %1162, %1159, %1157, %1154, %1151, %1149, %1147, %1145, %1142, %1140, %1137, %1134, %1132, %1129, %1127, %1124, %1122, %1119, %1116, %1114, %1112, %1110, %1107, %1105, %1102, %1099, %1097, %1075, %1073, %1070, %1068, %1063, %1061, %1056, %1054, %1047, %1045, %1042, %1039, %1037
  %1079 = landingpad { ptr, i32 }
          cleanup
  %1080 = extractvalue { ptr, i32 } %1079, 0
  store ptr %1080, ptr %22, align 8
  %1081 = extractvalue { ptr, i32 } %1079, 1
  store i32 %1081, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  br label %5095

1082:                                             ; preds = %1031
  %1083 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %1084 = trunc i8 %1083 to i1
  br i1 %1084, label %1085, label %1268

1085:                                             ; preds = %1082
  %1086 = load ptr, ptr %7, align 8, !tbaa !5
  %1087 = getelementptr inbounds i8, ptr %1086, i64 8
  %1088 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1087, i32 0, i32 1
  %1089 = getelementptr inbounds [16 x i64], ptr %1088, i64 0, i64 0
  %1090 = load i64, ptr %1089, align 8, !tbaa !9
  %1091 = load ptr, ptr %7, align 8, !tbaa !5
  %1092 = getelementptr inbounds i8, ptr %1091, i64 8
  %1093 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1092, i32 0, i32 1
  %1094 = getelementptr inbounds [16 x i64], ptr %1093, i64 0, i64 1
  %1095 = load i64, ptr %1094, align 8, !tbaa !9
  %1096 = icmp ugt i64 %1090, %1095
  br i1 %1096, label %1097, label %1132

1097:                                             ; preds = %1085
  %1098 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1099 unwind label %1078

1099:                                             ; preds = %1097
  %1100 = getelementptr inbounds i8, ptr %1098, i64 16
  %1101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1100, ptr noundef @.str.190)
          to label %1102 unwind label %1078

1102:                                             ; preds = %1099
  %1103 = load i64, ptr %56, align 8, !tbaa !9
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1101, i64 noundef %1103)
          to label %1105 unwind label %1078

1105:                                             ; preds = %1102
  %1106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1104, ptr noundef @.str.191)
          to label %1107 unwind label %1078

1107:                                             ; preds = %1105
  %1108 = load i64, ptr %13, align 8, !tbaa !9
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1106, i64 noundef %1108)
          to label %1110 unwind label %1078

1110:                                             ; preds = %1107
  %1111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef @.str.7)
          to label %1112 unwind label %1078

1112:                                             ; preds = %1110
  %1113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1111, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1114 unwind label %1078

1114:                                             ; preds = %1112
  %1115 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1116 unwind label %1078

1116:                                             ; preds = %1114
  %1117 = getelementptr inbounds i8, ptr %1115, i64 16
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef @.str.192)
          to label %1119 unwind label %1078

1119:                                             ; preds = %1116
  %1120 = load i64, ptr %56, align 8, !tbaa !9
  %1121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1118, i64 noundef %1120)
          to label %1122 unwind label %1078

1122:                                             ; preds = %1119
  %1123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef @.str.193)
          to label %1124 unwind label %1078

1124:                                             ; preds = %1122
  %1125 = load i64, ptr %13, align 8, !tbaa !9
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1123, i64 noundef %1125)
          to label %1127 unwind label %1078

1127:                                             ; preds = %1124
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @.str.7)
          to label %1129 unwind label %1078

1129:                                             ; preds = %1127
  %1130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1128, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1131 unwind label %1078

1131:                                             ; preds = %1129
  br label %1167

1132:                                             ; preds = %1085
  %1133 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1134 unwind label %1078

1134:                                             ; preds = %1132
  %1135 = getelementptr inbounds i8, ptr %1133, i64 16
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef @.str.190)
          to label %1137 unwind label %1078

1137:                                             ; preds = %1134
  %1138 = load i64, ptr %56, align 8, !tbaa !9
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1136, i64 noundef %1138)
          to label %1140 unwind label %1078

1140:                                             ; preds = %1137
  %1141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1139, ptr noundef @.str.191)
          to label %1142 unwind label %1078

1142:                                             ; preds = %1140
  %1143 = load i64, ptr %12, align 8, !tbaa !9
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1141, i64 noundef %1143)
          to label %1145 unwind label %1078

1145:                                             ; preds = %1142
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1144, ptr noundef @.str.7)
          to label %1147 unwind label %1078

1147:                                             ; preds = %1145
  %1148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1146, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1149 unwind label %1078

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1151 unwind label %1078

1151:                                             ; preds = %1149
  %1152 = getelementptr inbounds i8, ptr %1150, i64 16
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef @.str.192)
          to label %1154 unwind label %1078

1154:                                             ; preds = %1151
  %1155 = load i64, ptr %56, align 8, !tbaa !9
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1153, i64 noundef %1155)
          to label %1157 unwind label %1078

1157:                                             ; preds = %1154
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef @.str.193)
          to label %1159 unwind label %1078

1159:                                             ; preds = %1157
  %1160 = load i64, ptr %12, align 8, !tbaa !9
  %1161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1158, i64 noundef %1160)
          to label %1162 unwind label %1078

1162:                                             ; preds = %1159
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1161, ptr noundef @.str.7)
          to label %1164 unwind label %1078

1164:                                             ; preds = %1162
  %1165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1163, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1166 unwind label %1078

1166:                                             ; preds = %1164
  br label %1167

1167:                                             ; preds = %1166, %1131
  %1168 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1169 unwind label %1078

1169:                                             ; preds = %1167
  %1170 = getelementptr inbounds i8, ptr %1168, i64 16
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1170, ptr noundef @.str.194)
          to label %1172 unwind label %1078

1172:                                             ; preds = %1169
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1174 unwind label %1078

1174:                                             ; preds = %1172
  %1175 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %1176 = trunc i8 %1175 to i1
  br i1 %1176, label %1177, label %1222

1177:                                             ; preds = %1174
  %1178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1179 unwind label %1078

1179:                                             ; preds = %1177
  %1180 = getelementptr inbounds i8, ptr %1178, i64 16
  %1181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef @.str.184)
          to label %1182 unwind label %1078

1182:                                             ; preds = %1179
  %1183 = load i64, ptr %56, align 8, !tbaa !9
  %1184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1181, i64 noundef %1183)
          to label %1185 unwind label %1078

1185:                                             ; preds = %1182
  %1186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1184, ptr noundef @.str.195)
          to label %1187 unwind label %1078

1187:                                             ; preds = %1185
  %1188 = load i64, ptr %56, align 8, !tbaa !9
  %1189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1186, i64 noundef %1188)
          to label %1190 unwind label %1078

1190:                                             ; preds = %1187
  %1191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef @.str.196)
          to label %1192 unwind label %1078

1192:                                             ; preds = %1190
  %1193 = load i64, ptr %56, align 8, !tbaa !9
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1191, i64 noundef %1193)
          to label %1195 unwind label %1078

1195:                                             ; preds = %1192
  %1196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1194, ptr noundef @.str.197)
          to label %1197 unwind label %1078

1197:                                             ; preds = %1195
  %1198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1196, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1199 unwind label %1078

1199:                                             ; preds = %1197
  %1200 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1201 unwind label %1078

1201:                                             ; preds = %1199
  %1202 = getelementptr inbounds i8, ptr %1200, i64 16
  %1203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1202, ptr noundef @.str.184)
          to label %1204 unwind label %1078

1204:                                             ; preds = %1201
  %1205 = load i64, ptr %56, align 8, !tbaa !9
  %1206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1203, i64 noundef %1205)
          to label %1207 unwind label %1078

1207:                                             ; preds = %1204
  %1208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1206, ptr noundef @.str.198)
          to label %1209 unwind label %1078

1209:                                             ; preds = %1207
  %1210 = load i64, ptr %56, align 8, !tbaa !9
  %1211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1208, i64 noundef %1210)
          to label %1212 unwind label %1078

1212:                                             ; preds = %1209
  %1213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1211, ptr noundef @.str.199)
          to label %1214 unwind label %1078

1214:                                             ; preds = %1212
  %1215 = load i64, ptr %56, align 8, !tbaa !9
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1213, i64 noundef %1215)
          to label %1217 unwind label %1078

1217:                                             ; preds = %1214
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef @.str.200)
          to label %1219 unwind label %1078

1219:                                             ; preds = %1217
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1218, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1221 unwind label %1078

1221:                                             ; preds = %1219
  br label %1267

1222:                                             ; preds = %1174
  %1223 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1224 unwind label %1078

1224:                                             ; preds = %1222
  %1225 = getelementptr inbounds i8, ptr %1223, i64 16
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1225, ptr noundef @.str.184)
          to label %1227 unwind label %1078

1227:                                             ; preds = %1224
  %1228 = load i64, ptr %56, align 8, !tbaa !9
  %1229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1226, i64 noundef %1228)
          to label %1230 unwind label %1078

1230:                                             ; preds = %1227
  %1231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1229, ptr noundef @.str.195)
          to label %1232 unwind label %1078

1232:                                             ; preds = %1230
  %1233 = load i64, ptr %56, align 8, !tbaa !9
  %1234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1231, i64 noundef %1233)
          to label %1235 unwind label %1078

1235:                                             ; preds = %1232
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1234, ptr noundef @.str.201)
          to label %1237 unwind label %1078

1237:                                             ; preds = %1235
  %1238 = load i64, ptr %56, align 8, !tbaa !9
  %1239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1236, i64 noundef %1238)
          to label %1240 unwind label %1078

1240:                                             ; preds = %1237
  %1241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1239, ptr noundef @.str.197)
          to label %1242 unwind label %1078

1242:                                             ; preds = %1240
  %1243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1241, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1244 unwind label %1078

1244:                                             ; preds = %1242
  %1245 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1246 unwind label %1078

1246:                                             ; preds = %1244
  %1247 = getelementptr inbounds i8, ptr %1245, i64 16
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1247, ptr noundef @.str.184)
          to label %1249 unwind label %1078

1249:                                             ; preds = %1246
  %1250 = load i64, ptr %56, align 8, !tbaa !9
  %1251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1248, i64 noundef %1250)
          to label %1252 unwind label %1078

1252:                                             ; preds = %1249
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1251, ptr noundef @.str.198)
          to label %1254 unwind label %1078

1254:                                             ; preds = %1252
  %1255 = load i64, ptr %56, align 8, !tbaa !9
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1253, i64 noundef %1255)
          to label %1257 unwind label %1078

1257:                                             ; preds = %1254
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1256, ptr noundef @.str.202)
          to label %1259 unwind label %1078

1259:                                             ; preds = %1257
  %1260 = load i64, ptr %56, align 8, !tbaa !9
  %1261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1258, i64 noundef %1260)
          to label %1262 unwind label %1078

1262:                                             ; preds = %1259
  %1263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1261, ptr noundef @.str.203)
          to label %1264 unwind label %1078

1264:                                             ; preds = %1262
  %1265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1263, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1266 unwind label %1078

1266:                                             ; preds = %1264
  br label %1267

1267:                                             ; preds = %1266, %1221
  br label %1286

1268:                                             ; preds = %1082
  %1269 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1270 unwind label %1078

1270:                                             ; preds = %1268
  %1271 = getelementptr inbounds i8, ptr %1269, i64 16
  %1272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1271, ptr noundef @.str.184)
          to label %1273 unwind label %1078

1273:                                             ; preds = %1270
  %1274 = load i64, ptr %56, align 8, !tbaa !9
  %1275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1272, i64 noundef %1274)
          to label %1276 unwind label %1078

1276:                                             ; preds = %1273
  %1277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef @.str.204)
          to label %1278 unwind label %1078

1278:                                             ; preds = %1276
  %1279 = load i64, ptr %56, align 8, !tbaa !9
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1277, i64 noundef %1279)
          to label %1281 unwind label %1078

1281:                                             ; preds = %1278
  %1282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1280, ptr noundef @.str.125)
          to label %1283 unwind label %1078

1283:                                             ; preds = %1281
  %1284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1282, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1285 unwind label %1078

1285:                                             ; preds = %1283
  br label %1286

1286:                                             ; preds = %1285, %1267
  br label %1287

1287:                                             ; preds = %1286, %1077
  br label %1565

1288:                                             ; preds = %1026
  %1289 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1290 unwind label %1078

1290:                                             ; preds = %1288
  %1291 = getelementptr inbounds i8, ptr %1289, i64 16
  %1292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1291, ptr noundef @.str.205)
          to label %1293 unwind label %1078

1293:                                             ; preds = %1290
  %1294 = load i64, ptr %56, align 8, !tbaa !9
  %1295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1292, i64 noundef %1294)
          to label %1296 unwind label %1078

1296:                                             ; preds = %1293
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1295, ptr noundef @.str.206)
          to label %1298 unwind label %1078

1298:                                             ; preds = %1296
  %1299 = load i64, ptr %24, align 8, !tbaa !9
  %1300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1297, i64 noundef %1299)
          to label %1301 unwind label %1078

1301:                                             ; preds = %1298
  %1302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1300, ptr noundef @.str.83)
          to label %1303 unwind label %1078

1303:                                             ; preds = %1301
  %1304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1302, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1305 unwind label %1078

1305:                                             ; preds = %1303
  %1306 = load ptr, ptr %7, align 8, !tbaa !5
  %1307 = getelementptr inbounds i8, ptr %1306, i64 8
  %1308 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1307, i32 0, i32 28
  %1309 = load i8, ptr %1308, align 4, !tbaa !27, !range !28, !noundef !29
  %1310 = trunc i8 %1309 to i1
  br i1 %1310, label %1311, label %1352

1311:                                             ; preds = %1305
  %1312 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1313 unwind label %1078

1313:                                             ; preds = %1311
  %1314 = getelementptr inbounds i8, ptr %1312, i64 16
  %1315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1314, ptr noundef @.str.184)
          to label %1316 unwind label %1078

1316:                                             ; preds = %1313
  %1317 = load i64, ptr %56, align 8, !tbaa !9
  %1318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1315, i64 noundef %1317)
          to label %1319 unwind label %1078

1319:                                             ; preds = %1316
  %1320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1318, ptr noundef @.str.185)
          to label %1321 unwind label %1078

1321:                                             ; preds = %1319
  %1322 = load ptr, ptr %7, align 8, !tbaa !5
  %1323 = getelementptr inbounds i8, ptr %1322, i64 8
  %1324 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1323, i32 0, i32 29
  %1325 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1324, i32 0, i32 1
  %1326 = load ptr, ptr %1325, align 8, !tbaa !38
  %1327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1320, ptr noundef %1326)
          to label %1328 unwind label %1078

1328:                                             ; preds = %1321
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1327, ptr noundef @.str.186)
          to label %1330 unwind label %1078

1330:                                             ; preds = %1328
  %1331 = load i64, ptr %12, align 8, !tbaa !9
  %1332 = load i64, ptr %13, align 8, !tbaa !9
  %1333 = mul i64 %1331, %1332
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1329, i64 noundef %1333)
          to label %1335 unwind label %1078

1335:                                             ; preds = %1330
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1334, ptr noundef @.str.187)
          to label %1337 unwind label %1078

1337:                                             ; preds = %1335
  %1338 = load i64, ptr %12, align 8, !tbaa !9
  %1339 = load i64, ptr %13, align 8, !tbaa !9
  %1340 = mul i64 %1338, %1339
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1336, i64 noundef %1340)
          to label %1342 unwind label %1078

1342:                                             ; preds = %1337
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef @.str.188)
          to label %1344 unwind label %1078

1344:                                             ; preds = %1342
  %1345 = load i64, ptr %56, align 8, !tbaa !9
  %1346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1343, i64 noundef %1345)
          to label %1347 unwind label %1078

1347:                                             ; preds = %1344
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1346, ptr noundef @.str.189)
          to label %1349 unwind label %1078

1349:                                             ; preds = %1347
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1348, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1351 unwind label %1078

1351:                                             ; preds = %1349
  br label %1557

1352:                                             ; preds = %1305
  %1353 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %1354 = trunc i8 %1353 to i1
  br i1 %1354, label %1355, label %1538

1355:                                             ; preds = %1352
  %1356 = load ptr, ptr %7, align 8, !tbaa !5
  %1357 = getelementptr inbounds i8, ptr %1356, i64 8
  %1358 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1357, i32 0, i32 1
  %1359 = getelementptr inbounds [16 x i64], ptr %1358, i64 0, i64 0
  %1360 = load i64, ptr %1359, align 8, !tbaa !9
  %1361 = load ptr, ptr %7, align 8, !tbaa !5
  %1362 = getelementptr inbounds i8, ptr %1361, i64 8
  %1363 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1362, i32 0, i32 1
  %1364 = getelementptr inbounds [16 x i64], ptr %1363, i64 0, i64 1
  %1365 = load i64, ptr %1364, align 8, !tbaa !9
  %1366 = icmp ugt i64 %1360, %1365
  br i1 %1366, label %1367, label %1402

1367:                                             ; preds = %1355
  %1368 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1369 unwind label %1078

1369:                                             ; preds = %1367
  %1370 = getelementptr inbounds i8, ptr %1368, i64 16
  %1371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1370, ptr noundef @.str.190)
          to label %1372 unwind label %1078

1372:                                             ; preds = %1369
  %1373 = load i64, ptr %56, align 8, !tbaa !9
  %1374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1371, i64 noundef %1373)
          to label %1375 unwind label %1078

1375:                                             ; preds = %1372
  %1376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1374, ptr noundef @.str.191)
          to label %1377 unwind label %1078

1377:                                             ; preds = %1375
  %1378 = load i64, ptr %13, align 8, !tbaa !9
  %1379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1376, i64 noundef %1378)
          to label %1380 unwind label %1078

1380:                                             ; preds = %1377
  %1381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1379, ptr noundef @.str.7)
          to label %1382 unwind label %1078

1382:                                             ; preds = %1380
  %1383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1381, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1384 unwind label %1078

1384:                                             ; preds = %1382
  %1385 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1386 unwind label %1078

1386:                                             ; preds = %1384
  %1387 = getelementptr inbounds i8, ptr %1385, i64 16
  %1388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef @.str.192)
          to label %1389 unwind label %1078

1389:                                             ; preds = %1386
  %1390 = load i64, ptr %56, align 8, !tbaa !9
  %1391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1388, i64 noundef %1390)
          to label %1392 unwind label %1078

1392:                                             ; preds = %1389
  %1393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1391, ptr noundef @.str.193)
          to label %1394 unwind label %1078

1394:                                             ; preds = %1392
  %1395 = load i64, ptr %13, align 8, !tbaa !9
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1393, i64 noundef %1395)
          to label %1397 unwind label %1078

1397:                                             ; preds = %1394
  %1398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1396, ptr noundef @.str.7)
          to label %1399 unwind label %1078

1399:                                             ; preds = %1397
  %1400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1401 unwind label %1078

1401:                                             ; preds = %1399
  br label %1437

1402:                                             ; preds = %1355
  %1403 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1404 unwind label %1078

1404:                                             ; preds = %1402
  %1405 = getelementptr inbounds i8, ptr %1403, i64 16
  %1406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1405, ptr noundef @.str.190)
          to label %1407 unwind label %1078

1407:                                             ; preds = %1404
  %1408 = load i64, ptr %56, align 8, !tbaa !9
  %1409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1406, i64 noundef %1408)
          to label %1410 unwind label %1078

1410:                                             ; preds = %1407
  %1411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef @.str.191)
          to label %1412 unwind label %1078

1412:                                             ; preds = %1410
  %1413 = load i64, ptr %12, align 8, !tbaa !9
  %1414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1411, i64 noundef %1413)
          to label %1415 unwind label %1078

1415:                                             ; preds = %1412
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1414, ptr noundef @.str.7)
          to label %1417 unwind label %1078

1417:                                             ; preds = %1415
  %1418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1416, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1419 unwind label %1078

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1421 unwind label %1078

1421:                                             ; preds = %1419
  %1422 = getelementptr inbounds i8, ptr %1420, i64 16
  %1423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1422, ptr noundef @.str.192)
          to label %1424 unwind label %1078

1424:                                             ; preds = %1421
  %1425 = load i64, ptr %56, align 8, !tbaa !9
  %1426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1423, i64 noundef %1425)
          to label %1427 unwind label %1078

1427:                                             ; preds = %1424
  %1428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1426, ptr noundef @.str.193)
          to label %1429 unwind label %1078

1429:                                             ; preds = %1427
  %1430 = load i64, ptr %12, align 8, !tbaa !9
  %1431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1428, i64 noundef %1430)
          to label %1432 unwind label %1078

1432:                                             ; preds = %1429
  %1433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef @.str.7)
          to label %1434 unwind label %1078

1434:                                             ; preds = %1432
  %1435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1433, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1436 unwind label %1078

1436:                                             ; preds = %1434
  br label %1437

1437:                                             ; preds = %1436, %1401
  %1438 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1439 unwind label %1078

1439:                                             ; preds = %1437
  %1440 = getelementptr inbounds i8, ptr %1438, i64 16
  %1441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1440, ptr noundef @.str.194)
          to label %1442 unwind label %1078

1442:                                             ; preds = %1439
  %1443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1441, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1444 unwind label %1078

1444:                                             ; preds = %1442
  %1445 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %1446 = trunc i8 %1445 to i1
  br i1 %1446, label %1447, label %1492

1447:                                             ; preds = %1444
  %1448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1449 unwind label %1078

1449:                                             ; preds = %1447
  %1450 = getelementptr inbounds i8, ptr %1448, i64 16
  %1451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1450, ptr noundef @.str.184)
          to label %1452 unwind label %1078

1452:                                             ; preds = %1449
  %1453 = load i64, ptr %56, align 8, !tbaa !9
  %1454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1451, i64 noundef %1453)
          to label %1455 unwind label %1078

1455:                                             ; preds = %1452
  %1456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1454, ptr noundef @.str.195)
          to label %1457 unwind label %1078

1457:                                             ; preds = %1455
  %1458 = load i64, ptr %56, align 8, !tbaa !9
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1456, i64 noundef %1458)
          to label %1460 unwind label %1078

1460:                                             ; preds = %1457
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1459, ptr noundef @.str.196)
          to label %1462 unwind label %1078

1462:                                             ; preds = %1460
  %1463 = load i64, ptr %56, align 8, !tbaa !9
  %1464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1461, i64 noundef %1463)
          to label %1465 unwind label %1078

1465:                                             ; preds = %1462
  %1466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef @.str.197)
          to label %1467 unwind label %1078

1467:                                             ; preds = %1465
  %1468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1466, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1469 unwind label %1078

1469:                                             ; preds = %1467
  %1470 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1471 unwind label %1078

1471:                                             ; preds = %1469
  %1472 = getelementptr inbounds i8, ptr %1470, i64 16
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1472, ptr noundef @.str.184)
          to label %1474 unwind label %1078

1474:                                             ; preds = %1471
  %1475 = load i64, ptr %56, align 8, !tbaa !9
  %1476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1473, i64 noundef %1475)
          to label %1477 unwind label %1078

1477:                                             ; preds = %1474
  %1478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1476, ptr noundef @.str.198)
          to label %1479 unwind label %1078

1479:                                             ; preds = %1477
  %1480 = load i64, ptr %56, align 8, !tbaa !9
  %1481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1478, i64 noundef %1480)
          to label %1482 unwind label %1078

1482:                                             ; preds = %1479
  %1483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1481, ptr noundef @.str.199)
          to label %1484 unwind label %1078

1484:                                             ; preds = %1482
  %1485 = load i64, ptr %56, align 8, !tbaa !9
  %1486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1483, i64 noundef %1485)
          to label %1487 unwind label %1078

1487:                                             ; preds = %1484
  %1488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef @.str.200)
          to label %1489 unwind label %1078

1489:                                             ; preds = %1487
  %1490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1488, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1491 unwind label %1078

1491:                                             ; preds = %1489
  br label %1537

1492:                                             ; preds = %1444
  %1493 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1494 unwind label %1078

1494:                                             ; preds = %1492
  %1495 = getelementptr inbounds i8, ptr %1493, i64 16
  %1496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1495, ptr noundef @.str.184)
          to label %1497 unwind label %1078

1497:                                             ; preds = %1494
  %1498 = load i64, ptr %56, align 8, !tbaa !9
  %1499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1496, i64 noundef %1498)
          to label %1500 unwind label %1078

1500:                                             ; preds = %1497
  %1501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1499, ptr noundef @.str.195)
          to label %1502 unwind label %1078

1502:                                             ; preds = %1500
  %1503 = load i64, ptr %56, align 8, !tbaa !9
  %1504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1501, i64 noundef %1503)
          to label %1505 unwind label %1078

1505:                                             ; preds = %1502
  %1506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1504, ptr noundef @.str.201)
          to label %1507 unwind label %1078

1507:                                             ; preds = %1505
  %1508 = load i64, ptr %56, align 8, !tbaa !9
  %1509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1506, i64 noundef %1508)
          to label %1510 unwind label %1078

1510:                                             ; preds = %1507
  %1511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1509, ptr noundef @.str.197)
          to label %1512 unwind label %1078

1512:                                             ; preds = %1510
  %1513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1511, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1514 unwind label %1078

1514:                                             ; preds = %1512
  %1515 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1516 unwind label %1078

1516:                                             ; preds = %1514
  %1517 = getelementptr inbounds i8, ptr %1515, i64 16
  %1518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1517, ptr noundef @.str.184)
          to label %1519 unwind label %1078

1519:                                             ; preds = %1516
  %1520 = load i64, ptr %56, align 8, !tbaa !9
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1518, i64 noundef %1520)
          to label %1522 unwind label %1078

1522:                                             ; preds = %1519
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1521, ptr noundef @.str.198)
          to label %1524 unwind label %1078

1524:                                             ; preds = %1522
  %1525 = load i64, ptr %56, align 8, !tbaa !9
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1523, i64 noundef %1525)
          to label %1527 unwind label %1078

1527:                                             ; preds = %1524
  %1528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1526, ptr noundef @.str.202)
          to label %1529 unwind label %1078

1529:                                             ; preds = %1527
  %1530 = load i64, ptr %56, align 8, !tbaa !9
  %1531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1528, i64 noundef %1530)
          to label %1532 unwind label %1078

1532:                                             ; preds = %1529
  %1533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1531, ptr noundef @.str.203)
          to label %1534 unwind label %1078

1534:                                             ; preds = %1532
  %1535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1533, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1536 unwind label %1078

1536:                                             ; preds = %1534
  br label %1537

1537:                                             ; preds = %1536, %1491
  br label %1556

1538:                                             ; preds = %1352
  %1539 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1540 unwind label %1078

1540:                                             ; preds = %1538
  %1541 = getelementptr inbounds i8, ptr %1539, i64 16
  %1542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef @.str.184)
          to label %1543 unwind label %1078

1543:                                             ; preds = %1540
  %1544 = load i64, ptr %56, align 8, !tbaa !9
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1542, i64 noundef %1544)
          to label %1546 unwind label %1078

1546:                                             ; preds = %1543
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef @.str.204)
          to label %1548 unwind label %1078

1548:                                             ; preds = %1546
  %1549 = load i64, ptr %56, align 8, !tbaa !9
  %1550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1547, i64 noundef %1549)
          to label %1551 unwind label %1078

1551:                                             ; preds = %1548
  %1552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1550, ptr noundef @.str.125)
          to label %1553 unwind label %1078

1553:                                             ; preds = %1551
  %1554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1555 unwind label %1078

1555:                                             ; preds = %1553
  br label %1556

1556:                                             ; preds = %1555, %1537
  br label %1557

1557:                                             ; preds = %1556, %1351
  %1558 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1559 unwind label %1078

1559:                                             ; preds = %1557
  %1560 = getelementptr inbounds i8, ptr %1558, i64 16
  %1561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1560, ptr noundef @.str.94)
          to label %1562 unwind label %1078

1562:                                             ; preds = %1559
  %1563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1561, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1564 unwind label %1078

1564:                                             ; preds = %1562
  br label %1565

1565:                                             ; preds = %1564, %1287
  br label %1566

1566:                                             ; preds = %1565
  %1567 = load i64, ptr %56, align 8, !tbaa !9
  %1568 = add i64 %1567, 256
  store i64 %1568, ptr %56, align 8, !tbaa !9
  br label %1021, !llvm.loop !39

1569:                                             ; preds = %1025
  br label %2170

1570:                                             ; preds = %1015, %1015
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

1571:                                             ; preds = %1015
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #6
  store i64 0, ptr %57, align 8, !tbaa !9
  br label %1572

1572:                                             ; preds = %2165, %1571
  %1573 = load i64, ptr %57, align 8, !tbaa !9
  %1574 = load i64, ptr %24, align 8, !tbaa !9
  %1575 = icmp ult i64 %1573, %1574
  br i1 %1575, label %1577, label %1576

1576:                                             ; preds = %1572
  store i32 19, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %2168

1577:                                             ; preds = %1572
  %1578 = load i64, ptr %57, align 8, !tbaa !9
  %1579 = add i64 %1578, 256
  %1580 = load i64, ptr %24, align 8, !tbaa !9
  %1581 = icmp ult i64 %1579, %1580
  br i1 %1581, label %1582, label %1863

1582:                                             ; preds = %1577
  %1583 = load ptr, ptr %7, align 8, !tbaa !5
  %1584 = getelementptr inbounds i8, ptr %1583, i64 8
  %1585 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1584, i32 0, i32 28
  %1586 = load i8, ptr %1585, align 4, !tbaa !27, !range !28, !noundef !29
  %1587 = trunc i8 %1586 to i1
  br i1 %1587, label %1588, label %1640

1588:                                             ; preds = %1582
  %1589 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1590 unwind label %1636

1590:                                             ; preds = %1588
  %1591 = getelementptr inbounds i8, ptr %1589, i64 16
  %1592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1591, ptr noundef @.str.184)
          to label %1593 unwind label %1636

1593:                                             ; preds = %1590
  %1594 = load i64, ptr %57, align 8, !tbaa !9
  %1595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1592, i64 noundef %1594)
          to label %1596 unwind label %1636

1596:                                             ; preds = %1593
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1595, ptr noundef @.str.185)
          to label %1598 unwind label %1636

1598:                                             ; preds = %1596
  %1599 = load ptr, ptr %7, align 8, !tbaa !5
  %1600 = getelementptr inbounds i8, ptr %1599, i64 8
  %1601 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1600, i32 0, i32 29
  %1602 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1601, i32 0, i32 1
  %1603 = load ptr, ptr %1602, align 8, !tbaa !38
  %1604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef %1603)
          to label %1605 unwind label %1636

1605:                                             ; preds = %1598
  %1606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1604, ptr noundef @.str.207)
          to label %1607 unwind label %1636

1607:                                             ; preds = %1605
  %1608 = load i64, ptr %12, align 8, !tbaa !9
  %1609 = load i64, ptr %13, align 8, !tbaa !9
  %1610 = mul i64 %1608, %1609
  %1611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1606, i64 noundef %1610)
          to label %1612 unwind label %1636

1612:                                             ; preds = %1607
  %1613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1611, ptr noundef @.str.208)
          to label %1614 unwind label %1636

1614:                                             ; preds = %1612
  %1615 = load i64, ptr %12, align 8, !tbaa !9
  %1616 = load i64, ptr %13, align 8, !tbaa !9
  %1617 = mul i64 %1615, %1616
  %1618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1613, i64 noundef %1617)
          to label %1619 unwind label %1636

1619:                                             ; preds = %1614
  %1620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef @.str.187)
          to label %1621 unwind label %1636

1621:                                             ; preds = %1619
  %1622 = load i64, ptr %12, align 8, !tbaa !9
  %1623 = load i64, ptr %13, align 8, !tbaa !9
  %1624 = mul i64 %1622, %1623
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1620, i64 noundef %1624)
          to label %1626 unwind label %1636

1626:                                             ; preds = %1621
  %1627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1625, ptr noundef @.str.188)
          to label %1628 unwind label %1636

1628:                                             ; preds = %1626
  %1629 = load i64, ptr %57, align 8, !tbaa !9
  %1630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1627, i64 noundef %1629)
          to label %1631 unwind label %1636

1631:                                             ; preds = %1628
  %1632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1630, ptr noundef @.str.189)
          to label %1633 unwind label %1636

1633:                                             ; preds = %1631
  %1634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1632, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1635 unwind label %1636

1635:                                             ; preds = %1633
  br label %1862

1636:                                             ; preds = %2161, %2158, %2156, %2152, %2150, %2147, %2145, %2142, %2139, %2137, %2135, %2133, %2130, %2128, %2125, %2122, %2120, %2116, %2114, %2111, %2109, %2106, %2104, %2101, %2098, %2096, %2094, %2092, %2089, %2087, %2084, %2082, %2079, %2076, %2074, %2071, %2069, %2066, %2064, %2061, %2059, %2056, %2053, %2051, %2049, %2047, %2044, %2042, %2039, %2037, %2034, %2031, %2029, %2024, %2021, %2019, %2016, %2014, %2011, %2009, %2006, %2003, %2001, %1999, %1997, %1994, %1992, %1989, %1986, %1984, %1981, %1979, %1976, %1974, %1971, %1968, %1966, %1964, %1962, %1959, %1957, %1954, %1951, %1949, %1931, %1929, %1926, %1924, %1919, %1917, %1912, %1910, %1905, %1903, %1896, %1894, %1891, %1888, %1886, %1878, %1876, %1873, %1871, %1868, %1865, %1863, %1858, %1856, %1853, %1851, %1848, %1845, %1843, %1841, %1839, %1836, %1834, %1831, %1828, %1826, %1822, %1820, %1817, %1815, %1812, %1810, %1807, %1804, %1802, %1800, %1798, %1795, %1793, %1790, %1788, %1785, %1782, %1780, %1777, %1775, %1772, %1770, %1767, %1765, %1762, %1759, %1757, %1755, %1753, %1750, %1748, %1745, %1743, %1740, %1737, %1735, %1730, %1727, %1725, %1722, %1720, %1717, %1715, %1712, %1709, %1707, %1705, %1703, %1700, %1698, %1695, %1692, %1690, %1687, %1685, %1682, %1680, %1677, %1674, %1672, %1670, %1668, %1665, %1663, %1660, %1657, %1655, %1633, %1631, %1628, %1626, %1621, %1619, %1614, %1612, %1607, %1605, %1598, %1596, %1593, %1590, %1588
  %1637 = landingpad { ptr, i32 }
          cleanup
  %1638 = extractvalue { ptr, i32 } %1637, 0
  store ptr %1638, ptr %22, align 8
  %1639 = extractvalue { ptr, i32 } %1637, 1
  store i32 %1639, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %5095

1640:                                             ; preds = %1582
  %1641 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %1642 = trunc i8 %1641 to i1
  br i1 %1642, label %1643, label %1826

1643:                                             ; preds = %1640
  %1644 = load ptr, ptr %7, align 8, !tbaa !5
  %1645 = getelementptr inbounds i8, ptr %1644, i64 8
  %1646 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1645, i32 0, i32 1
  %1647 = getelementptr inbounds [16 x i64], ptr %1646, i64 0, i64 0
  %1648 = load i64, ptr %1647, align 8, !tbaa !9
  %1649 = load ptr, ptr %7, align 8, !tbaa !5
  %1650 = getelementptr inbounds i8, ptr %1649, i64 8
  %1651 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1650, i32 0, i32 1
  %1652 = getelementptr inbounds [16 x i64], ptr %1651, i64 0, i64 1
  %1653 = load i64, ptr %1652, align 8, !tbaa !9
  %1654 = icmp ugt i64 %1648, %1653
  br i1 %1654, label %1655, label %1690

1655:                                             ; preds = %1643
  %1656 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1657 unwind label %1636

1657:                                             ; preds = %1655
  %1658 = getelementptr inbounds i8, ptr %1656, i64 16
  %1659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1658, ptr noundef @.str.190)
          to label %1660 unwind label %1636

1660:                                             ; preds = %1657
  %1661 = load i64, ptr %57, align 8, !tbaa !9
  %1662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1659, i64 noundef %1661)
          to label %1663 unwind label %1636

1663:                                             ; preds = %1660
  %1664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef @.str.191)
          to label %1665 unwind label %1636

1665:                                             ; preds = %1663
  %1666 = load i64, ptr %13, align 8, !tbaa !9
  %1667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1664, i64 noundef %1666)
          to label %1668 unwind label %1636

1668:                                             ; preds = %1665
  %1669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1667, ptr noundef @.str.7)
          to label %1670 unwind label %1636

1670:                                             ; preds = %1668
  %1671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1669, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1672 unwind label %1636

1672:                                             ; preds = %1670
  %1673 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1674 unwind label %1636

1674:                                             ; preds = %1672
  %1675 = getelementptr inbounds i8, ptr %1673, i64 16
  %1676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1675, ptr noundef @.str.192)
          to label %1677 unwind label %1636

1677:                                             ; preds = %1674
  %1678 = load i64, ptr %57, align 8, !tbaa !9
  %1679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1676, i64 noundef %1678)
          to label %1680 unwind label %1636

1680:                                             ; preds = %1677
  %1681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1679, ptr noundef @.str.193)
          to label %1682 unwind label %1636

1682:                                             ; preds = %1680
  %1683 = load i64, ptr %13, align 8, !tbaa !9
  %1684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1681, i64 noundef %1683)
          to label %1685 unwind label %1636

1685:                                             ; preds = %1682
  %1686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1684, ptr noundef @.str.7)
          to label %1687 unwind label %1636

1687:                                             ; preds = %1685
  %1688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1686, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1689 unwind label %1636

1689:                                             ; preds = %1687
  br label %1725

1690:                                             ; preds = %1643
  %1691 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1692 unwind label %1636

1692:                                             ; preds = %1690
  %1693 = getelementptr inbounds i8, ptr %1691, i64 16
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1693, ptr noundef @.str.190)
          to label %1695 unwind label %1636

1695:                                             ; preds = %1692
  %1696 = load i64, ptr %57, align 8, !tbaa !9
  %1697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1694, i64 noundef %1696)
          to label %1698 unwind label %1636

1698:                                             ; preds = %1695
  %1699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1697, ptr noundef @.str.191)
          to label %1700 unwind label %1636

1700:                                             ; preds = %1698
  %1701 = load i64, ptr %12, align 8, !tbaa !9
  %1702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1699, i64 noundef %1701)
          to label %1703 unwind label %1636

1703:                                             ; preds = %1700
  %1704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1702, ptr noundef @.str.7)
          to label %1705 unwind label %1636

1705:                                             ; preds = %1703
  %1706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1704, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1707 unwind label %1636

1707:                                             ; preds = %1705
  %1708 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1709 unwind label %1636

1709:                                             ; preds = %1707
  %1710 = getelementptr inbounds i8, ptr %1708, i64 16
  %1711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1710, ptr noundef @.str.192)
          to label %1712 unwind label %1636

1712:                                             ; preds = %1709
  %1713 = load i64, ptr %57, align 8, !tbaa !9
  %1714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1711, i64 noundef %1713)
          to label %1715 unwind label %1636

1715:                                             ; preds = %1712
  %1716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1714, ptr noundef @.str.193)
          to label %1717 unwind label %1636

1717:                                             ; preds = %1715
  %1718 = load i64, ptr %12, align 8, !tbaa !9
  %1719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1716, i64 noundef %1718)
          to label %1720 unwind label %1636

1720:                                             ; preds = %1717
  %1721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1719, ptr noundef @.str.7)
          to label %1722 unwind label %1636

1722:                                             ; preds = %1720
  %1723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1721, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1724 unwind label %1636

1724:                                             ; preds = %1722
  br label %1725

1725:                                             ; preds = %1724, %1689
  %1726 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1727 unwind label %1636

1727:                                             ; preds = %1725
  %1728 = getelementptr inbounds i8, ptr %1726, i64 16
  %1729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef @.str.194)
          to label %1730 unwind label %1636

1730:                                             ; preds = %1727
  %1731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1729, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1732 unwind label %1636

1732:                                             ; preds = %1730
  %1733 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %1734 = trunc i8 %1733 to i1
  br i1 %1734, label %1735, label %1780

1735:                                             ; preds = %1732
  %1736 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1737 unwind label %1636

1737:                                             ; preds = %1735
  %1738 = getelementptr inbounds i8, ptr %1736, i64 16
  %1739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1738, ptr noundef @.str.184)
          to label %1740 unwind label %1636

1740:                                             ; preds = %1737
  %1741 = load i64, ptr %57, align 8, !tbaa !9
  %1742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1739, i64 noundef %1741)
          to label %1743 unwind label %1636

1743:                                             ; preds = %1740
  %1744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1742, ptr noundef @.str.209)
          to label %1745 unwind label %1636

1745:                                             ; preds = %1743
  %1746 = load i64, ptr %57, align 8, !tbaa !9
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1744, i64 noundef %1746)
          to label %1748 unwind label %1636

1748:                                             ; preds = %1745
  %1749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1747, ptr noundef @.str.210)
          to label %1750 unwind label %1636

1750:                                             ; preds = %1748
  %1751 = load i64, ptr %57, align 8, !tbaa !9
  %1752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1749, i64 noundef %1751)
          to label %1753 unwind label %1636

1753:                                             ; preds = %1750
  %1754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1752, ptr noundef @.str.211)
          to label %1755 unwind label %1636

1755:                                             ; preds = %1753
  %1756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1754, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1757 unwind label %1636

1757:                                             ; preds = %1755
  %1758 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1759 unwind label %1636

1759:                                             ; preds = %1757
  %1760 = getelementptr inbounds i8, ptr %1758, i64 16
  %1761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1760, ptr noundef @.str.184)
          to label %1762 unwind label %1636

1762:                                             ; preds = %1759
  %1763 = load i64, ptr %57, align 8, !tbaa !9
  %1764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1761, i64 noundef %1763)
          to label %1765 unwind label %1636

1765:                                             ; preds = %1762
  %1766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1764, ptr noundef @.str.212)
          to label %1767 unwind label %1636

1767:                                             ; preds = %1765
  %1768 = load i64, ptr %57, align 8, !tbaa !9
  %1769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1766, i64 noundef %1768)
          to label %1770 unwind label %1636

1770:                                             ; preds = %1767
  %1771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1769, ptr noundef @.str.213)
          to label %1772 unwind label %1636

1772:                                             ; preds = %1770
  %1773 = load i64, ptr %57, align 8, !tbaa !9
  %1774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1771, i64 noundef %1773)
          to label %1775 unwind label %1636

1775:                                             ; preds = %1772
  %1776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1774, ptr noundef @.str.214)
          to label %1777 unwind label %1636

1777:                                             ; preds = %1775
  %1778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1776, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1779 unwind label %1636

1779:                                             ; preds = %1777
  br label %1825

1780:                                             ; preds = %1732
  %1781 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1782 unwind label %1636

1782:                                             ; preds = %1780
  %1783 = getelementptr inbounds i8, ptr %1781, i64 16
  %1784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef @.str.184)
          to label %1785 unwind label %1636

1785:                                             ; preds = %1782
  %1786 = load i64, ptr %57, align 8, !tbaa !9
  %1787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1784, i64 noundef %1786)
          to label %1788 unwind label %1636

1788:                                             ; preds = %1785
  %1789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1787, ptr noundef @.str.209)
          to label %1790 unwind label %1636

1790:                                             ; preds = %1788
  %1791 = load i64, ptr %57, align 8, !tbaa !9
  %1792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1789, i64 noundef %1791)
          to label %1793 unwind label %1636

1793:                                             ; preds = %1790
  %1794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1792, ptr noundef @.str.215)
          to label %1795 unwind label %1636

1795:                                             ; preds = %1793
  %1796 = load i64, ptr %57, align 8, !tbaa !9
  %1797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1794, i64 noundef %1796)
          to label %1798 unwind label %1636

1798:                                             ; preds = %1795
  %1799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef @.str.211)
          to label %1800 unwind label %1636

1800:                                             ; preds = %1798
  %1801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1799, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1802 unwind label %1636

1802:                                             ; preds = %1800
  %1803 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1804 unwind label %1636

1804:                                             ; preds = %1802
  %1805 = getelementptr inbounds i8, ptr %1803, i64 16
  %1806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef @.str.184)
          to label %1807 unwind label %1636

1807:                                             ; preds = %1804
  %1808 = load i64, ptr %57, align 8, !tbaa !9
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1806, i64 noundef %1808)
          to label %1810 unwind label %1636

1810:                                             ; preds = %1807
  %1811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1809, ptr noundef @.str.216)
          to label %1812 unwind label %1636

1812:                                             ; preds = %1810
  %1813 = load i64, ptr %57, align 8, !tbaa !9
  %1814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1811, i64 noundef %1813)
          to label %1815 unwind label %1636

1815:                                             ; preds = %1812
  %1816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1814, ptr noundef @.str.217)
          to label %1817 unwind label %1636

1817:                                             ; preds = %1815
  %1818 = load i64, ptr %57, align 8, !tbaa !9
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1816, i64 noundef %1818)
          to label %1820 unwind label %1636

1820:                                             ; preds = %1817
  %1821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1819, ptr noundef @.str.211)
          to label %1822 unwind label %1636

1822:                                             ; preds = %1820
  %1823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1821, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1824 unwind label %1636

1824:                                             ; preds = %1822
  br label %1825

1825:                                             ; preds = %1824, %1779
  br label %1861

1826:                                             ; preds = %1640
  %1827 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1828 unwind label %1636

1828:                                             ; preds = %1826
  %1829 = getelementptr inbounds i8, ptr %1827, i64 16
  %1830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1829, ptr noundef @.str.184)
          to label %1831 unwind label %1636

1831:                                             ; preds = %1828
  %1832 = load i64, ptr %57, align 8, !tbaa !9
  %1833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1830, i64 noundef %1832)
          to label %1834 unwind label %1636

1834:                                             ; preds = %1831
  %1835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1833, ptr noundef @.str.209)
          to label %1836 unwind label %1636

1836:                                             ; preds = %1834
  %1837 = load i64, ptr %57, align 8, !tbaa !9
  %1838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1835, i64 noundef %1837)
          to label %1839 unwind label %1636

1839:                                             ; preds = %1836
  %1840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef @.str.125)
          to label %1841 unwind label %1636

1841:                                             ; preds = %1839
  %1842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1840, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1843 unwind label %1636

1843:                                             ; preds = %1841
  %1844 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1845 unwind label %1636

1845:                                             ; preds = %1843
  %1846 = getelementptr inbounds i8, ptr %1844, i64 16
  %1847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1846, ptr noundef @.str.184)
          to label %1848 unwind label %1636

1848:                                             ; preds = %1845
  %1849 = load i64, ptr %57, align 8, !tbaa !9
  %1850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1847, i64 noundef %1849)
          to label %1851 unwind label %1636

1851:                                             ; preds = %1848
  %1852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1850, ptr noundef @.str.216)
          to label %1853 unwind label %1636

1853:                                             ; preds = %1851
  %1854 = load i64, ptr %57, align 8, !tbaa !9
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1852, i64 noundef %1854)
          to label %1856 unwind label %1636

1856:                                             ; preds = %1853
  %1857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1855, ptr noundef @.str.125)
          to label %1858 unwind label %1636

1858:                                             ; preds = %1856
  %1859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1857, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1860 unwind label %1636

1860:                                             ; preds = %1858
  br label %1861

1861:                                             ; preds = %1860, %1825
  br label %1862

1862:                                             ; preds = %1861, %1635
  br label %2164

1863:                                             ; preds = %1577
  %1864 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1865 unwind label %1636

1865:                                             ; preds = %1863
  %1866 = getelementptr inbounds i8, ptr %1864, i64 16
  %1867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1866, ptr noundef @.str.205)
          to label %1868 unwind label %1636

1868:                                             ; preds = %1865
  %1869 = load i64, ptr %57, align 8, !tbaa !9
  %1870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1867, i64 noundef %1869)
          to label %1871 unwind label %1636

1871:                                             ; preds = %1868
  %1872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1870, ptr noundef @.str.206)
          to label %1873 unwind label %1636

1873:                                             ; preds = %1871
  %1874 = load i64, ptr %24, align 8, !tbaa !9
  %1875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1872, i64 noundef %1874)
          to label %1876 unwind label %1636

1876:                                             ; preds = %1873
  %1877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1875, ptr noundef @.str.83)
          to label %1878 unwind label %1636

1878:                                             ; preds = %1876
  %1879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1877, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1880 unwind label %1636

1880:                                             ; preds = %1878
  %1881 = load ptr, ptr %7, align 8, !tbaa !5
  %1882 = getelementptr inbounds i8, ptr %1881, i64 8
  %1883 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1882, i32 0, i32 28
  %1884 = load i8, ptr %1883, align 4, !tbaa !27, !range !28, !noundef !29
  %1885 = trunc i8 %1884 to i1
  br i1 %1885, label %1886, label %1934

1886:                                             ; preds = %1880
  %1887 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %1888 unwind label %1636

1888:                                             ; preds = %1886
  %1889 = getelementptr inbounds i8, ptr %1887, i64 16
  %1890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1889, ptr noundef @.str.184)
          to label %1891 unwind label %1636

1891:                                             ; preds = %1888
  %1892 = load i64, ptr %57, align 8, !tbaa !9
  %1893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1890, i64 noundef %1892)
          to label %1894 unwind label %1636

1894:                                             ; preds = %1891
  %1895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1893, ptr noundef @.str.185)
          to label %1896 unwind label %1636

1896:                                             ; preds = %1894
  %1897 = load ptr, ptr %7, align 8, !tbaa !5
  %1898 = getelementptr inbounds i8, ptr %1897, i64 8
  %1899 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1898, i32 0, i32 29
  %1900 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1899, i32 0, i32 1
  %1901 = load ptr, ptr %1900, align 8, !tbaa !38
  %1902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1895, ptr noundef %1901)
          to label %1903 unwind label %1636

1903:                                             ; preds = %1896
  %1904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1902, ptr noundef @.str.207)
          to label %1905 unwind label %1636

1905:                                             ; preds = %1903
  %1906 = load i64, ptr %12, align 8, !tbaa !9
  %1907 = load i64, ptr %13, align 8, !tbaa !9
  %1908 = mul i64 %1906, %1907
  %1909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1904, i64 noundef %1908)
          to label %1910 unwind label %1636

1910:                                             ; preds = %1905
  %1911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1909, ptr noundef @.str.208)
          to label %1912 unwind label %1636

1912:                                             ; preds = %1910
  %1913 = load i64, ptr %12, align 8, !tbaa !9
  %1914 = load i64, ptr %13, align 8, !tbaa !9
  %1915 = mul i64 %1913, %1914
  %1916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1911, i64 noundef %1915)
          to label %1917 unwind label %1636

1917:                                             ; preds = %1912
  %1918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1916, ptr noundef @.str.187)
          to label %1919 unwind label %1636

1919:                                             ; preds = %1917
  %1920 = load i64, ptr %12, align 8, !tbaa !9
  %1921 = load i64, ptr %13, align 8, !tbaa !9
  %1922 = mul i64 %1920, %1921
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1918, i64 noundef %1922)
          to label %1924 unwind label %1636

1924:                                             ; preds = %1919
  %1925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1923, ptr noundef @.str.188)
          to label %1926 unwind label %1636

1926:                                             ; preds = %1924
  %1927 = load i64, ptr %57, align 8, !tbaa !9
  %1928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1925, i64 noundef %1927)
          to label %1929 unwind label %1636

1929:                                             ; preds = %1926
  %1930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1928, ptr noundef @.str.189)
          to label %1931 unwind label %1636

1931:                                             ; preds = %1929
  %1932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1930, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1933 unwind label %1636

1933:                                             ; preds = %1931
  br label %2156

1934:                                             ; preds = %1880
  %1935 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %1936 = trunc i8 %1935 to i1
  br i1 %1936, label %1937, label %2120

1937:                                             ; preds = %1934
  %1938 = load ptr, ptr %7, align 8, !tbaa !5
  %1939 = getelementptr inbounds i8, ptr %1938, i64 8
  %1940 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1939, i32 0, i32 1
  %1941 = getelementptr inbounds [16 x i64], ptr %1940, i64 0, i64 0
  %1942 = load i64, ptr %1941, align 8, !tbaa !9
  %1943 = load ptr, ptr %7, align 8, !tbaa !5
  %1944 = getelementptr inbounds i8, ptr %1943, i64 8
  %1945 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1944, i32 0, i32 1
  %1946 = getelementptr inbounds [16 x i64], ptr %1945, i64 0, i64 1
  %1947 = load i64, ptr %1946, align 8, !tbaa !9
  %1948 = icmp ugt i64 %1942, %1947
  br i1 %1948, label %1949, label %1984

1949:                                             ; preds = %1937
  %1950 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1951 unwind label %1636

1951:                                             ; preds = %1949
  %1952 = getelementptr inbounds i8, ptr %1950, i64 16
  %1953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1952, ptr noundef @.str.190)
          to label %1954 unwind label %1636

1954:                                             ; preds = %1951
  %1955 = load i64, ptr %57, align 8, !tbaa !9
  %1956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1953, i64 noundef %1955)
          to label %1957 unwind label %1636

1957:                                             ; preds = %1954
  %1958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1956, ptr noundef @.str.191)
          to label %1959 unwind label %1636

1959:                                             ; preds = %1957
  %1960 = load i64, ptr %13, align 8, !tbaa !9
  %1961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1958, i64 noundef %1960)
          to label %1962 unwind label %1636

1962:                                             ; preds = %1959
  %1963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1961, ptr noundef @.str.7)
          to label %1964 unwind label %1636

1964:                                             ; preds = %1962
  %1965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1963, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1966 unwind label %1636

1966:                                             ; preds = %1964
  %1967 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1968 unwind label %1636

1968:                                             ; preds = %1966
  %1969 = getelementptr inbounds i8, ptr %1967, i64 16
  %1970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef @.str.192)
          to label %1971 unwind label %1636

1971:                                             ; preds = %1968
  %1972 = load i64, ptr %57, align 8, !tbaa !9
  %1973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1970, i64 noundef %1972)
          to label %1974 unwind label %1636

1974:                                             ; preds = %1971
  %1975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1973, ptr noundef @.str.193)
          to label %1976 unwind label %1636

1976:                                             ; preds = %1974
  %1977 = load i64, ptr %13, align 8, !tbaa !9
  %1978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1975, i64 noundef %1977)
          to label %1979 unwind label %1636

1979:                                             ; preds = %1976
  %1980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1978, ptr noundef @.str.7)
          to label %1981 unwind label %1636

1981:                                             ; preds = %1979
  %1982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1980, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1983 unwind label %1636

1983:                                             ; preds = %1981
  br label %2019

1984:                                             ; preds = %1937
  %1985 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %1986 unwind label %1636

1986:                                             ; preds = %1984
  %1987 = getelementptr inbounds i8, ptr %1985, i64 16
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1987, ptr noundef @.str.190)
          to label %1989 unwind label %1636

1989:                                             ; preds = %1986
  %1990 = load i64, ptr %57, align 8, !tbaa !9
  %1991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1988, i64 noundef %1990)
          to label %1992 unwind label %1636

1992:                                             ; preds = %1989
  %1993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1991, ptr noundef @.str.191)
          to label %1994 unwind label %1636

1994:                                             ; preds = %1992
  %1995 = load i64, ptr %12, align 8, !tbaa !9
  %1996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1993, i64 noundef %1995)
          to label %1997 unwind label %1636

1997:                                             ; preds = %1994
  %1998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1996, ptr noundef @.str.7)
          to label %1999 unwind label %1636

1999:                                             ; preds = %1997
  %2000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1998, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2001 unwind label %1636

2001:                                             ; preds = %1999
  %2002 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2003 unwind label %1636

2003:                                             ; preds = %2001
  %2004 = getelementptr inbounds i8, ptr %2002, i64 16
  %2005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef @.str.192)
          to label %2006 unwind label %1636

2006:                                             ; preds = %2003
  %2007 = load i64, ptr %57, align 8, !tbaa !9
  %2008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2005, i64 noundef %2007)
          to label %2009 unwind label %1636

2009:                                             ; preds = %2006
  %2010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2008, ptr noundef @.str.193)
          to label %2011 unwind label %1636

2011:                                             ; preds = %2009
  %2012 = load i64, ptr %12, align 8, !tbaa !9
  %2013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2010, i64 noundef %2012)
          to label %2014 unwind label %1636

2014:                                             ; preds = %2011
  %2015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2013, ptr noundef @.str.7)
          to label %2016 unwind label %1636

2016:                                             ; preds = %2014
  %2017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2015, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2018 unwind label %1636

2018:                                             ; preds = %2016
  br label %2019

2019:                                             ; preds = %2018, %1983
  %2020 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2021 unwind label %1636

2021:                                             ; preds = %2019
  %2022 = getelementptr inbounds i8, ptr %2020, i64 16
  %2023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2022, ptr noundef @.str.194)
          to label %2024 unwind label %1636

2024:                                             ; preds = %2021
  %2025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2023, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2026 unwind label %1636

2026:                                             ; preds = %2024
  %2027 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %2028 = trunc i8 %2027 to i1
  br i1 %2028, label %2029, label %2074

2029:                                             ; preds = %2026
  %2030 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2031 unwind label %1636

2031:                                             ; preds = %2029
  %2032 = getelementptr inbounds i8, ptr %2030, i64 16
  %2033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2032, ptr noundef @.str.184)
          to label %2034 unwind label %1636

2034:                                             ; preds = %2031
  %2035 = load i64, ptr %57, align 8, !tbaa !9
  %2036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2033, i64 noundef %2035)
          to label %2037 unwind label %1636

2037:                                             ; preds = %2034
  %2038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef @.str.209)
          to label %2039 unwind label %1636

2039:                                             ; preds = %2037
  %2040 = load i64, ptr %57, align 8, !tbaa !9
  %2041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2038, i64 noundef %2040)
          to label %2042 unwind label %1636

2042:                                             ; preds = %2039
  %2043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2041, ptr noundef @.str.210)
          to label %2044 unwind label %1636

2044:                                             ; preds = %2042
  %2045 = load i64, ptr %57, align 8, !tbaa !9
  %2046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2043, i64 noundef %2045)
          to label %2047 unwind label %1636

2047:                                             ; preds = %2044
  %2048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2046, ptr noundef @.str.211)
          to label %2049 unwind label %1636

2049:                                             ; preds = %2047
  %2050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2048, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2051 unwind label %1636

2051:                                             ; preds = %2049
  %2052 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2053 unwind label %1636

2053:                                             ; preds = %2051
  %2054 = getelementptr inbounds i8, ptr %2052, i64 16
  %2055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2054, ptr noundef @.str.184)
          to label %2056 unwind label %1636

2056:                                             ; preds = %2053
  %2057 = load i64, ptr %57, align 8, !tbaa !9
  %2058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2055, i64 noundef %2057)
          to label %2059 unwind label %1636

2059:                                             ; preds = %2056
  %2060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef @.str.212)
          to label %2061 unwind label %1636

2061:                                             ; preds = %2059
  %2062 = load i64, ptr %57, align 8, !tbaa !9
  %2063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2060, i64 noundef %2062)
          to label %2064 unwind label %1636

2064:                                             ; preds = %2061
  %2065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2063, ptr noundef @.str.213)
          to label %2066 unwind label %1636

2066:                                             ; preds = %2064
  %2067 = load i64, ptr %57, align 8, !tbaa !9
  %2068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2065, i64 noundef %2067)
          to label %2069 unwind label %1636

2069:                                             ; preds = %2066
  %2070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2068, ptr noundef @.str.214)
          to label %2071 unwind label %1636

2071:                                             ; preds = %2069
  %2072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2070, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2073 unwind label %1636

2073:                                             ; preds = %2071
  br label %2119

2074:                                             ; preds = %2026
  %2075 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2076 unwind label %1636

2076:                                             ; preds = %2074
  %2077 = getelementptr inbounds i8, ptr %2075, i64 16
  %2078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2077, ptr noundef @.str.184)
          to label %2079 unwind label %1636

2079:                                             ; preds = %2076
  %2080 = load i64, ptr %57, align 8, !tbaa !9
  %2081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2078, i64 noundef %2080)
          to label %2082 unwind label %1636

2082:                                             ; preds = %2079
  %2083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2081, ptr noundef @.str.209)
          to label %2084 unwind label %1636

2084:                                             ; preds = %2082
  %2085 = load i64, ptr %57, align 8, !tbaa !9
  %2086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2083, i64 noundef %2085)
          to label %2087 unwind label %1636

2087:                                             ; preds = %2084
  %2088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2086, ptr noundef @.str.215)
          to label %2089 unwind label %1636

2089:                                             ; preds = %2087
  %2090 = load i64, ptr %57, align 8, !tbaa !9
  %2091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2088, i64 noundef %2090)
          to label %2092 unwind label %1636

2092:                                             ; preds = %2089
  %2093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2091, ptr noundef @.str.211)
          to label %2094 unwind label %1636

2094:                                             ; preds = %2092
  %2095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2093, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2096 unwind label %1636

2096:                                             ; preds = %2094
  %2097 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2098 unwind label %1636

2098:                                             ; preds = %2096
  %2099 = getelementptr inbounds i8, ptr %2097, i64 16
  %2100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2099, ptr noundef @.str.184)
          to label %2101 unwind label %1636

2101:                                             ; preds = %2098
  %2102 = load i64, ptr %57, align 8, !tbaa !9
  %2103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2100, i64 noundef %2102)
          to label %2104 unwind label %1636

2104:                                             ; preds = %2101
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef @.str.216)
          to label %2106 unwind label %1636

2106:                                             ; preds = %2104
  %2107 = load i64, ptr %57, align 8, !tbaa !9
  %2108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2105, i64 noundef %2107)
          to label %2109 unwind label %1636

2109:                                             ; preds = %2106
  %2110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2108, ptr noundef @.str.217)
          to label %2111 unwind label %1636

2111:                                             ; preds = %2109
  %2112 = load i64, ptr %57, align 8, !tbaa !9
  %2113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2110, i64 noundef %2112)
          to label %2114 unwind label %1636

2114:                                             ; preds = %2111
  %2115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef @.str.211)
          to label %2116 unwind label %1636

2116:                                             ; preds = %2114
  %2117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2115, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2118 unwind label %1636

2118:                                             ; preds = %2116
  br label %2119

2119:                                             ; preds = %2118, %2073
  br label %2155

2120:                                             ; preds = %1934
  %2121 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2122 unwind label %1636

2122:                                             ; preds = %2120
  %2123 = getelementptr inbounds i8, ptr %2121, i64 16
  %2124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2123, ptr noundef @.str.184)
          to label %2125 unwind label %1636

2125:                                             ; preds = %2122
  %2126 = load i64, ptr %57, align 8, !tbaa !9
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2124, i64 noundef %2126)
          to label %2128 unwind label %1636

2128:                                             ; preds = %2125
  %2129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2127, ptr noundef @.str.209)
          to label %2130 unwind label %1636

2130:                                             ; preds = %2128
  %2131 = load i64, ptr %57, align 8, !tbaa !9
  %2132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2129, i64 noundef %2131)
          to label %2133 unwind label %1636

2133:                                             ; preds = %2130
  %2134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2132, ptr noundef @.str.125)
          to label %2135 unwind label %1636

2135:                                             ; preds = %2133
  %2136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2134, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2137 unwind label %1636

2137:                                             ; preds = %2135
  %2138 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2139 unwind label %1636

2139:                                             ; preds = %2137
  %2140 = getelementptr inbounds i8, ptr %2138, i64 16
  %2141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2140, ptr noundef @.str.184)
          to label %2142 unwind label %1636

2142:                                             ; preds = %2139
  %2143 = load i64, ptr %57, align 8, !tbaa !9
  %2144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2141, i64 noundef %2143)
          to label %2145 unwind label %1636

2145:                                             ; preds = %2142
  %2146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2144, ptr noundef @.str.216)
          to label %2147 unwind label %1636

2147:                                             ; preds = %2145
  %2148 = load i64, ptr %57, align 8, !tbaa !9
  %2149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2146, i64 noundef %2148)
          to label %2150 unwind label %1636

2150:                                             ; preds = %2147
  %2151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2149, ptr noundef @.str.125)
          to label %2152 unwind label %1636

2152:                                             ; preds = %2150
  %2153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2151, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2154 unwind label %1636

2154:                                             ; preds = %2152
  br label %2155

2155:                                             ; preds = %2154, %2119
  br label %2156

2156:                                             ; preds = %2155, %1933
  %2157 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2158 unwind label %1636

2158:                                             ; preds = %2156
  %2159 = getelementptr inbounds i8, ptr %2157, i64 16
  %2160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2159, ptr noundef @.str.94)
          to label %2161 unwind label %1636

2161:                                             ; preds = %2158
  %2162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2160, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2163 unwind label %1636

2163:                                             ; preds = %2161
  br label %2164

2164:                                             ; preds = %2163, %1862
  br label %2165

2165:                                             ; preds = %2164
  %2166 = load i64, ptr %57, align 8, !tbaa !9
  %2167 = add i64 %2166, 256
  store i64 %2167, ptr %57, align 8, !tbaa !9
  br label %1572, !llvm.loop !40

2168:                                             ; preds = %1576
  br label %2170

2169:                                             ; preds = %1015
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

2170:                                             ; preds = %2168, %1569
  %2171 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2172 unwind label %601

2172:                                             ; preds = %2170
  %2173 = getelementptr inbounds i8, ptr %2171, i64 16
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2173, ptr noundef @.str.218)
          to label %2175 unwind label %601

2175:                                             ; preds = %2172
  %2176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2174, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2177 unwind label %601

2177:                                             ; preds = %2175
  %2178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2179 unwind label %601

2179:                                             ; preds = %2177
  %2180 = getelementptr inbounds i8, ptr %2178, i64 16
  %2181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2180, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2182 unwind label %601

2182:                                             ; preds = %2179
  %2183 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2184 unwind label %601

2184:                                             ; preds = %2182
  %2185 = getelementptr inbounds i8, ptr %2183, i64 16
  %2186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2185, ptr noundef @.str.219)
          to label %2187 unwind label %601

2187:                                             ; preds = %2184
  %2188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2186, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2189 unwind label %601

2189:                                             ; preds = %2187
  %2190 = load ptr, ptr %7, align 8, !tbaa !5
  %2191 = getelementptr inbounds i8, ptr %2190, i64 8
  %2192 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2191, i32 0, i32 1
  %2193 = getelementptr inbounds [16 x i64], ptr %2192, i64 0, i64 0
  %2194 = load i64, ptr %2193, align 8, !tbaa !9
  %2195 = load ptr, ptr %7, align 8, !tbaa !5
  %2196 = getelementptr inbounds i8, ptr %2195, i64 8
  %2197 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2196, i32 0, i32 1
  %2198 = getelementptr inbounds [16 x i64], ptr %2197, i64 0, i64 1
  %2199 = load i64, ptr %2198, align 8, !tbaa !9
  %2200 = icmp ugt i64 %2194, %2199
  br i1 %2200, label %2201, label %2331

2201:                                             ; preds = %2189
  %2202 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2203 unwind label %601

2203:                                             ; preds = %2201
  %2204 = getelementptr inbounds i8, ptr %2202, i64 16
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2204, ptr noundef @.str.220)
          to label %2206 unwind label %601

2206:                                             ; preds = %2203
  %2207 = load i64, ptr %12, align 8, !tbaa !9
  %2208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2205, i64 noundef %2207)
          to label %2209 unwind label %601

2209:                                             ; preds = %2206
  %2210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2208, ptr noundef @.str.193)
          to label %2211 unwind label %601

2211:                                             ; preds = %2209
  %2212 = load i64, ptr %12, align 8, !tbaa !9
  %2213 = load i64, ptr %14, align 8, !tbaa !9
  %2214 = mul i64 %2212, %2213
  %2215 = sub i64 %2214, 1
  %2216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2210, i64 noundef %2215)
          to label %2217 unwind label %601

2217:                                             ; preds = %2211
  %2218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2216, ptr noundef @.str.7)
          to label %2219 unwind label %601

2219:                                             ; preds = %2217
  %2220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2218, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2221 unwind label %601

2221:                                             ; preds = %2219
  %2222 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2223 unwind label %601

2223:                                             ; preds = %2221
  %2224 = getelementptr inbounds i8, ptr %2222, i64 16
  %2225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2224, ptr noundef @.str.221)
          to label %2226 unwind label %601

2226:                                             ; preds = %2223
  %2227 = load i64, ptr %12, align 8, !tbaa !9
  %2228 = load i64, ptr %14, align 8, !tbaa !9
  %2229 = mul i64 %2227, %2228
  %2230 = sub i64 %2229, 1
  %2231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2225, i64 noundef %2230)
          to label %2232 unwind label %601

2232:                                             ; preds = %2226
  %2233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2231, ptr noundef @.str.222)
          to label %2234 unwind label %601

2234:                                             ; preds = %2232
  %2235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2233, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2236 unwind label %601

2236:                                             ; preds = %2234
  %2237 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %2238 unwind label %601

2238:                                             ; preds = %2236
  %2239 = getelementptr inbounds i8, ptr %2237, i64 16
  %2240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2239, ptr noundef @.str.223)
          to label %2241 unwind label %601

2241:                                             ; preds = %2238
  %2242 = load i64, ptr %12, align 8, !tbaa !9
  %2243 = load i64, ptr %14, align 8, !tbaa !9
  %2244 = mul i64 %2242, %2243
  %2245 = sub i64 %2244, 1
  %2246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2240, i64 noundef %2245)
          to label %2247 unwind label %601

2247:                                             ; preds = %2241
  %2248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2246, ptr noundef @.str.7)
          to label %2249 unwind label %601

2249:                                             ; preds = %2247
  %2250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2248, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2251 unwind label %601

2251:                                             ; preds = %2249
  %2252 = load i64, ptr %25, align 8, !tbaa !9
  %2253 = icmp eq i64 %2252, 1
  br i1 %2253, label %2254, label %2287

2254:                                             ; preds = %2251
  %2255 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2256 unwind label %601

2256:                                             ; preds = %2254
  %2257 = getelementptr inbounds i8, ptr %2255, i64 16
  %2258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2257, ptr noundef @.str.224)
          to label %2259 unwind label %601

2259:                                             ; preds = %2256
  %2260 = load i64, ptr %14, align 8, !tbaa !9
  %2261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2258, i64 noundef %2260)
          to label %2262 unwind label %601

2262:                                             ; preds = %2259
  %2263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2261, ptr noundef @.str.6)
          to label %2264 unwind label %601

2264:                                             ; preds = %2262
  %2265 = load i64, ptr %12, align 8, !tbaa !9
  %2266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2263, i64 noundef %2265)
          to label %2267 unwind label %601

2267:                                             ; preds = %2264
  %2268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2266, ptr noundef @.str.176)
          to label %2269 unwind label %601

2269:                                             ; preds = %2267
  %2270 = load i64, ptr %14, align 8, !tbaa !9
  %2271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2268, i64 noundef %2270)
          to label %2272 unwind label %601

2272:                                             ; preds = %2269
  %2273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2271, ptr noundef @.str.225)
          to label %2274 unwind label %601

2274:                                             ; preds = %2272
  %2275 = load i64, ptr %14, align 8, !tbaa !9
  %2276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2273, i64 noundef %2275)
          to label %2277 unwind label %601

2277:                                             ; preds = %2274
  %2278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2276, ptr noundef @.str.6)
          to label %2279 unwind label %601

2279:                                             ; preds = %2277
  %2280 = load i64, ptr %12, align 8, !tbaa !9
  %2281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2278, i64 noundef %2280)
          to label %2282 unwind label %601

2282:                                             ; preds = %2279
  %2283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2281, ptr noundef @.str.7)
          to label %2284 unwind label %601

2284:                                             ; preds = %2282
  %2285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2283, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2286 unwind label %601

2286:                                             ; preds = %2284
  br label %2330

2287:                                             ; preds = %2251
  %2288 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2289 unwind label %601

2289:                                             ; preds = %2287
  %2290 = getelementptr inbounds i8, ptr %2288, i64 16
  %2291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2290, ptr noundef @.str.224)
          to label %2292 unwind label %601

2292:                                             ; preds = %2289
  %2293 = load i64, ptr %14, align 8, !tbaa !9
  %2294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2291, i64 noundef %2293)
          to label %2295 unwind label %601

2295:                                             ; preds = %2292
  %2296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2294, ptr noundef @.str.6)
          to label %2297 unwind label %601

2297:                                             ; preds = %2295
  %2298 = load i64, ptr %12, align 8, !tbaa !9
  %2299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2296, i64 noundef %2298)
          to label %2300 unwind label %601

2300:                                             ; preds = %2297
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2299, ptr noundef @.str.176)
          to label %2302 unwind label %601

2302:                                             ; preds = %2300
  %2303 = load i64, ptr %14, align 8, !tbaa !9
  %2304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2301, i64 noundef %2303)
          to label %2305 unwind label %601

2305:                                             ; preds = %2302
  %2306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2304, ptr noundef @.str.225)
          to label %2307 unwind label %601

2307:                                             ; preds = %2305
  %2308 = load i64, ptr %14, align 8, !tbaa !9
  %2309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2306, i64 noundef %2308)
          to label %2310 unwind label %601

2310:                                             ; preds = %2307
  %2311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2309, ptr noundef @.str.6)
          to label %2312 unwind label %601

2312:                                             ; preds = %2310
  %2313 = load i64, ptr %12, align 8, !tbaa !9
  %2314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2311, i64 noundef %2313)
          to label %2315 unwind label %601

2315:                                             ; preds = %2312
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2314, ptr noundef @.str.178)
          to label %2317 unwind label %601

2317:                                             ; preds = %2315
  %2318 = load i64, ptr %25, align 8, !tbaa !9
  %2319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2316, i64 noundef %2318)
          to label %2320 unwind label %601

2320:                                             ; preds = %2317
  %2321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2319, ptr noundef @.str.6)
          to label %2322 unwind label %601

2322:                                             ; preds = %2320
  %2323 = load i64, ptr %24, align 8, !tbaa !9
  %2324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2321, i64 noundef %2323)
          to label %2325 unwind label %601

2325:                                             ; preds = %2322
  %2326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2324, ptr noundef @.str.7)
          to label %2327 unwind label %601

2327:                                             ; preds = %2325
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2326, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2329 unwind label %601

2329:                                             ; preds = %2327
  br label %2330

2330:                                             ; preds = %2329, %2286
  br label %2421

2331:                                             ; preds = %2189
  %2332 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2333 unwind label %601

2333:                                             ; preds = %2331
  %2334 = getelementptr inbounds i8, ptr %2332, i64 16
  %2335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2334, ptr noundef @.str.220)
          to label %2336 unwind label %601

2336:                                             ; preds = %2333
  %2337 = load i64, ptr %14, align 8, !tbaa !9
  %2338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2335, i64 noundef %2337)
          to label %2339 unwind label %601

2339:                                             ; preds = %2336
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2338, ptr noundef @.str.193)
          to label %2341 unwind label %601

2341:                                             ; preds = %2339
  %2342 = load i64, ptr %12, align 8, !tbaa !9
  %2343 = load i64, ptr %14, align 8, !tbaa !9
  %2344 = mul i64 %2342, %2343
  %2345 = sub i64 %2344, 1
  %2346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2340, i64 noundef %2345)
          to label %2347 unwind label %601

2347:                                             ; preds = %2341
  %2348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2346, ptr noundef @.str.7)
          to label %2349 unwind label %601

2349:                                             ; preds = %2347
  %2350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2348, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2351 unwind label %601

2351:                                             ; preds = %2349
  %2352 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2353 unwind label %601

2353:                                             ; preds = %2351
  %2354 = getelementptr inbounds i8, ptr %2352, i64 16
  %2355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2354, ptr noundef @.str.221)
          to label %2356 unwind label %601

2356:                                             ; preds = %2353
  %2357 = load i64, ptr %12, align 8, !tbaa !9
  %2358 = load i64, ptr %14, align 8, !tbaa !9
  %2359 = mul i64 %2357, %2358
  %2360 = sub i64 %2359, 1
  %2361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2355, i64 noundef %2360)
          to label %2362 unwind label %601

2362:                                             ; preds = %2356
  %2363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2361, ptr noundef @.str.222)
          to label %2364 unwind label %601

2364:                                             ; preds = %2362
  %2365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2363, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2366 unwind label %601

2366:                                             ; preds = %2364
  %2367 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %2368 unwind label %601

2368:                                             ; preds = %2366
  %2369 = getelementptr inbounds i8, ptr %2367, i64 16
  %2370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2369, ptr noundef @.str.223)
          to label %2371 unwind label %601

2371:                                             ; preds = %2368
  %2372 = load i64, ptr %12, align 8, !tbaa !9
  %2373 = load i64, ptr %14, align 8, !tbaa !9
  %2374 = mul i64 %2372, %2373
  %2375 = sub i64 %2374, 1
  %2376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2370, i64 noundef %2375)
          to label %2377 unwind label %601

2377:                                             ; preds = %2371
  %2378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2376, ptr noundef @.str.7)
          to label %2379 unwind label %601

2379:                                             ; preds = %2377
  %2380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2378, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2381 unwind label %601

2381:                                             ; preds = %2379
  %2382 = load i64, ptr %25, align 8, !tbaa !9
  %2383 = icmp eq i64 %2382, 1
  br i1 %2383, label %2384, label %2397

2384:                                             ; preds = %2381
  %2385 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2386 unwind label %601

2386:                                             ; preds = %2384
  %2387 = getelementptr inbounds i8, ptr %2385, i64 16
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2387, ptr noundef @.str.226)
          to label %2389 unwind label %601

2389:                                             ; preds = %2386
  %2390 = load i64, ptr %12, align 8, !tbaa !9
  %2391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2388, i64 noundef %2390)
          to label %2392 unwind label %601

2392:                                             ; preds = %2389
  %2393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2391, ptr noundef @.str.91)
          to label %2394 unwind label %601

2394:                                             ; preds = %2392
  %2395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2393, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2396 unwind label %601

2396:                                             ; preds = %2394
  br label %2420

2397:                                             ; preds = %2381
  %2398 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2399 unwind label %601

2399:                                             ; preds = %2397
  %2400 = getelementptr inbounds i8, ptr %2398, i64 16
  %2401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2400, ptr noundef @.str.226)
          to label %2402 unwind label %601

2402:                                             ; preds = %2399
  %2403 = load i64, ptr %12, align 8, !tbaa !9
  %2404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2401, i64 noundef %2403)
          to label %2405 unwind label %601

2405:                                             ; preds = %2402
  %2406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2404, ptr noundef @.str.180)
          to label %2407 unwind label %601

2407:                                             ; preds = %2405
  %2408 = load i64, ptr %25, align 8, !tbaa !9
  %2409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2406, i64 noundef %2408)
          to label %2410 unwind label %601

2410:                                             ; preds = %2407
  %2411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2409, ptr noundef @.str.6)
          to label %2412 unwind label %601

2412:                                             ; preds = %2410
  %2413 = load i64, ptr %24, align 8, !tbaa !9
  %2414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2411, i64 noundef %2413)
          to label %2415 unwind label %601

2415:                                             ; preds = %2412
  %2416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2414, ptr noundef @.str.7)
          to label %2417 unwind label %601

2417:                                             ; preds = %2415
  %2418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2416, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2419 unwind label %601

2419:                                             ; preds = %2417
  br label %2420

2420:                                             ; preds = %2419, %2396
  br label %2421

2421:                                             ; preds = %2420, %2330
  %2422 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2423 unwind label %601

2423:                                             ; preds = %2421
  %2424 = getelementptr inbounds i8, ptr %2422, i64 16
  %2425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2424, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2426 unwind label %601

2426:                                             ; preds = %2423
  %2427 = load ptr, ptr %7, align 8, !tbaa !5
  %2428 = getelementptr inbounds i8, ptr %2427, i64 8
  %2429 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2428, i32 0, i32 5
  %2430 = load i32, ptr %2429, align 4, !tbaa !37
  switch i32 %2430, label %3580 [
    i32 5, label %2431
    i32 1, label %2431
    i32 3, label %2981
    i32 4, label %2981
    i32 2, label %2982
  ]

2431:                                             ; preds = %2426, %2426
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #6
  store i64 0, ptr %58, align 8, !tbaa !9
  br label %2432

2432:                                             ; preds = %2977, %2431
  %2433 = load i64, ptr %58, align 8, !tbaa !9
  %2434 = load i64, ptr %24, align 8, !tbaa !9
  %2435 = icmp ult i64 %2433, %2434
  br i1 %2435, label %2437, label %2436

2436:                                             ; preds = %2432
  store i32 23, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #6
  br label %2980

2437:                                             ; preds = %2432
  %2438 = load i64, ptr %58, align 8, !tbaa !9
  %2439 = add i64 %2438, 256
  %2440 = load i64, ptr %24, align 8, !tbaa !9
  %2441 = icmp ult i64 %2439, %2440
  br i1 %2441, label %2442, label %2699

2442:                                             ; preds = %2437
  %2443 = load ptr, ptr %7, align 8, !tbaa !5
  %2444 = getelementptr inbounds i8, ptr %2443, i64 8
  %2445 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2444, i32 0, i32 28
  %2446 = load i8, ptr %2445, align 4, !tbaa !27, !range !28, !noundef !29
  %2447 = trunc i8 %2446 to i1
  br i1 %2447, label %2448, label %2493

2448:                                             ; preds = %2442
  %2449 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2450 unwind label %2489

2450:                                             ; preds = %2448
  %2451 = getelementptr inbounds i8, ptr %2449, i64 16
  %2452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2451, ptr noundef @.str.227)
          to label %2453 unwind label %2489

2453:                                             ; preds = %2450
  %2454 = load i64, ptr %58, align 8, !tbaa !9
  %2455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2452, i64 noundef %2454)
          to label %2456 unwind label %2489

2456:                                             ; preds = %2453
  %2457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2455, ptr noundef @.str.185)
          to label %2458 unwind label %2489

2458:                                             ; preds = %2456
  %2459 = load ptr, ptr %7, align 8, !tbaa !5
  %2460 = getelementptr inbounds i8, ptr %2459, i64 8
  %2461 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2460, i32 0, i32 29
  %2462 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2461, i32 0, i32 1
  %2463 = load ptr, ptr %2462, align 8, !tbaa !38
  %2464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2457, ptr noundef %2463)
          to label %2465 unwind label %2489

2465:                                             ; preds = %2458
  %2466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2464, ptr noundef @.str.186)
          to label %2467 unwind label %2489

2467:                                             ; preds = %2465
  %2468 = load i64, ptr %12, align 8, !tbaa !9
  %2469 = load i64, ptr %13, align 8, !tbaa !9
  %2470 = mul i64 %2468, %2469
  %2471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2466, i64 noundef %2470)
          to label %2472 unwind label %2489

2472:                                             ; preds = %2467
  %2473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2471, ptr noundef @.str.187)
          to label %2474 unwind label %2489

2474:                                             ; preds = %2472
  %2475 = load i64, ptr %12, align 8, !tbaa !9
  %2476 = load i64, ptr %13, align 8, !tbaa !9
  %2477 = mul i64 %2475, %2476
  %2478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2473, i64 noundef %2477)
          to label %2479 unwind label %2489

2479:                                             ; preds = %2474
  %2480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2478, ptr noundef @.str.188)
          to label %2481 unwind label %2489

2481:                                             ; preds = %2479
  %2482 = load i64, ptr %58, align 8, !tbaa !9
  %2483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2480, i64 noundef %2482)
          to label %2484 unwind label %2489

2484:                                             ; preds = %2481
  %2485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2483, ptr noundef @.str.189)
          to label %2486 unwind label %2489

2486:                                             ; preds = %2484
  %2487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2485, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2488 unwind label %2489

2488:                                             ; preds = %2486
  br label %2698

2489:                                             ; preds = %2973, %2970, %2968, %2964, %2962, %2959, %2957, %2954, %2951, %2949, %2945, %2943, %2940, %2938, %2935, %2933, %2930, %2927, %2925, %2923, %2921, %2918, %2916, %2913, %2911, %2908, %2905, %2903, %2900, %2898, %2895, %2893, %2890, %2888, %2885, %2882, %2880, %2878, %2876, %2873, %2871, %2868, %2866, %2863, %2860, %2858, %2853, %2850, %2848, %2845, %2843, %2840, %2838, %2835, %2832, %2830, %2828, %2826, %2823, %2821, %2818, %2815, %2813, %2810, %2808, %2805, %2803, %2800, %2797, %2795, %2793, %2791, %2788, %2786, %2783, %2780, %2778, %2760, %2758, %2755, %2753, %2748, %2746, %2741, %2739, %2732, %2730, %2727, %2724, %2722, %2714, %2712, %2709, %2707, %2704, %2701, %2699, %2694, %2692, %2689, %2687, %2684, %2681, %2679, %2675, %2673, %2670, %2668, %2665, %2663, %2660, %2657, %2655, %2653, %2651, %2648, %2646, %2643, %2641, %2638, %2635, %2633, %2630, %2628, %2625, %2623, %2620, %2618, %2615, %2612, %2610, %2608, %2606, %2603, %2601, %2598, %2596, %2593, %2590, %2588, %2583, %2580, %2578, %2575, %2573, %2570, %2568, %2565, %2562, %2560, %2558, %2556, %2553, %2551, %2548, %2545, %2543, %2540, %2538, %2535, %2533, %2530, %2527, %2525, %2523, %2521, %2518, %2516, %2513, %2510, %2508, %2486, %2484, %2481, %2479, %2474, %2472, %2467, %2465, %2458, %2456, %2453, %2450, %2448
  %2490 = landingpad { ptr, i32 }
          cleanup
  %2491 = extractvalue { ptr, i32 } %2490, 0
  store ptr %2491, ptr %22, align 8
  %2492 = extractvalue { ptr, i32 } %2490, 1
  store i32 %2492, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #6
  br label %5095

2493:                                             ; preds = %2442
  %2494 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %2495 = trunc i8 %2494 to i1
  br i1 %2495, label %2496, label %2679

2496:                                             ; preds = %2493
  %2497 = load ptr, ptr %7, align 8, !tbaa !5
  %2498 = getelementptr inbounds i8, ptr %2497, i64 8
  %2499 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2498, i32 0, i32 1
  %2500 = getelementptr inbounds [16 x i64], ptr %2499, i64 0, i64 0
  %2501 = load i64, ptr %2500, align 8, !tbaa !9
  %2502 = load ptr, ptr %7, align 8, !tbaa !5
  %2503 = getelementptr inbounds i8, ptr %2502, i64 8
  %2504 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2503, i32 0, i32 1
  %2505 = getelementptr inbounds [16 x i64], ptr %2504, i64 0, i64 1
  %2506 = load i64, ptr %2505, align 8, !tbaa !9
  %2507 = icmp ugt i64 %2501, %2506
  br i1 %2507, label %2508, label %2543

2508:                                             ; preds = %2496
  %2509 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2510 unwind label %2489

2510:                                             ; preds = %2508
  %2511 = getelementptr inbounds i8, ptr %2509, i64 16
  %2512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2511, ptr noundef @.str.190)
          to label %2513 unwind label %2489

2513:                                             ; preds = %2510
  %2514 = load i64, ptr %58, align 8, !tbaa !9
  %2515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2512, i64 noundef %2514)
          to label %2516 unwind label %2489

2516:                                             ; preds = %2513
  %2517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2515, ptr noundef @.str.191)
          to label %2518 unwind label %2489

2518:                                             ; preds = %2516
  %2519 = load i64, ptr %13, align 8, !tbaa !9
  %2520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2517, i64 noundef %2519)
          to label %2521 unwind label %2489

2521:                                             ; preds = %2518
  %2522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef @.str.7)
          to label %2523 unwind label %2489

2523:                                             ; preds = %2521
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2522, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2525 unwind label %2489

2525:                                             ; preds = %2523
  %2526 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2527 unwind label %2489

2527:                                             ; preds = %2525
  %2528 = getelementptr inbounds i8, ptr %2526, i64 16
  %2529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2528, ptr noundef @.str.192)
          to label %2530 unwind label %2489

2530:                                             ; preds = %2527
  %2531 = load i64, ptr %58, align 8, !tbaa !9
  %2532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2529, i64 noundef %2531)
          to label %2533 unwind label %2489

2533:                                             ; preds = %2530
  %2534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2532, ptr noundef @.str.193)
          to label %2535 unwind label %2489

2535:                                             ; preds = %2533
  %2536 = load i64, ptr %13, align 8, !tbaa !9
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2534, i64 noundef %2536)
          to label %2538 unwind label %2489

2538:                                             ; preds = %2535
  %2539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef @.str.7)
          to label %2540 unwind label %2489

2540:                                             ; preds = %2538
  %2541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2539, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2542 unwind label %2489

2542:                                             ; preds = %2540
  br label %2578

2543:                                             ; preds = %2496
  %2544 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2545 unwind label %2489

2545:                                             ; preds = %2543
  %2546 = getelementptr inbounds i8, ptr %2544, i64 16
  %2547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2546, ptr noundef @.str.190)
          to label %2548 unwind label %2489

2548:                                             ; preds = %2545
  %2549 = load i64, ptr %58, align 8, !tbaa !9
  %2550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2547, i64 noundef %2549)
          to label %2551 unwind label %2489

2551:                                             ; preds = %2548
  %2552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2550, ptr noundef @.str.191)
          to label %2553 unwind label %2489

2553:                                             ; preds = %2551
  %2554 = load i64, ptr %12, align 8, !tbaa !9
  %2555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2552, i64 noundef %2554)
          to label %2556 unwind label %2489

2556:                                             ; preds = %2553
  %2557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2555, ptr noundef @.str.7)
          to label %2558 unwind label %2489

2558:                                             ; preds = %2556
  %2559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2557, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2560 unwind label %2489

2560:                                             ; preds = %2558
  %2561 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2562 unwind label %2489

2562:                                             ; preds = %2560
  %2563 = getelementptr inbounds i8, ptr %2561, i64 16
  %2564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2563, ptr noundef @.str.192)
          to label %2565 unwind label %2489

2565:                                             ; preds = %2562
  %2566 = load i64, ptr %58, align 8, !tbaa !9
  %2567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2564, i64 noundef %2566)
          to label %2568 unwind label %2489

2568:                                             ; preds = %2565
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2567, ptr noundef @.str.193)
          to label %2570 unwind label %2489

2570:                                             ; preds = %2568
  %2571 = load i64, ptr %12, align 8, !tbaa !9
  %2572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2569, i64 noundef %2571)
          to label %2573 unwind label %2489

2573:                                             ; preds = %2570
  %2574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2572, ptr noundef @.str.7)
          to label %2575 unwind label %2489

2575:                                             ; preds = %2573
  %2576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2574, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2577 unwind label %2489

2577:                                             ; preds = %2575
  br label %2578

2578:                                             ; preds = %2577, %2542
  %2579 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2580 unwind label %2489

2580:                                             ; preds = %2578
  %2581 = getelementptr inbounds i8, ptr %2579, i64 16
  %2582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2581, ptr noundef @.str.194)
          to label %2583 unwind label %2489

2583:                                             ; preds = %2580
  %2584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2582, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2585 unwind label %2489

2585:                                             ; preds = %2583
  %2586 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %2587 = trunc i8 %2586 to i1
  br i1 %2587, label %2588, label %2633

2588:                                             ; preds = %2585
  %2589 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2590 unwind label %2489

2590:                                             ; preds = %2588
  %2591 = getelementptr inbounds i8, ptr %2589, i64 16
  %2592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2591, ptr noundef @.str.227)
          to label %2593 unwind label %2489

2593:                                             ; preds = %2590
  %2594 = load i64, ptr %58, align 8, !tbaa !9
  %2595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2592, i64 noundef %2594)
          to label %2596 unwind label %2489

2596:                                             ; preds = %2593
  %2597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2595, ptr noundef @.str.195)
          to label %2598 unwind label %2489

2598:                                             ; preds = %2596
  %2599 = load i64, ptr %58, align 8, !tbaa !9
  %2600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2597, i64 noundef %2599)
          to label %2601 unwind label %2489

2601:                                             ; preds = %2598
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2600, ptr noundef @.str.196)
          to label %2603 unwind label %2489

2603:                                             ; preds = %2601
  %2604 = load i64, ptr %58, align 8, !tbaa !9
  %2605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2602, i64 noundef %2604)
          to label %2606 unwind label %2489

2606:                                             ; preds = %2603
  %2607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2605, ptr noundef @.str.197)
          to label %2608 unwind label %2489

2608:                                             ; preds = %2606
  %2609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2607, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2610 unwind label %2489

2610:                                             ; preds = %2608
  %2611 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2612 unwind label %2489

2612:                                             ; preds = %2610
  %2613 = getelementptr inbounds i8, ptr %2611, i64 16
  %2614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2613, ptr noundef @.str.227)
          to label %2615 unwind label %2489

2615:                                             ; preds = %2612
  %2616 = load i64, ptr %58, align 8, !tbaa !9
  %2617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2614, i64 noundef %2616)
          to label %2618 unwind label %2489

2618:                                             ; preds = %2615
  %2619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2617, ptr noundef @.str.198)
          to label %2620 unwind label %2489

2620:                                             ; preds = %2618
  %2621 = load i64, ptr %58, align 8, !tbaa !9
  %2622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2619, i64 noundef %2621)
          to label %2623 unwind label %2489

2623:                                             ; preds = %2620
  %2624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2622, ptr noundef @.str.199)
          to label %2625 unwind label %2489

2625:                                             ; preds = %2623
  %2626 = load i64, ptr %58, align 8, !tbaa !9
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2624, i64 noundef %2626)
          to label %2628 unwind label %2489

2628:                                             ; preds = %2625
  %2629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2627, ptr noundef @.str.200)
          to label %2630 unwind label %2489

2630:                                             ; preds = %2628
  %2631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2629, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2632 unwind label %2489

2632:                                             ; preds = %2630
  br label %2678

2633:                                             ; preds = %2585
  %2634 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2635 unwind label %2489

2635:                                             ; preds = %2633
  %2636 = getelementptr inbounds i8, ptr %2634, i64 16
  %2637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2636, ptr noundef @.str.227)
          to label %2638 unwind label %2489

2638:                                             ; preds = %2635
  %2639 = load i64, ptr %58, align 8, !tbaa !9
  %2640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2637, i64 noundef %2639)
          to label %2641 unwind label %2489

2641:                                             ; preds = %2638
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2640, ptr noundef @.str.195)
          to label %2643 unwind label %2489

2643:                                             ; preds = %2641
  %2644 = load i64, ptr %58, align 8, !tbaa !9
  %2645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2642, i64 noundef %2644)
          to label %2646 unwind label %2489

2646:                                             ; preds = %2643
  %2647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2645, ptr noundef @.str.201)
          to label %2648 unwind label %2489

2648:                                             ; preds = %2646
  %2649 = load i64, ptr %58, align 8, !tbaa !9
  %2650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2647, i64 noundef %2649)
          to label %2651 unwind label %2489

2651:                                             ; preds = %2648
  %2652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2650, ptr noundef @.str.197)
          to label %2653 unwind label %2489

2653:                                             ; preds = %2651
  %2654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2652, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2655 unwind label %2489

2655:                                             ; preds = %2653
  %2656 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2657 unwind label %2489

2657:                                             ; preds = %2655
  %2658 = getelementptr inbounds i8, ptr %2656, i64 16
  %2659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2658, ptr noundef @.str.227)
          to label %2660 unwind label %2489

2660:                                             ; preds = %2657
  %2661 = load i64, ptr %58, align 8, !tbaa !9
  %2662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2659, i64 noundef %2661)
          to label %2663 unwind label %2489

2663:                                             ; preds = %2660
  %2664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2662, ptr noundef @.str.198)
          to label %2665 unwind label %2489

2665:                                             ; preds = %2663
  %2666 = load i64, ptr %58, align 8, !tbaa !9
  %2667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2664, i64 noundef %2666)
          to label %2668 unwind label %2489

2668:                                             ; preds = %2665
  %2669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2667, ptr noundef @.str.202)
          to label %2670 unwind label %2489

2670:                                             ; preds = %2668
  %2671 = load i64, ptr %58, align 8, !tbaa !9
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2669, i64 noundef %2671)
          to label %2673 unwind label %2489

2673:                                             ; preds = %2670
  %2674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2672, ptr noundef @.str.203)
          to label %2675 unwind label %2489

2675:                                             ; preds = %2673
  %2676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2677 unwind label %2489

2677:                                             ; preds = %2675
  br label %2678

2678:                                             ; preds = %2677, %2632
  br label %2697

2679:                                             ; preds = %2493
  %2680 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2681 unwind label %2489

2681:                                             ; preds = %2679
  %2682 = getelementptr inbounds i8, ptr %2680, i64 16
  %2683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2682, ptr noundef @.str.227)
          to label %2684 unwind label %2489

2684:                                             ; preds = %2681
  %2685 = load i64, ptr %58, align 8, !tbaa !9
  %2686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2683, i64 noundef %2685)
          to label %2687 unwind label %2489

2687:                                             ; preds = %2684
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2686, ptr noundef @.str.204)
          to label %2689 unwind label %2489

2689:                                             ; preds = %2687
  %2690 = load i64, ptr %58, align 8, !tbaa !9
  %2691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2688, i64 noundef %2690)
          to label %2692 unwind label %2489

2692:                                             ; preds = %2689
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2691, ptr noundef @.str.125)
          to label %2694 unwind label %2489

2694:                                             ; preds = %2692
  %2695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2693, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2696 unwind label %2489

2696:                                             ; preds = %2694
  br label %2697

2697:                                             ; preds = %2696, %2678
  br label %2698

2698:                                             ; preds = %2697, %2488
  br label %2976

2699:                                             ; preds = %2437
  %2700 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2701 unwind label %2489

2701:                                             ; preds = %2699
  %2702 = getelementptr inbounds i8, ptr %2700, i64 16
  %2703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2702, ptr noundef @.str.205)
          to label %2704 unwind label %2489

2704:                                             ; preds = %2701
  %2705 = load i64, ptr %58, align 8, !tbaa !9
  %2706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2703, i64 noundef %2705)
          to label %2707 unwind label %2489

2707:                                             ; preds = %2704
  %2708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2706, ptr noundef @.str.206)
          to label %2709 unwind label %2489

2709:                                             ; preds = %2707
  %2710 = load i64, ptr %24, align 8, !tbaa !9
  %2711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2708, i64 noundef %2710)
          to label %2712 unwind label %2489

2712:                                             ; preds = %2709
  %2713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2711, ptr noundef @.str.83)
          to label %2714 unwind label %2489

2714:                                             ; preds = %2712
  %2715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2713, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2716 unwind label %2489

2716:                                             ; preds = %2714
  %2717 = load ptr, ptr %7, align 8, !tbaa !5
  %2718 = getelementptr inbounds i8, ptr %2717, i64 8
  %2719 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2718, i32 0, i32 28
  %2720 = load i8, ptr %2719, align 4, !tbaa !27, !range !28, !noundef !29
  %2721 = trunc i8 %2720 to i1
  br i1 %2721, label %2722, label %2763

2722:                                             ; preds = %2716
  %2723 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2724 unwind label %2489

2724:                                             ; preds = %2722
  %2725 = getelementptr inbounds i8, ptr %2723, i64 16
  %2726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2725, ptr noundef @.str.227)
          to label %2727 unwind label %2489

2727:                                             ; preds = %2724
  %2728 = load i64, ptr %58, align 8, !tbaa !9
  %2729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2726, i64 noundef %2728)
          to label %2730 unwind label %2489

2730:                                             ; preds = %2727
  %2731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef @.str.185)
          to label %2732 unwind label %2489

2732:                                             ; preds = %2730
  %2733 = load ptr, ptr %7, align 8, !tbaa !5
  %2734 = getelementptr inbounds i8, ptr %2733, i64 8
  %2735 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2734, i32 0, i32 29
  %2736 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2735, i32 0, i32 1
  %2737 = load ptr, ptr %2736, align 8, !tbaa !38
  %2738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2731, ptr noundef %2737)
          to label %2739 unwind label %2489

2739:                                             ; preds = %2732
  %2740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2738, ptr noundef @.str.186)
          to label %2741 unwind label %2489

2741:                                             ; preds = %2739
  %2742 = load i64, ptr %12, align 8, !tbaa !9
  %2743 = load i64, ptr %13, align 8, !tbaa !9
  %2744 = mul i64 %2742, %2743
  %2745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2740, i64 noundef %2744)
          to label %2746 unwind label %2489

2746:                                             ; preds = %2741
  %2747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2745, ptr noundef @.str.187)
          to label %2748 unwind label %2489

2748:                                             ; preds = %2746
  %2749 = load i64, ptr %12, align 8, !tbaa !9
  %2750 = load i64, ptr %13, align 8, !tbaa !9
  %2751 = mul i64 %2749, %2750
  %2752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2747, i64 noundef %2751)
          to label %2753 unwind label %2489

2753:                                             ; preds = %2748
  %2754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2752, ptr noundef @.str.188)
          to label %2755 unwind label %2489

2755:                                             ; preds = %2753
  %2756 = load i64, ptr %58, align 8, !tbaa !9
  %2757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2754, i64 noundef %2756)
          to label %2758 unwind label %2489

2758:                                             ; preds = %2755
  %2759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2757, ptr noundef @.str.189)
          to label %2760 unwind label %2489

2760:                                             ; preds = %2758
  %2761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2759, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2762 unwind label %2489

2762:                                             ; preds = %2760
  br label %2968

2763:                                             ; preds = %2716
  %2764 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %2765 = trunc i8 %2764 to i1
  br i1 %2765, label %2766, label %2949

2766:                                             ; preds = %2763
  %2767 = load ptr, ptr %7, align 8, !tbaa !5
  %2768 = getelementptr inbounds i8, ptr %2767, i64 8
  %2769 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2768, i32 0, i32 1
  %2770 = getelementptr inbounds [16 x i64], ptr %2769, i64 0, i64 0
  %2771 = load i64, ptr %2770, align 8, !tbaa !9
  %2772 = load ptr, ptr %7, align 8, !tbaa !5
  %2773 = getelementptr inbounds i8, ptr %2772, i64 8
  %2774 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2773, i32 0, i32 1
  %2775 = getelementptr inbounds [16 x i64], ptr %2774, i64 0, i64 1
  %2776 = load i64, ptr %2775, align 8, !tbaa !9
  %2777 = icmp ugt i64 %2771, %2776
  br i1 %2777, label %2778, label %2813

2778:                                             ; preds = %2766
  %2779 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2780 unwind label %2489

2780:                                             ; preds = %2778
  %2781 = getelementptr inbounds i8, ptr %2779, i64 16
  %2782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2781, ptr noundef @.str.190)
          to label %2783 unwind label %2489

2783:                                             ; preds = %2780
  %2784 = load i64, ptr %58, align 8, !tbaa !9
  %2785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2782, i64 noundef %2784)
          to label %2786 unwind label %2489

2786:                                             ; preds = %2783
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2785, ptr noundef @.str.191)
          to label %2788 unwind label %2489

2788:                                             ; preds = %2786
  %2789 = load i64, ptr %13, align 8, !tbaa !9
  %2790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2787, i64 noundef %2789)
          to label %2791 unwind label %2489

2791:                                             ; preds = %2788
  %2792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2790, ptr noundef @.str.7)
          to label %2793 unwind label %2489

2793:                                             ; preds = %2791
  %2794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2792, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2795 unwind label %2489

2795:                                             ; preds = %2793
  %2796 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2797 unwind label %2489

2797:                                             ; preds = %2795
  %2798 = getelementptr inbounds i8, ptr %2796, i64 16
  %2799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2798, ptr noundef @.str.192)
          to label %2800 unwind label %2489

2800:                                             ; preds = %2797
  %2801 = load i64, ptr %58, align 8, !tbaa !9
  %2802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2799, i64 noundef %2801)
          to label %2803 unwind label %2489

2803:                                             ; preds = %2800
  %2804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2802, ptr noundef @.str.193)
          to label %2805 unwind label %2489

2805:                                             ; preds = %2803
  %2806 = load i64, ptr %13, align 8, !tbaa !9
  %2807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2804, i64 noundef %2806)
          to label %2808 unwind label %2489

2808:                                             ; preds = %2805
  %2809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2807, ptr noundef @.str.7)
          to label %2810 unwind label %2489

2810:                                             ; preds = %2808
  %2811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2809, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2812 unwind label %2489

2812:                                             ; preds = %2810
  br label %2848

2813:                                             ; preds = %2766
  %2814 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2815 unwind label %2489

2815:                                             ; preds = %2813
  %2816 = getelementptr inbounds i8, ptr %2814, i64 16
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2816, ptr noundef @.str.190)
          to label %2818 unwind label %2489

2818:                                             ; preds = %2815
  %2819 = load i64, ptr %58, align 8, !tbaa !9
  %2820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2817, i64 noundef %2819)
          to label %2821 unwind label %2489

2821:                                             ; preds = %2818
  %2822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2820, ptr noundef @.str.191)
          to label %2823 unwind label %2489

2823:                                             ; preds = %2821
  %2824 = load i64, ptr %12, align 8, !tbaa !9
  %2825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2822, i64 noundef %2824)
          to label %2826 unwind label %2489

2826:                                             ; preds = %2823
  %2827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2825, ptr noundef @.str.7)
          to label %2828 unwind label %2489

2828:                                             ; preds = %2826
  %2829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2827, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2830 unwind label %2489

2830:                                             ; preds = %2828
  %2831 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2832 unwind label %2489

2832:                                             ; preds = %2830
  %2833 = getelementptr inbounds i8, ptr %2831, i64 16
  %2834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2833, ptr noundef @.str.192)
          to label %2835 unwind label %2489

2835:                                             ; preds = %2832
  %2836 = load i64, ptr %58, align 8, !tbaa !9
  %2837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2834, i64 noundef %2836)
          to label %2838 unwind label %2489

2838:                                             ; preds = %2835
  %2839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2837, ptr noundef @.str.193)
          to label %2840 unwind label %2489

2840:                                             ; preds = %2838
  %2841 = load i64, ptr %12, align 8, !tbaa !9
  %2842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2839, i64 noundef %2841)
          to label %2843 unwind label %2489

2843:                                             ; preds = %2840
  %2844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2842, ptr noundef @.str.7)
          to label %2845 unwind label %2489

2845:                                             ; preds = %2843
  %2846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2844, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2847 unwind label %2489

2847:                                             ; preds = %2845
  br label %2848

2848:                                             ; preds = %2847, %2812
  %2849 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2850 unwind label %2489

2850:                                             ; preds = %2848
  %2851 = getelementptr inbounds i8, ptr %2849, i64 16
  %2852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2851, ptr noundef @.str.194)
          to label %2853 unwind label %2489

2853:                                             ; preds = %2850
  %2854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2852, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2855 unwind label %2489

2855:                                             ; preds = %2853
  %2856 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %2857 = trunc i8 %2856 to i1
  br i1 %2857, label %2858, label %2903

2858:                                             ; preds = %2855
  %2859 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2860 unwind label %2489

2860:                                             ; preds = %2858
  %2861 = getelementptr inbounds i8, ptr %2859, i64 16
  %2862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef @.str.227)
          to label %2863 unwind label %2489

2863:                                             ; preds = %2860
  %2864 = load i64, ptr %58, align 8, !tbaa !9
  %2865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2862, i64 noundef %2864)
          to label %2866 unwind label %2489

2866:                                             ; preds = %2863
  %2867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2865, ptr noundef @.str.195)
          to label %2868 unwind label %2489

2868:                                             ; preds = %2866
  %2869 = load i64, ptr %58, align 8, !tbaa !9
  %2870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2867, i64 noundef %2869)
          to label %2871 unwind label %2489

2871:                                             ; preds = %2868
  %2872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2870, ptr noundef @.str.196)
          to label %2873 unwind label %2489

2873:                                             ; preds = %2871
  %2874 = load i64, ptr %58, align 8, !tbaa !9
  %2875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2872, i64 noundef %2874)
          to label %2876 unwind label %2489

2876:                                             ; preds = %2873
  %2877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2875, ptr noundef @.str.197)
          to label %2878 unwind label %2489

2878:                                             ; preds = %2876
  %2879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2877, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2880 unwind label %2489

2880:                                             ; preds = %2878
  %2881 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2882 unwind label %2489

2882:                                             ; preds = %2880
  %2883 = getelementptr inbounds i8, ptr %2881, i64 16
  %2884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2883, ptr noundef @.str.227)
          to label %2885 unwind label %2489

2885:                                             ; preds = %2882
  %2886 = load i64, ptr %58, align 8, !tbaa !9
  %2887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2884, i64 noundef %2886)
          to label %2888 unwind label %2489

2888:                                             ; preds = %2885
  %2889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2887, ptr noundef @.str.198)
          to label %2890 unwind label %2489

2890:                                             ; preds = %2888
  %2891 = load i64, ptr %58, align 8, !tbaa !9
  %2892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2889, i64 noundef %2891)
          to label %2893 unwind label %2489

2893:                                             ; preds = %2890
  %2894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2892, ptr noundef @.str.199)
          to label %2895 unwind label %2489

2895:                                             ; preds = %2893
  %2896 = load i64, ptr %58, align 8, !tbaa !9
  %2897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2894, i64 noundef %2896)
          to label %2898 unwind label %2489

2898:                                             ; preds = %2895
  %2899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2897, ptr noundef @.str.200)
          to label %2900 unwind label %2489

2900:                                             ; preds = %2898
  %2901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2899, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2902 unwind label %2489

2902:                                             ; preds = %2900
  br label %2948

2903:                                             ; preds = %2855
  %2904 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2905 unwind label %2489

2905:                                             ; preds = %2903
  %2906 = getelementptr inbounds i8, ptr %2904, i64 16
  %2907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2906, ptr noundef @.str.227)
          to label %2908 unwind label %2489

2908:                                             ; preds = %2905
  %2909 = load i64, ptr %58, align 8, !tbaa !9
  %2910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2907, i64 noundef %2909)
          to label %2911 unwind label %2489

2911:                                             ; preds = %2908
  %2912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2910, ptr noundef @.str.195)
          to label %2913 unwind label %2489

2913:                                             ; preds = %2911
  %2914 = load i64, ptr %58, align 8, !tbaa !9
  %2915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2912, i64 noundef %2914)
          to label %2916 unwind label %2489

2916:                                             ; preds = %2913
  %2917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2915, ptr noundef @.str.201)
          to label %2918 unwind label %2489

2918:                                             ; preds = %2916
  %2919 = load i64, ptr %58, align 8, !tbaa !9
  %2920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2917, i64 noundef %2919)
          to label %2921 unwind label %2489

2921:                                             ; preds = %2918
  %2922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2920, ptr noundef @.str.197)
          to label %2923 unwind label %2489

2923:                                             ; preds = %2921
  %2924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2922, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2925 unwind label %2489

2925:                                             ; preds = %2923
  %2926 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %2927 unwind label %2489

2927:                                             ; preds = %2925
  %2928 = getelementptr inbounds i8, ptr %2926, i64 16
  %2929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2928, ptr noundef @.str.227)
          to label %2930 unwind label %2489

2930:                                             ; preds = %2927
  %2931 = load i64, ptr %58, align 8, !tbaa !9
  %2932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2929, i64 noundef %2931)
          to label %2933 unwind label %2489

2933:                                             ; preds = %2930
  %2934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2932, ptr noundef @.str.198)
          to label %2935 unwind label %2489

2935:                                             ; preds = %2933
  %2936 = load i64, ptr %58, align 8, !tbaa !9
  %2937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2934, i64 noundef %2936)
          to label %2938 unwind label %2489

2938:                                             ; preds = %2935
  %2939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2937, ptr noundef @.str.202)
          to label %2940 unwind label %2489

2940:                                             ; preds = %2938
  %2941 = load i64, ptr %58, align 8, !tbaa !9
  %2942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2939, i64 noundef %2941)
          to label %2943 unwind label %2489

2943:                                             ; preds = %2940
  %2944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2942, ptr noundef @.str.203)
          to label %2945 unwind label %2489

2945:                                             ; preds = %2943
  %2946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2944, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2947 unwind label %2489

2947:                                             ; preds = %2945
  br label %2948

2948:                                             ; preds = %2947, %2902
  br label %2967

2949:                                             ; preds = %2763
  %2950 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %2951 unwind label %2489

2951:                                             ; preds = %2949
  %2952 = getelementptr inbounds i8, ptr %2950, i64 16
  %2953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2952, ptr noundef @.str.227)
          to label %2954 unwind label %2489

2954:                                             ; preds = %2951
  %2955 = load i64, ptr %58, align 8, !tbaa !9
  %2956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2953, i64 noundef %2955)
          to label %2957 unwind label %2489

2957:                                             ; preds = %2954
  %2958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2956, ptr noundef @.str.204)
          to label %2959 unwind label %2489

2959:                                             ; preds = %2957
  %2960 = load i64, ptr %58, align 8, !tbaa !9
  %2961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2958, i64 noundef %2960)
          to label %2962 unwind label %2489

2962:                                             ; preds = %2959
  %2963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2961, ptr noundef @.str.125)
          to label %2964 unwind label %2489

2964:                                             ; preds = %2962
  %2965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2963, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2966 unwind label %2489

2966:                                             ; preds = %2964
  br label %2967

2967:                                             ; preds = %2966, %2948
  br label %2968

2968:                                             ; preds = %2967, %2762
  %2969 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %2970 unwind label %2489

2970:                                             ; preds = %2968
  %2971 = getelementptr inbounds i8, ptr %2969, i64 16
  %2972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2971, ptr noundef @.str.94)
          to label %2973 unwind label %2489

2973:                                             ; preds = %2970
  %2974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2972, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2975 unwind label %2489

2975:                                             ; preds = %2973
  br label %2976

2976:                                             ; preds = %2975, %2698
  br label %2977

2977:                                             ; preds = %2976
  %2978 = load i64, ptr %58, align 8, !tbaa !9
  %2979 = add i64 %2978, 256
  store i64 %2979, ptr %58, align 8, !tbaa !9
  br label %2432, !llvm.loop !41

2980:                                             ; preds = %2436
  br label %3581

2981:                                             ; preds = %2426, %2426
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

2982:                                             ; preds = %2426
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #6
  store i64 0, ptr %59, align 8, !tbaa !9
  br label %2983

2983:                                             ; preds = %3576, %2982
  %2984 = load i64, ptr %59, align 8, !tbaa !9
  %2985 = load i64, ptr %24, align 8, !tbaa !9
  %2986 = icmp ult i64 %2984, %2985
  br i1 %2986, label %2988, label %2987

2987:                                             ; preds = %2983
  store i32 26, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  br label %3579

2988:                                             ; preds = %2983
  %2989 = load i64, ptr %59, align 8, !tbaa !9
  %2990 = add i64 %2989, 256
  %2991 = load i64, ptr %24, align 8, !tbaa !9
  %2992 = icmp ult i64 %2990, %2991
  br i1 %2992, label %2993, label %3274

2993:                                             ; preds = %2988
  %2994 = load ptr, ptr %7, align 8, !tbaa !5
  %2995 = getelementptr inbounds i8, ptr %2994, i64 8
  %2996 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2995, i32 0, i32 28
  %2997 = load i8, ptr %2996, align 4, !tbaa !27, !range !28, !noundef !29
  %2998 = trunc i8 %2997 to i1
  br i1 %2998, label %2999, label %3051

2999:                                             ; preds = %2993
  %3000 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3001 unwind label %3047

3001:                                             ; preds = %2999
  %3002 = getelementptr inbounds i8, ptr %3000, i64 16
  %3003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3002, ptr noundef @.str.227)
          to label %3004 unwind label %3047

3004:                                             ; preds = %3001
  %3005 = load i64, ptr %59, align 8, !tbaa !9
  %3006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3003, i64 noundef %3005)
          to label %3007 unwind label %3047

3007:                                             ; preds = %3004
  %3008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3006, ptr noundef @.str.185)
          to label %3009 unwind label %3047

3009:                                             ; preds = %3007
  %3010 = load ptr, ptr %7, align 8, !tbaa !5
  %3011 = getelementptr inbounds i8, ptr %3010, i64 8
  %3012 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3011, i32 0, i32 29
  %3013 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3012, i32 0, i32 1
  %3014 = load ptr, ptr %3013, align 8, !tbaa !38
  %3015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3008, ptr noundef %3014)
          to label %3016 unwind label %3047

3016:                                             ; preds = %3009
  %3017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3015, ptr noundef @.str.207)
          to label %3018 unwind label %3047

3018:                                             ; preds = %3016
  %3019 = load i64, ptr %12, align 8, !tbaa !9
  %3020 = load i64, ptr %13, align 8, !tbaa !9
  %3021 = mul i64 %3019, %3020
  %3022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3017, i64 noundef %3021)
          to label %3023 unwind label %3047

3023:                                             ; preds = %3018
  %3024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3022, ptr noundef @.str.208)
          to label %3025 unwind label %3047

3025:                                             ; preds = %3023
  %3026 = load i64, ptr %12, align 8, !tbaa !9
  %3027 = load i64, ptr %13, align 8, !tbaa !9
  %3028 = mul i64 %3026, %3027
  %3029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3024, i64 noundef %3028)
          to label %3030 unwind label %3047

3030:                                             ; preds = %3025
  %3031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3029, ptr noundef @.str.187)
          to label %3032 unwind label %3047

3032:                                             ; preds = %3030
  %3033 = load i64, ptr %12, align 8, !tbaa !9
  %3034 = load i64, ptr %13, align 8, !tbaa !9
  %3035 = mul i64 %3033, %3034
  %3036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3031, i64 noundef %3035)
          to label %3037 unwind label %3047

3037:                                             ; preds = %3032
  %3038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3036, ptr noundef @.str.188)
          to label %3039 unwind label %3047

3039:                                             ; preds = %3037
  %3040 = load i64, ptr %59, align 8, !tbaa !9
  %3041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3038, i64 noundef %3040)
          to label %3042 unwind label %3047

3042:                                             ; preds = %3039
  %3043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3041, ptr noundef @.str.189)
          to label %3044 unwind label %3047

3044:                                             ; preds = %3042
  %3045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3043, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3046 unwind label %3047

3046:                                             ; preds = %3044
  br label %3273

3047:                                             ; preds = %3572, %3569, %3567, %3563, %3561, %3558, %3556, %3553, %3550, %3548, %3546, %3544, %3541, %3539, %3536, %3533, %3531, %3527, %3525, %3522, %3520, %3517, %3515, %3512, %3509, %3507, %3505, %3503, %3500, %3498, %3495, %3493, %3490, %3487, %3485, %3482, %3480, %3477, %3475, %3472, %3470, %3467, %3464, %3462, %3460, %3458, %3455, %3453, %3450, %3448, %3445, %3442, %3440, %3435, %3432, %3430, %3427, %3425, %3422, %3420, %3417, %3414, %3412, %3410, %3408, %3405, %3403, %3400, %3397, %3395, %3392, %3390, %3387, %3385, %3382, %3379, %3377, %3375, %3373, %3370, %3368, %3365, %3362, %3360, %3342, %3340, %3337, %3335, %3330, %3328, %3323, %3321, %3316, %3314, %3307, %3305, %3302, %3299, %3297, %3289, %3287, %3284, %3282, %3279, %3276, %3274, %3269, %3267, %3264, %3262, %3259, %3256, %3254, %3252, %3250, %3247, %3245, %3242, %3239, %3237, %3233, %3231, %3228, %3226, %3223, %3221, %3218, %3215, %3213, %3211, %3209, %3206, %3204, %3201, %3199, %3196, %3193, %3191, %3188, %3186, %3183, %3181, %3178, %3176, %3173, %3170, %3168, %3166, %3164, %3161, %3159, %3156, %3154, %3151, %3148, %3146, %3141, %3138, %3136, %3133, %3131, %3128, %3126, %3123, %3120, %3118, %3116, %3114, %3111, %3109, %3106, %3103, %3101, %3098, %3096, %3093, %3091, %3088, %3085, %3083, %3081, %3079, %3076, %3074, %3071, %3068, %3066, %3044, %3042, %3039, %3037, %3032, %3030, %3025, %3023, %3018, %3016, %3009, %3007, %3004, %3001, %2999
  %3048 = landingpad { ptr, i32 }
          cleanup
  %3049 = extractvalue { ptr, i32 } %3048, 0
  store ptr %3049, ptr %22, align 8
  %3050 = extractvalue { ptr, i32 } %3048, 1
  store i32 %3050, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  br label %5095

3051:                                             ; preds = %2993
  %3052 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %3053 = trunc i8 %3052 to i1
  br i1 %3053, label %3054, label %3237

3054:                                             ; preds = %3051
  %3055 = load ptr, ptr %7, align 8, !tbaa !5
  %3056 = getelementptr inbounds i8, ptr %3055, i64 8
  %3057 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3056, i32 0, i32 1
  %3058 = getelementptr inbounds [16 x i64], ptr %3057, i64 0, i64 0
  %3059 = load i64, ptr %3058, align 8, !tbaa !9
  %3060 = load ptr, ptr %7, align 8, !tbaa !5
  %3061 = getelementptr inbounds i8, ptr %3060, i64 8
  %3062 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3061, i32 0, i32 1
  %3063 = getelementptr inbounds [16 x i64], ptr %3062, i64 0, i64 1
  %3064 = load i64, ptr %3063, align 8, !tbaa !9
  %3065 = icmp ugt i64 %3059, %3064
  br i1 %3065, label %3066, label %3101

3066:                                             ; preds = %3054
  %3067 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3068 unwind label %3047

3068:                                             ; preds = %3066
  %3069 = getelementptr inbounds i8, ptr %3067, i64 16
  %3070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3069, ptr noundef @.str.190)
          to label %3071 unwind label %3047

3071:                                             ; preds = %3068
  %3072 = load i64, ptr %59, align 8, !tbaa !9
  %3073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3070, i64 noundef %3072)
          to label %3074 unwind label %3047

3074:                                             ; preds = %3071
  %3075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3073, ptr noundef @.str.191)
          to label %3076 unwind label %3047

3076:                                             ; preds = %3074
  %3077 = load i64, ptr %13, align 8, !tbaa !9
  %3078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3075, i64 noundef %3077)
          to label %3079 unwind label %3047

3079:                                             ; preds = %3076
  %3080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3078, ptr noundef @.str.7)
          to label %3081 unwind label %3047

3081:                                             ; preds = %3079
  %3082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3080, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3083 unwind label %3047

3083:                                             ; preds = %3081
  %3084 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3085 unwind label %3047

3085:                                             ; preds = %3083
  %3086 = getelementptr inbounds i8, ptr %3084, i64 16
  %3087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3086, ptr noundef @.str.192)
          to label %3088 unwind label %3047

3088:                                             ; preds = %3085
  %3089 = load i64, ptr %59, align 8, !tbaa !9
  %3090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3087, i64 noundef %3089)
          to label %3091 unwind label %3047

3091:                                             ; preds = %3088
  %3092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3090, ptr noundef @.str.193)
          to label %3093 unwind label %3047

3093:                                             ; preds = %3091
  %3094 = load i64, ptr %13, align 8, !tbaa !9
  %3095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3092, i64 noundef %3094)
          to label %3096 unwind label %3047

3096:                                             ; preds = %3093
  %3097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3095, ptr noundef @.str.7)
          to label %3098 unwind label %3047

3098:                                             ; preds = %3096
  %3099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3097, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3100 unwind label %3047

3100:                                             ; preds = %3098
  br label %3136

3101:                                             ; preds = %3054
  %3102 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3103 unwind label %3047

3103:                                             ; preds = %3101
  %3104 = getelementptr inbounds i8, ptr %3102, i64 16
  %3105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3104, ptr noundef @.str.190)
          to label %3106 unwind label %3047

3106:                                             ; preds = %3103
  %3107 = load i64, ptr %59, align 8, !tbaa !9
  %3108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3105, i64 noundef %3107)
          to label %3109 unwind label %3047

3109:                                             ; preds = %3106
  %3110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3108, ptr noundef @.str.191)
          to label %3111 unwind label %3047

3111:                                             ; preds = %3109
  %3112 = load i64, ptr %12, align 8, !tbaa !9
  %3113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3110, i64 noundef %3112)
          to label %3114 unwind label %3047

3114:                                             ; preds = %3111
  %3115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3113, ptr noundef @.str.7)
          to label %3116 unwind label %3047

3116:                                             ; preds = %3114
  %3117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3115, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3118 unwind label %3047

3118:                                             ; preds = %3116
  %3119 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3120 unwind label %3047

3120:                                             ; preds = %3118
  %3121 = getelementptr inbounds i8, ptr %3119, i64 16
  %3122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3121, ptr noundef @.str.192)
          to label %3123 unwind label %3047

3123:                                             ; preds = %3120
  %3124 = load i64, ptr %59, align 8, !tbaa !9
  %3125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3122, i64 noundef %3124)
          to label %3126 unwind label %3047

3126:                                             ; preds = %3123
  %3127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef @.str.193)
          to label %3128 unwind label %3047

3128:                                             ; preds = %3126
  %3129 = load i64, ptr %12, align 8, !tbaa !9
  %3130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3127, i64 noundef %3129)
          to label %3131 unwind label %3047

3131:                                             ; preds = %3128
  %3132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3130, ptr noundef @.str.7)
          to label %3133 unwind label %3047

3133:                                             ; preds = %3131
  %3134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3132, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3135 unwind label %3047

3135:                                             ; preds = %3133
  br label %3136

3136:                                             ; preds = %3135, %3100
  %3137 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3138 unwind label %3047

3138:                                             ; preds = %3136
  %3139 = getelementptr inbounds i8, ptr %3137, i64 16
  %3140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3139, ptr noundef @.str.194)
          to label %3141 unwind label %3047

3141:                                             ; preds = %3138
  %3142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3140, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3143 unwind label %3047

3143:                                             ; preds = %3141
  %3144 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %3145 = trunc i8 %3144 to i1
  br i1 %3145, label %3146, label %3191

3146:                                             ; preds = %3143
  %3147 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3148 unwind label %3047

3148:                                             ; preds = %3146
  %3149 = getelementptr inbounds i8, ptr %3147, i64 16
  %3150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3149, ptr noundef @.str.227)
          to label %3151 unwind label %3047

3151:                                             ; preds = %3148
  %3152 = load i64, ptr %59, align 8, !tbaa !9
  %3153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3150, i64 noundef %3152)
          to label %3154 unwind label %3047

3154:                                             ; preds = %3151
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3153, ptr noundef @.str.209)
          to label %3156 unwind label %3047

3156:                                             ; preds = %3154
  %3157 = load i64, ptr %59, align 8, !tbaa !9
  %3158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3155, i64 noundef %3157)
          to label %3159 unwind label %3047

3159:                                             ; preds = %3156
  %3160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3158, ptr noundef @.str.210)
          to label %3161 unwind label %3047

3161:                                             ; preds = %3159
  %3162 = load i64, ptr %59, align 8, !tbaa !9
  %3163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3160, i64 noundef %3162)
          to label %3164 unwind label %3047

3164:                                             ; preds = %3161
  %3165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3163, ptr noundef @.str.211)
          to label %3166 unwind label %3047

3166:                                             ; preds = %3164
  %3167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3165, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3168 unwind label %3047

3168:                                             ; preds = %3166
  %3169 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3170 unwind label %3047

3170:                                             ; preds = %3168
  %3171 = getelementptr inbounds i8, ptr %3169, i64 16
  %3172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3171, ptr noundef @.str.227)
          to label %3173 unwind label %3047

3173:                                             ; preds = %3170
  %3174 = load i64, ptr %59, align 8, !tbaa !9
  %3175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3172, i64 noundef %3174)
          to label %3176 unwind label %3047

3176:                                             ; preds = %3173
  %3177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3175, ptr noundef @.str.212)
          to label %3178 unwind label %3047

3178:                                             ; preds = %3176
  %3179 = load i64, ptr %59, align 8, !tbaa !9
  %3180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3177, i64 noundef %3179)
          to label %3181 unwind label %3047

3181:                                             ; preds = %3178
  %3182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef @.str.213)
          to label %3183 unwind label %3047

3183:                                             ; preds = %3181
  %3184 = load i64, ptr %59, align 8, !tbaa !9
  %3185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3182, i64 noundef %3184)
          to label %3186 unwind label %3047

3186:                                             ; preds = %3183
  %3187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3185, ptr noundef @.str.214)
          to label %3188 unwind label %3047

3188:                                             ; preds = %3186
  %3189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3187, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3190 unwind label %3047

3190:                                             ; preds = %3188
  br label %3236

3191:                                             ; preds = %3143
  %3192 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3193 unwind label %3047

3193:                                             ; preds = %3191
  %3194 = getelementptr inbounds i8, ptr %3192, i64 16
  %3195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3194, ptr noundef @.str.227)
          to label %3196 unwind label %3047

3196:                                             ; preds = %3193
  %3197 = load i64, ptr %59, align 8, !tbaa !9
  %3198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3195, i64 noundef %3197)
          to label %3199 unwind label %3047

3199:                                             ; preds = %3196
  %3200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3198, ptr noundef @.str.209)
          to label %3201 unwind label %3047

3201:                                             ; preds = %3199
  %3202 = load i64, ptr %59, align 8, !tbaa !9
  %3203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3200, i64 noundef %3202)
          to label %3204 unwind label %3047

3204:                                             ; preds = %3201
  %3205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3203, ptr noundef @.str.215)
          to label %3206 unwind label %3047

3206:                                             ; preds = %3204
  %3207 = load i64, ptr %59, align 8, !tbaa !9
  %3208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3205, i64 noundef %3207)
          to label %3209 unwind label %3047

3209:                                             ; preds = %3206
  %3210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3208, ptr noundef @.str.211)
          to label %3211 unwind label %3047

3211:                                             ; preds = %3209
  %3212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3210, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3213 unwind label %3047

3213:                                             ; preds = %3211
  %3214 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3215 unwind label %3047

3215:                                             ; preds = %3213
  %3216 = getelementptr inbounds i8, ptr %3214, i64 16
  %3217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3216, ptr noundef @.str.227)
          to label %3218 unwind label %3047

3218:                                             ; preds = %3215
  %3219 = load i64, ptr %59, align 8, !tbaa !9
  %3220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3217, i64 noundef %3219)
          to label %3221 unwind label %3047

3221:                                             ; preds = %3218
  %3222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3220, ptr noundef @.str.216)
          to label %3223 unwind label %3047

3223:                                             ; preds = %3221
  %3224 = load i64, ptr %59, align 8, !tbaa !9
  %3225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3222, i64 noundef %3224)
          to label %3226 unwind label %3047

3226:                                             ; preds = %3223
  %3227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3225, ptr noundef @.str.217)
          to label %3228 unwind label %3047

3228:                                             ; preds = %3226
  %3229 = load i64, ptr %59, align 8, !tbaa !9
  %3230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3227, i64 noundef %3229)
          to label %3231 unwind label %3047

3231:                                             ; preds = %3228
  %3232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3230, ptr noundef @.str.211)
          to label %3233 unwind label %3047

3233:                                             ; preds = %3231
  %3234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3232, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3235 unwind label %3047

3235:                                             ; preds = %3233
  br label %3236

3236:                                             ; preds = %3235, %3190
  br label %3272

3237:                                             ; preds = %3051
  %3238 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3239 unwind label %3047

3239:                                             ; preds = %3237
  %3240 = getelementptr inbounds i8, ptr %3238, i64 16
  %3241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3240, ptr noundef @.str.227)
          to label %3242 unwind label %3047

3242:                                             ; preds = %3239
  %3243 = load i64, ptr %59, align 8, !tbaa !9
  %3244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3241, i64 noundef %3243)
          to label %3245 unwind label %3047

3245:                                             ; preds = %3242
  %3246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3244, ptr noundef @.str.209)
          to label %3247 unwind label %3047

3247:                                             ; preds = %3245
  %3248 = load i64, ptr %59, align 8, !tbaa !9
  %3249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3246, i64 noundef %3248)
          to label %3250 unwind label %3047

3250:                                             ; preds = %3247
  %3251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3249, ptr noundef @.str.125)
          to label %3252 unwind label %3047

3252:                                             ; preds = %3250
  %3253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3251, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3254 unwind label %3047

3254:                                             ; preds = %3252
  %3255 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3256 unwind label %3047

3256:                                             ; preds = %3254
  %3257 = getelementptr inbounds i8, ptr %3255, i64 16
  %3258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef @.str.227)
          to label %3259 unwind label %3047

3259:                                             ; preds = %3256
  %3260 = load i64, ptr %59, align 8, !tbaa !9
  %3261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3258, i64 noundef %3260)
          to label %3262 unwind label %3047

3262:                                             ; preds = %3259
  %3263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3261, ptr noundef @.str.216)
          to label %3264 unwind label %3047

3264:                                             ; preds = %3262
  %3265 = load i64, ptr %59, align 8, !tbaa !9
  %3266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3263, i64 noundef %3265)
          to label %3267 unwind label %3047

3267:                                             ; preds = %3264
  %3268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3266, ptr noundef @.str.125)
          to label %3269 unwind label %3047

3269:                                             ; preds = %3267
  %3270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3268, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3271 unwind label %3047

3271:                                             ; preds = %3269
  br label %3272

3272:                                             ; preds = %3271, %3236
  br label %3273

3273:                                             ; preds = %3272, %3046
  br label %3575

3274:                                             ; preds = %2988
  %3275 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3276 unwind label %3047

3276:                                             ; preds = %3274
  %3277 = getelementptr inbounds i8, ptr %3275, i64 16
  %3278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3277, ptr noundef @.str.205)
          to label %3279 unwind label %3047

3279:                                             ; preds = %3276
  %3280 = load i64, ptr %59, align 8, !tbaa !9
  %3281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3278, i64 noundef %3280)
          to label %3282 unwind label %3047

3282:                                             ; preds = %3279
  %3283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3281, ptr noundef @.str.206)
          to label %3284 unwind label %3047

3284:                                             ; preds = %3282
  %3285 = load i64, ptr %24, align 8, !tbaa !9
  %3286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3283, i64 noundef %3285)
          to label %3287 unwind label %3047

3287:                                             ; preds = %3284
  %3288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3286, ptr noundef @.str.83)
          to label %3289 unwind label %3047

3289:                                             ; preds = %3287
  %3290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3288, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3291 unwind label %3047

3291:                                             ; preds = %3289
  %3292 = load ptr, ptr %7, align 8, !tbaa !5
  %3293 = getelementptr inbounds i8, ptr %3292, i64 8
  %3294 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3293, i32 0, i32 28
  %3295 = load i8, ptr %3294, align 4, !tbaa !27, !range !28, !noundef !29
  %3296 = trunc i8 %3295 to i1
  br i1 %3296, label %3297, label %3345

3297:                                             ; preds = %3291
  %3298 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3299 unwind label %3047

3299:                                             ; preds = %3297
  %3300 = getelementptr inbounds i8, ptr %3298, i64 16
  %3301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3300, ptr noundef @.str.227)
          to label %3302 unwind label %3047

3302:                                             ; preds = %3299
  %3303 = load i64, ptr %59, align 8, !tbaa !9
  %3304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3301, i64 noundef %3303)
          to label %3305 unwind label %3047

3305:                                             ; preds = %3302
  %3306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3304, ptr noundef @.str.185)
          to label %3307 unwind label %3047

3307:                                             ; preds = %3305
  %3308 = load ptr, ptr %7, align 8, !tbaa !5
  %3309 = getelementptr inbounds i8, ptr %3308, i64 8
  %3310 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3309, i32 0, i32 29
  %3311 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3310, i32 0, i32 1
  %3312 = load ptr, ptr %3311, align 8, !tbaa !38
  %3313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3306, ptr noundef %3312)
          to label %3314 unwind label %3047

3314:                                             ; preds = %3307
  %3315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3313, ptr noundef @.str.207)
          to label %3316 unwind label %3047

3316:                                             ; preds = %3314
  %3317 = load i64, ptr %12, align 8, !tbaa !9
  %3318 = load i64, ptr %13, align 8, !tbaa !9
  %3319 = mul i64 %3317, %3318
  %3320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3315, i64 noundef %3319)
          to label %3321 unwind label %3047

3321:                                             ; preds = %3316
  %3322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3320, ptr noundef @.str.208)
          to label %3323 unwind label %3047

3323:                                             ; preds = %3321
  %3324 = load i64, ptr %12, align 8, !tbaa !9
  %3325 = load i64, ptr %13, align 8, !tbaa !9
  %3326 = mul i64 %3324, %3325
  %3327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3322, i64 noundef %3326)
          to label %3328 unwind label %3047

3328:                                             ; preds = %3323
  %3329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3327, ptr noundef @.str.187)
          to label %3330 unwind label %3047

3330:                                             ; preds = %3328
  %3331 = load i64, ptr %12, align 8, !tbaa !9
  %3332 = load i64, ptr %13, align 8, !tbaa !9
  %3333 = mul i64 %3331, %3332
  %3334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3329, i64 noundef %3333)
          to label %3335 unwind label %3047

3335:                                             ; preds = %3330
  %3336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3334, ptr noundef @.str.188)
          to label %3337 unwind label %3047

3337:                                             ; preds = %3335
  %3338 = load i64, ptr %59, align 8, !tbaa !9
  %3339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3336, i64 noundef %3338)
          to label %3340 unwind label %3047

3340:                                             ; preds = %3337
  %3341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3339, ptr noundef @.str.189)
          to label %3342 unwind label %3047

3342:                                             ; preds = %3340
  %3343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3341, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3344 unwind label %3047

3344:                                             ; preds = %3342
  br label %3567

3345:                                             ; preds = %3291
  %3346 = load i8, ptr %29, align 1, !tbaa !34, !range !28, !noundef !29
  %3347 = trunc i8 %3346 to i1
  br i1 %3347, label %3348, label %3531

3348:                                             ; preds = %3345
  %3349 = load ptr, ptr %7, align 8, !tbaa !5
  %3350 = getelementptr inbounds i8, ptr %3349, i64 8
  %3351 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3350, i32 0, i32 1
  %3352 = getelementptr inbounds [16 x i64], ptr %3351, i64 0, i64 0
  %3353 = load i64, ptr %3352, align 8, !tbaa !9
  %3354 = load ptr, ptr %7, align 8, !tbaa !5
  %3355 = getelementptr inbounds i8, ptr %3354, i64 8
  %3356 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3355, i32 0, i32 1
  %3357 = getelementptr inbounds [16 x i64], ptr %3356, i64 0, i64 1
  %3358 = load i64, ptr %3357, align 8, !tbaa !9
  %3359 = icmp ugt i64 %3353, %3358
  br i1 %3359, label %3360, label %3395

3360:                                             ; preds = %3348
  %3361 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3362 unwind label %3047

3362:                                             ; preds = %3360
  %3363 = getelementptr inbounds i8, ptr %3361, i64 16
  %3364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3363, ptr noundef @.str.190)
          to label %3365 unwind label %3047

3365:                                             ; preds = %3362
  %3366 = load i64, ptr %59, align 8, !tbaa !9
  %3367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3364, i64 noundef %3366)
          to label %3368 unwind label %3047

3368:                                             ; preds = %3365
  %3369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3367, ptr noundef @.str.191)
          to label %3370 unwind label %3047

3370:                                             ; preds = %3368
  %3371 = load i64, ptr %13, align 8, !tbaa !9
  %3372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3369, i64 noundef %3371)
          to label %3373 unwind label %3047

3373:                                             ; preds = %3370
  %3374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3372, ptr noundef @.str.7)
          to label %3375 unwind label %3047

3375:                                             ; preds = %3373
  %3376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3374, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3377 unwind label %3047

3377:                                             ; preds = %3375
  %3378 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3379 unwind label %3047

3379:                                             ; preds = %3377
  %3380 = getelementptr inbounds i8, ptr %3378, i64 16
  %3381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3380, ptr noundef @.str.192)
          to label %3382 unwind label %3047

3382:                                             ; preds = %3379
  %3383 = load i64, ptr %59, align 8, !tbaa !9
  %3384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3381, i64 noundef %3383)
          to label %3385 unwind label %3047

3385:                                             ; preds = %3382
  %3386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3384, ptr noundef @.str.193)
          to label %3387 unwind label %3047

3387:                                             ; preds = %3385
  %3388 = load i64, ptr %13, align 8, !tbaa !9
  %3389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3386, i64 noundef %3388)
          to label %3390 unwind label %3047

3390:                                             ; preds = %3387
  %3391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3389, ptr noundef @.str.7)
          to label %3392 unwind label %3047

3392:                                             ; preds = %3390
  %3393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3391, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3394 unwind label %3047

3394:                                             ; preds = %3392
  br label %3430

3395:                                             ; preds = %3348
  %3396 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3397 unwind label %3047

3397:                                             ; preds = %3395
  %3398 = getelementptr inbounds i8, ptr %3396, i64 16
  %3399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3398, ptr noundef @.str.190)
          to label %3400 unwind label %3047

3400:                                             ; preds = %3397
  %3401 = load i64, ptr %59, align 8, !tbaa !9
  %3402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3399, i64 noundef %3401)
          to label %3403 unwind label %3047

3403:                                             ; preds = %3400
  %3404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3402, ptr noundef @.str.191)
          to label %3405 unwind label %3047

3405:                                             ; preds = %3403
  %3406 = load i64, ptr %12, align 8, !tbaa !9
  %3407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3404, i64 noundef %3406)
          to label %3408 unwind label %3047

3408:                                             ; preds = %3405
  %3409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3407, ptr noundef @.str.7)
          to label %3410 unwind label %3047

3410:                                             ; preds = %3408
  %3411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3409, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3412 unwind label %3047

3412:                                             ; preds = %3410
  %3413 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3414 unwind label %3047

3414:                                             ; preds = %3412
  %3415 = getelementptr inbounds i8, ptr %3413, i64 16
  %3416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3415, ptr noundef @.str.192)
          to label %3417 unwind label %3047

3417:                                             ; preds = %3414
  %3418 = load i64, ptr %59, align 8, !tbaa !9
  %3419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3416, i64 noundef %3418)
          to label %3420 unwind label %3047

3420:                                             ; preds = %3417
  %3421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3419, ptr noundef @.str.193)
          to label %3422 unwind label %3047

3422:                                             ; preds = %3420
  %3423 = load i64, ptr %12, align 8, !tbaa !9
  %3424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3421, i64 noundef %3423)
          to label %3425 unwind label %3047

3425:                                             ; preds = %3422
  %3426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3424, ptr noundef @.str.7)
          to label %3427 unwind label %3047

3427:                                             ; preds = %3425
  %3428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3426, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3429 unwind label %3047

3429:                                             ; preds = %3427
  br label %3430

3430:                                             ; preds = %3429, %3394
  %3431 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3432 unwind label %3047

3432:                                             ; preds = %3430
  %3433 = getelementptr inbounds i8, ptr %3431, i64 16
  %3434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3433, ptr noundef @.str.194)
          to label %3435 unwind label %3047

3435:                                             ; preds = %3432
  %3436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3434, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3437 unwind label %3047

3437:                                             ; preds = %3435
  %3438 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %3439 = trunc i8 %3438 to i1
  br i1 %3439, label %3440, label %3485

3440:                                             ; preds = %3437
  %3441 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3442 unwind label %3047

3442:                                             ; preds = %3440
  %3443 = getelementptr inbounds i8, ptr %3441, i64 16
  %3444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3443, ptr noundef @.str.227)
          to label %3445 unwind label %3047

3445:                                             ; preds = %3442
  %3446 = load i64, ptr %59, align 8, !tbaa !9
  %3447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3444, i64 noundef %3446)
          to label %3448 unwind label %3047

3448:                                             ; preds = %3445
  %3449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3447, ptr noundef @.str.209)
          to label %3450 unwind label %3047

3450:                                             ; preds = %3448
  %3451 = load i64, ptr %59, align 8, !tbaa !9
  %3452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3449, i64 noundef %3451)
          to label %3453 unwind label %3047

3453:                                             ; preds = %3450
  %3454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3452, ptr noundef @.str.210)
          to label %3455 unwind label %3047

3455:                                             ; preds = %3453
  %3456 = load i64, ptr %59, align 8, !tbaa !9
  %3457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3454, i64 noundef %3456)
          to label %3458 unwind label %3047

3458:                                             ; preds = %3455
  %3459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3457, ptr noundef @.str.211)
          to label %3460 unwind label %3047

3460:                                             ; preds = %3458
  %3461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3459, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3462 unwind label %3047

3462:                                             ; preds = %3460
  %3463 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3464 unwind label %3047

3464:                                             ; preds = %3462
  %3465 = getelementptr inbounds i8, ptr %3463, i64 16
  %3466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3465, ptr noundef @.str.227)
          to label %3467 unwind label %3047

3467:                                             ; preds = %3464
  %3468 = load i64, ptr %59, align 8, !tbaa !9
  %3469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3466, i64 noundef %3468)
          to label %3470 unwind label %3047

3470:                                             ; preds = %3467
  %3471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3469, ptr noundef @.str.212)
          to label %3472 unwind label %3047

3472:                                             ; preds = %3470
  %3473 = load i64, ptr %59, align 8, !tbaa !9
  %3474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3471, i64 noundef %3473)
          to label %3475 unwind label %3047

3475:                                             ; preds = %3472
  %3476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3474, ptr noundef @.str.213)
          to label %3477 unwind label %3047

3477:                                             ; preds = %3475
  %3478 = load i64, ptr %59, align 8, !tbaa !9
  %3479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3476, i64 noundef %3478)
          to label %3480 unwind label %3047

3480:                                             ; preds = %3477
  %3481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3479, ptr noundef @.str.214)
          to label %3482 unwind label %3047

3482:                                             ; preds = %3480
  %3483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3481, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3484 unwind label %3047

3484:                                             ; preds = %3482
  br label %3530

3485:                                             ; preds = %3437
  %3486 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3487 unwind label %3047

3487:                                             ; preds = %3485
  %3488 = getelementptr inbounds i8, ptr %3486, i64 16
  %3489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3488, ptr noundef @.str.227)
          to label %3490 unwind label %3047

3490:                                             ; preds = %3487
  %3491 = load i64, ptr %59, align 8, !tbaa !9
  %3492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3489, i64 noundef %3491)
          to label %3493 unwind label %3047

3493:                                             ; preds = %3490
  %3494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3492, ptr noundef @.str.209)
          to label %3495 unwind label %3047

3495:                                             ; preds = %3493
  %3496 = load i64, ptr %59, align 8, !tbaa !9
  %3497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3494, i64 noundef %3496)
          to label %3498 unwind label %3047

3498:                                             ; preds = %3495
  %3499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3497, ptr noundef @.str.215)
          to label %3500 unwind label %3047

3500:                                             ; preds = %3498
  %3501 = load i64, ptr %59, align 8, !tbaa !9
  %3502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3499, i64 noundef %3501)
          to label %3503 unwind label %3047

3503:                                             ; preds = %3500
  %3504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3502, ptr noundef @.str.211)
          to label %3505 unwind label %3047

3505:                                             ; preds = %3503
  %3506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3504, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3507 unwind label %3047

3507:                                             ; preds = %3505
  %3508 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3509 unwind label %3047

3509:                                             ; preds = %3507
  %3510 = getelementptr inbounds i8, ptr %3508, i64 16
  %3511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3510, ptr noundef @.str.227)
          to label %3512 unwind label %3047

3512:                                             ; preds = %3509
  %3513 = load i64, ptr %59, align 8, !tbaa !9
  %3514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3511, i64 noundef %3513)
          to label %3515 unwind label %3047

3515:                                             ; preds = %3512
  %3516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3514, ptr noundef @.str.216)
          to label %3517 unwind label %3047

3517:                                             ; preds = %3515
  %3518 = load i64, ptr %59, align 8, !tbaa !9
  %3519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3516, i64 noundef %3518)
          to label %3520 unwind label %3047

3520:                                             ; preds = %3517
  %3521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3519, ptr noundef @.str.217)
          to label %3522 unwind label %3047

3522:                                             ; preds = %3520
  %3523 = load i64, ptr %59, align 8, !tbaa !9
  %3524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3521, i64 noundef %3523)
          to label %3525 unwind label %3047

3525:                                             ; preds = %3522
  %3526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3524, ptr noundef @.str.211)
          to label %3527 unwind label %3047

3527:                                             ; preds = %3525
  %3528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3526, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3529 unwind label %3047

3529:                                             ; preds = %3527
  br label %3530

3530:                                             ; preds = %3529, %3484
  br label %3566

3531:                                             ; preds = %3345
  %3532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3533 unwind label %3047

3533:                                             ; preds = %3531
  %3534 = getelementptr inbounds i8, ptr %3532, i64 16
  %3535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3534, ptr noundef @.str.227)
          to label %3536 unwind label %3047

3536:                                             ; preds = %3533
  %3537 = load i64, ptr %59, align 8, !tbaa !9
  %3538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3535, i64 noundef %3537)
          to label %3539 unwind label %3047

3539:                                             ; preds = %3536
  %3540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3538, ptr noundef @.str.209)
          to label %3541 unwind label %3047

3541:                                             ; preds = %3539
  %3542 = load i64, ptr %59, align 8, !tbaa !9
  %3543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3540, i64 noundef %3542)
          to label %3544 unwind label %3047

3544:                                             ; preds = %3541
  %3545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3543, ptr noundef @.str.125)
          to label %3546 unwind label %3047

3546:                                             ; preds = %3544
  %3547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3545, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3548 unwind label %3047

3548:                                             ; preds = %3546
  %3549 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3550 unwind label %3047

3550:                                             ; preds = %3548
  %3551 = getelementptr inbounds i8, ptr %3549, i64 16
  %3552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3551, ptr noundef @.str.227)
          to label %3553 unwind label %3047

3553:                                             ; preds = %3550
  %3554 = load i64, ptr %59, align 8, !tbaa !9
  %3555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3552, i64 noundef %3554)
          to label %3556 unwind label %3047

3556:                                             ; preds = %3553
  %3557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3555, ptr noundef @.str.216)
          to label %3558 unwind label %3047

3558:                                             ; preds = %3556
  %3559 = load i64, ptr %59, align 8, !tbaa !9
  %3560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3557, i64 noundef %3559)
          to label %3561 unwind label %3047

3561:                                             ; preds = %3558
  %3562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3560, ptr noundef @.str.125)
          to label %3563 unwind label %3047

3563:                                             ; preds = %3561
  %3564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3562, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3565 unwind label %3047

3565:                                             ; preds = %3563
  br label %3566

3566:                                             ; preds = %3565, %3530
  br label %3567

3567:                                             ; preds = %3566, %3344
  %3568 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3569 unwind label %3047

3569:                                             ; preds = %3567
  %3570 = getelementptr inbounds i8, ptr %3568, i64 16
  %3571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3570, ptr noundef @.str.94)
          to label %3572 unwind label %3047

3572:                                             ; preds = %3569
  %3573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3571, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3574 unwind label %3047

3574:                                             ; preds = %3572
  br label %3575

3575:                                             ; preds = %3574, %3273
  br label %3576

3576:                                             ; preds = %3575
  %3577 = load i64, ptr %59, align 8, !tbaa !9
  %3578 = add i64 %3577, 256
  store i64 %3578, ptr %59, align 8, !tbaa !9
  br label %2983, !llvm.loop !42

3579:                                             ; preds = %2987
  br label %3581

3580:                                             ; preds = %2426
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

3581:                                             ; preds = %3579, %2980
  %3582 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3583 unwind label %601

3583:                                             ; preds = %3581
  %3584 = getelementptr inbounds i8, ptr %3582, i64 16
  %3585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3584, ptr noundef @.str.218)
          to label %3586 unwind label %601

3586:                                             ; preds = %3583
  %3587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3585, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3588 unwind label %601

3588:                                             ; preds = %3586
  %3589 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %3590 unwind label %601

3590:                                             ; preds = %3588
  %3591 = getelementptr inbounds i8, ptr %3589, i64 16
  %3592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3591, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3593 unwind label %601

3593:                                             ; preds = %3590
  %3594 = load ptr, ptr %7, align 8, !tbaa !5
  %3595 = getelementptr inbounds i8, ptr %3594, i64 8
  %3596 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3595, i32 0, i32 5
  %3597 = load i32, ptr %3596, align 4, !tbaa !37
  switch i32 %3597, label %4934 [
    i32 5, label %3598
    i32 1, label %3598
    i32 3, label %4234
    i32 4, label %4234
    i32 2, label %4235
  ]

3598:                                             ; preds = %3593, %3593
  %3599 = load i8, ptr %28, align 1, !tbaa !34, !range !28, !noundef !29
  %3600 = trunc i8 %3599 to i1
  br i1 %3600, label %3601, label %4034

3601:                                             ; preds = %3598
  %3602 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3603 unwind label %601

3603:                                             ; preds = %3601
  %3604 = getelementptr inbounds i8, ptr %3602, i64 16
  %3605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3604, ptr noundef @.str.181)
          to label %3606 unwind label %601

3606:                                             ; preds = %3603
  %3607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3605, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3608 unwind label %601

3608:                                             ; preds = %3606
  %3609 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3610 unwind label %601

3610:                                             ; preds = %3608
  %3611 = getelementptr inbounds i8, ptr %3609, i64 16
  %3612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3611, ptr noundef @.str.182)
          to label %3613 unwind label %601

3613:                                             ; preds = %3610
  %3614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3612, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3615 unwind label %601

3615:                                             ; preds = %3613
  %3616 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3617 unwind label %601

3617:                                             ; preds = %3615
  %3618 = getelementptr inbounds i8, ptr %3616, i64 16
  %3619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3618, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %3620 unwind label %601

3620:                                             ; preds = %3617
  %3621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3619, ptr noundef @.str.183)
          to label %3622 unwind label %601

3622:                                             ; preds = %3620
  %3623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3621, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3624 unwind label %601

3624:                                             ; preds = %3622
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #6
  store i64 0, ptr %60, align 8, !tbaa !9
  br label %3625

3625:                                             ; preds = %4030, %3624
  %3626 = load i64, ptr %60, align 8, !tbaa !9
  %3627 = load i64, ptr %24, align 8, !tbaa !9
  %3628 = icmp ult i64 %3626, %3627
  br i1 %3628, label %3630, label %3629

3629:                                             ; preds = %3625
  store i32 30, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  br label %4033

3630:                                             ; preds = %3625
  %3631 = load i64, ptr %60, align 8, !tbaa !9
  %3632 = add i64 %3631, 256
  %3633 = load i64, ptr %24, align 8, !tbaa !9
  %3634 = icmp ult i64 %3632, %3633
  br i1 %3634, label %3635, label %3822

3635:                                             ; preds = %3630
  %3636 = load ptr, ptr %7, align 8, !tbaa !5
  %3637 = getelementptr inbounds i8, ptr %3636, i64 8
  %3638 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3637, i32 0, i32 1
  %3639 = getelementptr inbounds [16 x i64], ptr %3638, i64 0, i64 0
  %3640 = load i64, ptr %3639, align 8, !tbaa !9
  %3641 = load ptr, ptr %7, align 8, !tbaa !5
  %3642 = getelementptr inbounds i8, ptr %3641, i64 8
  %3643 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3642, i32 0, i32 1
  %3644 = getelementptr inbounds [16 x i64], ptr %3643, i64 0, i64 1
  %3645 = load i64, ptr %3644, align 8, !tbaa !9
  %3646 = icmp ugt i64 %3640, %3645
  br i1 %3646, label %3647, label %3686

3647:                                             ; preds = %3635
  %3648 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3649 unwind label %3682

3649:                                             ; preds = %3647
  %3650 = getelementptr inbounds i8, ptr %3648, i64 16
  %3651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3650, ptr noundef @.str.190)
          to label %3652 unwind label %3682

3652:                                             ; preds = %3649
  %3653 = load i64, ptr %60, align 8, !tbaa !9
  %3654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3651, i64 noundef %3653)
          to label %3655 unwind label %3682

3655:                                             ; preds = %3652
  %3656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3654, ptr noundef @.str.191)
          to label %3657 unwind label %3682

3657:                                             ; preds = %3655
  %3658 = load i64, ptr %12, align 8, !tbaa !9
  %3659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3656, i64 noundef %3658)
          to label %3660 unwind label %3682

3660:                                             ; preds = %3657
  %3661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3659, ptr noundef @.str.7)
          to label %3662 unwind label %3682

3662:                                             ; preds = %3660
  %3663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3661, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3664 unwind label %3682

3664:                                             ; preds = %3662
  %3665 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3666 unwind label %3682

3666:                                             ; preds = %3664
  %3667 = getelementptr inbounds i8, ptr %3665, i64 16
  %3668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3667, ptr noundef @.str.192)
          to label %3669 unwind label %3682

3669:                                             ; preds = %3666
  %3670 = load i64, ptr %60, align 8, !tbaa !9
  %3671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3668, i64 noundef %3670)
          to label %3672 unwind label %3682

3672:                                             ; preds = %3669
  %3673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3671, ptr noundef @.str.193)
          to label %3674 unwind label %3682

3674:                                             ; preds = %3672
  %3675 = load i64, ptr %12, align 8, !tbaa !9
  %3676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3673, i64 noundef %3675)
          to label %3677 unwind label %3682

3677:                                             ; preds = %3674
  %3678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3676, ptr noundef @.str.7)
          to label %3679 unwind label %3682

3679:                                             ; preds = %3677
  %3680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3678, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3681 unwind label %3682

3681:                                             ; preds = %3679
  br label %3721

3682:                                             ; preds = %4026, %4023, %4021, %4018, %4016, %4013, %4011, %4008, %4006, %4003, %4000, %3998, %3996, %3994, %3991, %3989, %3986, %3984, %3981, %3978, %3976, %3973, %3971, %3968, %3966, %3963, %3961, %3958, %3955, %3953, %3951, %3949, %3946, %3944, %3941, %3939, %3936, %3933, %3931, %3926, %3923, %3921, %3918, %3916, %3913, %3911, %3908, %3905, %3903, %3901, %3899, %3896, %3894, %3891, %3888, %3886, %3883, %3881, %3878, %3876, %3873, %3870, %3868, %3866, %3864, %3861, %3859, %3856, %3853, %3851, %3837, %3835, %3832, %3830, %3827, %3824, %3822, %3818, %3816, %3813, %3811, %3808, %3806, %3803, %3800, %3798, %3796, %3794, %3791, %3789, %3786, %3784, %3781, %3778, %3776, %3773, %3771, %3768, %3766, %3763, %3761, %3758, %3755, %3753, %3751, %3749, %3746, %3744, %3741, %3739, %3736, %3733, %3731, %3726, %3723, %3721, %3718, %3716, %3713, %3711, %3708, %3705, %3703, %3701, %3699, %3696, %3694, %3691, %3688, %3686, %3679, %3677, %3674, %3672, %3669, %3666, %3664, %3662, %3660, %3657, %3655, %3652, %3649, %3647
  %3683 = landingpad { ptr, i32 }
          cleanup
  %3684 = extractvalue { ptr, i32 } %3683, 0
  store ptr %3684, ptr %22, align 8
  %3685 = extractvalue { ptr, i32 } %3683, 1
  store i32 %3685, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  br label %5095

3686:                                             ; preds = %3635
  %3687 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3688 unwind label %3682

3688:                                             ; preds = %3686
  %3689 = getelementptr inbounds i8, ptr %3687, i64 16
  %3690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3689, ptr noundef @.str.190)
          to label %3691 unwind label %3682

3691:                                             ; preds = %3688
  %3692 = load i64, ptr %60, align 8, !tbaa !9
  %3693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3690, i64 noundef %3692)
          to label %3694 unwind label %3682

3694:                                             ; preds = %3691
  %3695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3693, ptr noundef @.str.191)
          to label %3696 unwind label %3682

3696:                                             ; preds = %3694
  %3697 = load i64, ptr %13, align 8, !tbaa !9
  %3698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3695, i64 noundef %3697)
          to label %3699 unwind label %3682

3699:                                             ; preds = %3696
  %3700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3698, ptr noundef @.str.7)
          to label %3701 unwind label %3682

3701:                                             ; preds = %3699
  %3702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3700, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3703 unwind label %3682

3703:                                             ; preds = %3701
  %3704 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3705 unwind label %3682

3705:                                             ; preds = %3703
  %3706 = getelementptr inbounds i8, ptr %3704, i64 16
  %3707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3706, ptr noundef @.str.192)
          to label %3708 unwind label %3682

3708:                                             ; preds = %3705
  %3709 = load i64, ptr %60, align 8, !tbaa !9
  %3710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3707, i64 noundef %3709)
          to label %3711 unwind label %3682

3711:                                             ; preds = %3708
  %3712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3710, ptr noundef @.str.193)
          to label %3713 unwind label %3682

3713:                                             ; preds = %3711
  %3714 = load i64, ptr %13, align 8, !tbaa !9
  %3715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3712, i64 noundef %3714)
          to label %3716 unwind label %3682

3716:                                             ; preds = %3713
  %3717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3715, ptr noundef @.str.7)
          to label %3718 unwind label %3682

3718:                                             ; preds = %3716
  %3719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3717, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3720 unwind label %3682

3720:                                             ; preds = %3718
  br label %3721

3721:                                             ; preds = %3720, %3681
  %3722 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3723 unwind label %3682

3723:                                             ; preds = %3721
  %3724 = getelementptr inbounds i8, ptr %3722, i64 16
  %3725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3724, ptr noundef @.str.194)
          to label %3726 unwind label %3682

3726:                                             ; preds = %3723
  %3727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3725, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3728 unwind label %3682

3728:                                             ; preds = %3726
  %3729 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %3730 = trunc i8 %3729 to i1
  br i1 %3730, label %3731, label %3776

3731:                                             ; preds = %3728
  %3732 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3733 unwind label %3682

3733:                                             ; preds = %3731
  %3734 = getelementptr inbounds i8, ptr %3732, i64 16
  %3735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3734, ptr noundef @.str.228)
          to label %3736 unwind label %3682

3736:                                             ; preds = %3733
  %3737 = load i64, ptr %60, align 8, !tbaa !9
  %3738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3735, i64 noundef %3737)
          to label %3739 unwind label %3682

3739:                                             ; preds = %3736
  %3740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3738, ptr noundef @.str.229)
          to label %3741 unwind label %3682

3741:                                             ; preds = %3739
  %3742 = load i64, ptr %60, align 8, !tbaa !9
  %3743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3740, i64 noundef %3742)
          to label %3744 unwind label %3682

3744:                                             ; preds = %3741
  %3745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3743, ptr noundef @.str.230)
          to label %3746 unwind label %3682

3746:                                             ; preds = %3744
  %3747 = load i64, ptr %60, align 8, !tbaa !9
  %3748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3745, i64 noundef %3747)
          to label %3749 unwind label %3682

3749:                                             ; preds = %3746
  %3750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3748, ptr noundef @.str.197)
          to label %3751 unwind label %3682

3751:                                             ; preds = %3749
  %3752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3750, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3753 unwind label %3682

3753:                                             ; preds = %3751
  %3754 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3755 unwind label %3682

3755:                                             ; preds = %3753
  %3756 = getelementptr inbounds i8, ptr %3754, i64 16
  %3757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3756, ptr noundef @.str.228)
          to label %3758 unwind label %3682

3758:                                             ; preds = %3755
  %3759 = load i64, ptr %60, align 8, !tbaa !9
  %3760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3757, i64 noundef %3759)
          to label %3761 unwind label %3682

3761:                                             ; preds = %3758
  %3762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3760, ptr noundef @.str.231)
          to label %3763 unwind label %3682

3763:                                             ; preds = %3761
  %3764 = load i64, ptr %60, align 8, !tbaa !9
  %3765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3762, i64 noundef %3764)
          to label %3766 unwind label %3682

3766:                                             ; preds = %3763
  %3767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3765, ptr noundef @.str.232)
          to label %3768 unwind label %3682

3768:                                             ; preds = %3766
  %3769 = load i64, ptr %60, align 8, !tbaa !9
  %3770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3767, i64 noundef %3769)
          to label %3771 unwind label %3682

3771:                                             ; preds = %3768
  %3772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3770, ptr noundef @.str.200)
          to label %3773 unwind label %3682

3773:                                             ; preds = %3771
  %3774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3772, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3775 unwind label %3682

3775:                                             ; preds = %3773
  br label %3821

3776:                                             ; preds = %3728
  %3777 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3778 unwind label %3682

3778:                                             ; preds = %3776
  %3779 = getelementptr inbounds i8, ptr %3777, i64 16
  %3780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3779, ptr noundef @.str.228)
          to label %3781 unwind label %3682

3781:                                             ; preds = %3778
  %3782 = load i64, ptr %60, align 8, !tbaa !9
  %3783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3780, i64 noundef %3782)
          to label %3784 unwind label %3682

3784:                                             ; preds = %3781
  %3785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3783, ptr noundef @.str.229)
          to label %3786 unwind label %3682

3786:                                             ; preds = %3784
  %3787 = load i64, ptr %60, align 8, !tbaa !9
  %3788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3785, i64 noundef %3787)
          to label %3789 unwind label %3682

3789:                                             ; preds = %3786
  %3790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3788, ptr noundef @.str.233)
          to label %3791 unwind label %3682

3791:                                             ; preds = %3789
  %3792 = load i64, ptr %60, align 8, !tbaa !9
  %3793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3790, i64 noundef %3792)
          to label %3794 unwind label %3682

3794:                                             ; preds = %3791
  %3795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3793, ptr noundef @.str.197)
          to label %3796 unwind label %3682

3796:                                             ; preds = %3794
  %3797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3795, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3798 unwind label %3682

3798:                                             ; preds = %3796
  %3799 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3800 unwind label %3682

3800:                                             ; preds = %3798
  %3801 = getelementptr inbounds i8, ptr %3799, i64 16
  %3802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3801, ptr noundef @.str.228)
          to label %3803 unwind label %3682

3803:                                             ; preds = %3800
  %3804 = load i64, ptr %60, align 8, !tbaa !9
  %3805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3802, i64 noundef %3804)
          to label %3806 unwind label %3682

3806:                                             ; preds = %3803
  %3807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3805, ptr noundef @.str.231)
          to label %3808 unwind label %3682

3808:                                             ; preds = %3806
  %3809 = load i64, ptr %60, align 8, !tbaa !9
  %3810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3807, i64 noundef %3809)
          to label %3811 unwind label %3682

3811:                                             ; preds = %3808
  %3812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3810, ptr noundef @.str.234)
          to label %3813 unwind label %3682

3813:                                             ; preds = %3811
  %3814 = load i64, ptr %60, align 8, !tbaa !9
  %3815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3812, i64 noundef %3814)
          to label %3816 unwind label %3682

3816:                                             ; preds = %3813
  %3817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3815, ptr noundef @.str.203)
          to label %3818 unwind label %3682

3818:                                             ; preds = %3816
  %3819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3817, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3820 unwind label %3682

3820:                                             ; preds = %3818
  br label %3821

3821:                                             ; preds = %3820, %3775
  br label %4029

3822:                                             ; preds = %3630
  %3823 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3824 unwind label %3682

3824:                                             ; preds = %3822
  %3825 = getelementptr inbounds i8, ptr %3823, i64 16
  %3826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3825, ptr noundef @.str.205)
          to label %3827 unwind label %3682

3827:                                             ; preds = %3824
  %3828 = load i64, ptr %60, align 8, !tbaa !9
  %3829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3826, i64 noundef %3828)
          to label %3830 unwind label %3682

3830:                                             ; preds = %3827
  %3831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3829, ptr noundef @.str.206)
          to label %3832 unwind label %3682

3832:                                             ; preds = %3830
  %3833 = load i64, ptr %24, align 8, !tbaa !9
  %3834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3831, i64 noundef %3833)
          to label %3835 unwind label %3682

3835:                                             ; preds = %3832
  %3836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3834, ptr noundef @.str.83)
          to label %3837 unwind label %3682

3837:                                             ; preds = %3835
  %3838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3836, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3839 unwind label %3682

3839:                                             ; preds = %3837
  %3840 = load ptr, ptr %7, align 8, !tbaa !5
  %3841 = getelementptr inbounds i8, ptr %3840, i64 8
  %3842 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3841, i32 0, i32 1
  %3843 = getelementptr inbounds [16 x i64], ptr %3842, i64 0, i64 0
  %3844 = load i64, ptr %3843, align 8, !tbaa !9
  %3845 = load ptr, ptr %7, align 8, !tbaa !5
  %3846 = getelementptr inbounds i8, ptr %3845, i64 8
  %3847 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3846, i32 0, i32 1
  %3848 = getelementptr inbounds [16 x i64], ptr %3847, i64 0, i64 1
  %3849 = load i64, ptr %3848, align 8, !tbaa !9
  %3850 = icmp ugt i64 %3844, %3849
  br i1 %3850, label %3851, label %3886

3851:                                             ; preds = %3839
  %3852 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3853 unwind label %3682

3853:                                             ; preds = %3851
  %3854 = getelementptr inbounds i8, ptr %3852, i64 16
  %3855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3854, ptr noundef @.str.190)
          to label %3856 unwind label %3682

3856:                                             ; preds = %3853
  %3857 = load i64, ptr %60, align 8, !tbaa !9
  %3858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3855, i64 noundef %3857)
          to label %3859 unwind label %3682

3859:                                             ; preds = %3856
  %3860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3858, ptr noundef @.str.191)
          to label %3861 unwind label %3682

3861:                                             ; preds = %3859
  %3862 = load i64, ptr %12, align 8, !tbaa !9
  %3863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3860, i64 noundef %3862)
          to label %3864 unwind label %3682

3864:                                             ; preds = %3861
  %3865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3863, ptr noundef @.str.7)
          to label %3866 unwind label %3682

3866:                                             ; preds = %3864
  %3867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3865, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3868 unwind label %3682

3868:                                             ; preds = %3866
  %3869 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3870 unwind label %3682

3870:                                             ; preds = %3868
  %3871 = getelementptr inbounds i8, ptr %3869, i64 16
  %3872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3871, ptr noundef @.str.192)
          to label %3873 unwind label %3682

3873:                                             ; preds = %3870
  %3874 = load i64, ptr %60, align 8, !tbaa !9
  %3875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3872, i64 noundef %3874)
          to label %3876 unwind label %3682

3876:                                             ; preds = %3873
  %3877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3875, ptr noundef @.str.193)
          to label %3878 unwind label %3682

3878:                                             ; preds = %3876
  %3879 = load i64, ptr %12, align 8, !tbaa !9
  %3880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3877, i64 noundef %3879)
          to label %3881 unwind label %3682

3881:                                             ; preds = %3878
  %3882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3880, ptr noundef @.str.7)
          to label %3883 unwind label %3682

3883:                                             ; preds = %3881
  %3884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3882, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3885 unwind label %3682

3885:                                             ; preds = %3883
  br label %3921

3886:                                             ; preds = %3839
  %3887 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3888 unwind label %3682

3888:                                             ; preds = %3886
  %3889 = getelementptr inbounds i8, ptr %3887, i64 16
  %3890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3889, ptr noundef @.str.190)
          to label %3891 unwind label %3682

3891:                                             ; preds = %3888
  %3892 = load i64, ptr %60, align 8, !tbaa !9
  %3893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3890, i64 noundef %3892)
          to label %3894 unwind label %3682

3894:                                             ; preds = %3891
  %3895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3893, ptr noundef @.str.191)
          to label %3896 unwind label %3682

3896:                                             ; preds = %3894
  %3897 = load i64, ptr %13, align 8, !tbaa !9
  %3898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3895, i64 noundef %3897)
          to label %3899 unwind label %3682

3899:                                             ; preds = %3896
  %3900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3898, ptr noundef @.str.7)
          to label %3901 unwind label %3682

3901:                                             ; preds = %3899
  %3902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3900, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3903 unwind label %3682

3903:                                             ; preds = %3901
  %3904 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3905 unwind label %3682

3905:                                             ; preds = %3903
  %3906 = getelementptr inbounds i8, ptr %3904, i64 16
  %3907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3906, ptr noundef @.str.192)
          to label %3908 unwind label %3682

3908:                                             ; preds = %3905
  %3909 = load i64, ptr %60, align 8, !tbaa !9
  %3910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3907, i64 noundef %3909)
          to label %3911 unwind label %3682

3911:                                             ; preds = %3908
  %3912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3910, ptr noundef @.str.193)
          to label %3913 unwind label %3682

3913:                                             ; preds = %3911
  %3914 = load i64, ptr %13, align 8, !tbaa !9
  %3915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3912, i64 noundef %3914)
          to label %3916 unwind label %3682

3916:                                             ; preds = %3913
  %3917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3915, ptr noundef @.str.7)
          to label %3918 unwind label %3682

3918:                                             ; preds = %3916
  %3919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3917, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3920 unwind label %3682

3920:                                             ; preds = %3918
  br label %3921

3921:                                             ; preds = %3920, %3885
  %3922 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3923 unwind label %3682

3923:                                             ; preds = %3921
  %3924 = getelementptr inbounds i8, ptr %3922, i64 16
  %3925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3924, ptr noundef @.str.194)
          to label %3926 unwind label %3682

3926:                                             ; preds = %3923
  %3927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3925, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3928 unwind label %3682

3928:                                             ; preds = %3926
  %3929 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %3930 = trunc i8 %3929 to i1
  br i1 %3930, label %3931, label %3976

3931:                                             ; preds = %3928
  %3932 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3933 unwind label %3682

3933:                                             ; preds = %3931
  %3934 = getelementptr inbounds i8, ptr %3932, i64 16
  %3935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3934, ptr noundef @.str.228)
          to label %3936 unwind label %3682

3936:                                             ; preds = %3933
  %3937 = load i64, ptr %60, align 8, !tbaa !9
  %3938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3935, i64 noundef %3937)
          to label %3939 unwind label %3682

3939:                                             ; preds = %3936
  %3940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3938, ptr noundef @.str.229)
          to label %3941 unwind label %3682

3941:                                             ; preds = %3939
  %3942 = load i64, ptr %60, align 8, !tbaa !9
  %3943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3940, i64 noundef %3942)
          to label %3944 unwind label %3682

3944:                                             ; preds = %3941
  %3945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3943, ptr noundef @.str.230)
          to label %3946 unwind label %3682

3946:                                             ; preds = %3944
  %3947 = load i64, ptr %60, align 8, !tbaa !9
  %3948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3945, i64 noundef %3947)
          to label %3949 unwind label %3682

3949:                                             ; preds = %3946
  %3950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3948, ptr noundef @.str.197)
          to label %3951 unwind label %3682

3951:                                             ; preds = %3949
  %3952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3950, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3953 unwind label %3682

3953:                                             ; preds = %3951
  %3954 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3955 unwind label %3682

3955:                                             ; preds = %3953
  %3956 = getelementptr inbounds i8, ptr %3954, i64 16
  %3957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3956, ptr noundef @.str.228)
          to label %3958 unwind label %3682

3958:                                             ; preds = %3955
  %3959 = load i64, ptr %60, align 8, !tbaa !9
  %3960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3957, i64 noundef %3959)
          to label %3961 unwind label %3682

3961:                                             ; preds = %3958
  %3962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3960, ptr noundef @.str.231)
          to label %3963 unwind label %3682

3963:                                             ; preds = %3961
  %3964 = load i64, ptr %60, align 8, !tbaa !9
  %3965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3962, i64 noundef %3964)
          to label %3966 unwind label %3682

3966:                                             ; preds = %3963
  %3967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3965, ptr noundef @.str.232)
          to label %3968 unwind label %3682

3968:                                             ; preds = %3966
  %3969 = load i64, ptr %60, align 8, !tbaa !9
  %3970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3967, i64 noundef %3969)
          to label %3971 unwind label %3682

3971:                                             ; preds = %3968
  %3972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3970, ptr noundef @.str.200)
          to label %3973 unwind label %3682

3973:                                             ; preds = %3971
  %3974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3972, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3975 unwind label %3682

3975:                                             ; preds = %3973
  br label %4021

3976:                                             ; preds = %3928
  %3977 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %3978 unwind label %3682

3978:                                             ; preds = %3976
  %3979 = getelementptr inbounds i8, ptr %3977, i64 16
  %3980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3979, ptr noundef @.str.228)
          to label %3981 unwind label %3682

3981:                                             ; preds = %3978
  %3982 = load i64, ptr %60, align 8, !tbaa !9
  %3983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3980, i64 noundef %3982)
          to label %3984 unwind label %3682

3984:                                             ; preds = %3981
  %3985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3983, ptr noundef @.str.229)
          to label %3986 unwind label %3682

3986:                                             ; preds = %3984
  %3987 = load i64, ptr %60, align 8, !tbaa !9
  %3988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3985, i64 noundef %3987)
          to label %3989 unwind label %3682

3989:                                             ; preds = %3986
  %3990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3988, ptr noundef @.str.233)
          to label %3991 unwind label %3682

3991:                                             ; preds = %3989
  %3992 = load i64, ptr %60, align 8, !tbaa !9
  %3993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3990, i64 noundef %3992)
          to label %3994 unwind label %3682

3994:                                             ; preds = %3991
  %3995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3993, ptr noundef @.str.197)
          to label %3996 unwind label %3682

3996:                                             ; preds = %3994
  %3997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3995, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3998 unwind label %3682

3998:                                             ; preds = %3996
  %3999 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4000 unwind label %3682

4000:                                             ; preds = %3998
  %4001 = getelementptr inbounds i8, ptr %3999, i64 16
  %4002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4001, ptr noundef @.str.228)
          to label %4003 unwind label %3682

4003:                                             ; preds = %4000
  %4004 = load i64, ptr %60, align 8, !tbaa !9
  %4005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4002, i64 noundef %4004)
          to label %4006 unwind label %3682

4006:                                             ; preds = %4003
  %4007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4005, ptr noundef @.str.231)
          to label %4008 unwind label %3682

4008:                                             ; preds = %4006
  %4009 = load i64, ptr %60, align 8, !tbaa !9
  %4010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4007, i64 noundef %4009)
          to label %4011 unwind label %3682

4011:                                             ; preds = %4008
  %4012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4010, ptr noundef @.str.234)
          to label %4013 unwind label %3682

4013:                                             ; preds = %4011
  %4014 = load i64, ptr %60, align 8, !tbaa !9
  %4015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4012, i64 noundef %4014)
          to label %4016 unwind label %3682

4016:                                             ; preds = %4013
  %4017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4015, ptr noundef @.str.203)
          to label %4018 unwind label %3682

4018:                                             ; preds = %4016
  %4019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4017, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4020 unwind label %3682

4020:                                             ; preds = %4018
  br label %4021

4021:                                             ; preds = %4020, %3975
  %4022 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4023 unwind label %3682

4023:                                             ; preds = %4021
  %4024 = getelementptr inbounds i8, ptr %4022, i64 16
  %4025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4024, ptr noundef @.str.94)
          to label %4026 unwind label %3682

4026:                                             ; preds = %4023
  %4027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4025, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4028 unwind label %3682

4028:                                             ; preds = %4026
  br label %4029

4029:                                             ; preds = %4028, %3821
  br label %4030

4030:                                             ; preds = %4029
  %4031 = load i64, ptr %60, align 8, !tbaa !9
  %4032 = add i64 %4031, 256
  store i64 %4032, ptr %60, align 8, !tbaa !9
  br label %3625, !llvm.loop !43

4033:                                             ; preds = %3629
  br label %4233

4034:                                             ; preds = %3598
  %4035 = load i8, ptr %28, align 1, !tbaa !34, !range !28, !noundef !29
  %4036 = trunc i8 %4035 to i1
  br i1 %4036, label %4232, label %4037

4037:                                             ; preds = %4034
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #6
  store i64 0, ptr %61, align 8, !tbaa !9
  br label %4038

4038:                                             ; preds = %4228, %4037
  %4039 = load i64, ptr %61, align 8, !tbaa !9
  %4040 = load i64, ptr %24, align 8, !tbaa !9
  %4041 = icmp ult i64 %4039, %4040
  br i1 %4041, label %4043, label %4042

4042:                                             ; preds = %4038
  store i32 33, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %4231

4043:                                             ; preds = %4038
  %4044 = load ptr, ptr %7, align 8, !tbaa !5
  %4045 = getelementptr inbounds i8, ptr %4044, i64 8
  %4046 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4045, i32 0, i32 30
  %4047 = load i8, ptr %4046, align 8, !tbaa !31, !range !28, !noundef !29
  %4048 = trunc i8 %4047 to i1
  br i1 %4048, label %4049, label %4161

4049:                                             ; preds = %4043
  %4050 = load i64, ptr %61, align 8, !tbaa !9
  %4051 = add i64 %4050, 256
  %4052 = load i64, ptr %24, align 8, !tbaa !9
  %4053 = icmp ult i64 %4051, %4052
  br i1 %4053, label %4054, label %4097

4054:                                             ; preds = %4049
  %4055 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4056 unwind label %4093

4056:                                             ; preds = %4054
  %4057 = getelementptr inbounds i8, ptr %4055, i64 16
  %4058 = load ptr, ptr %7, align 8, !tbaa !5
  %4059 = getelementptr inbounds i8, ptr %4058, i64 8
  %4060 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4059, i32 0, i32 31
  %4061 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4060, i32 0, i32 1
  %4062 = load ptr, ptr %4061, align 8, !tbaa !44
  %4063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4057, ptr noundef %4062)
          to label %4064 unwind label %4093

4064:                                             ; preds = %4056
  %4065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4063, ptr noundef @.str.235)
          to label %4066 unwind label %4093

4066:                                             ; preds = %4064
  %4067 = load i64, ptr %12, align 8, !tbaa !9
  %4068 = load i64, ptr %13, align 8, !tbaa !9
  %4069 = mul i64 %4067, %4068
  %4070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4065, i64 noundef %4069)
          to label %4071 unwind label %4093

4071:                                             ; preds = %4066
  %4072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4070, ptr noundef @.str.187)
          to label %4073 unwind label %4093

4073:                                             ; preds = %4071
  %4074 = load i64, ptr %12, align 8, !tbaa !9
  %4075 = load i64, ptr %13, align 8, !tbaa !9
  %4076 = mul i64 %4074, %4075
  %4077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4072, i64 noundef %4076)
          to label %4078 unwind label %4093

4078:                                             ; preds = %4073
  %4079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4077, ptr noundef @.str.188)
          to label %4080 unwind label %4093

4080:                                             ; preds = %4078
  %4081 = load i64, ptr %61, align 8, !tbaa !9
  %4082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4079, i64 noundef %4081)
          to label %4083 unwind label %4093

4083:                                             ; preds = %4080
  %4084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4082, ptr noundef @.str.236)
          to label %4085 unwind label %4093

4085:                                             ; preds = %4083
  %4086 = load i64, ptr %61, align 8, !tbaa !9
  %4087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4084, i64 noundef %4086)
          to label %4088 unwind label %4093

4088:                                             ; preds = %4085
  %4089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4087, ptr noundef @.str.237)
          to label %4090 unwind label %4093

4090:                                             ; preds = %4088
  %4091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4089, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4092 unwind label %4093

4092:                                             ; preds = %4090
  br label %4160

4093:                                             ; preds = %4223, %4220, %4218, %4216, %4214, %4211, %4209, %4206, %4203, %4201, %4199, %4197, %4194, %4192, %4189, %4186, %4184, %4181, %4179, %4176, %4174, %4171, %4168, %4166, %4157, %4154, %4152, %4150, %4148, %4145, %4143, %4140, %4138, %4133, %4131, %4126, %4124, %4116, %4114, %4112, %4110, %4107, %4105, %4102, %4099, %4097, %4090, %4088, %4085, %4083, %4080, %4078, %4073, %4071, %4066, %4064, %4056, %4054
  %4094 = landingpad { ptr, i32 }
          cleanup
  %4095 = extractvalue { ptr, i32 } %4094, 0
  store ptr %4095, ptr %22, align 8
  %4096 = extractvalue { ptr, i32 } %4094, 1
  store i32 %4096, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %5095

4097:                                             ; preds = %4049
  %4098 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4099 unwind label %4093

4099:                                             ; preds = %4097
  %4100 = getelementptr inbounds i8, ptr %4098, i64 16
  %4101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4100, ptr noundef @.str.205)
          to label %4102 unwind label %4093

4102:                                             ; preds = %4099
  %4103 = load i64, ptr %61, align 8, !tbaa !9
  %4104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4101, i64 noundef %4103)
          to label %4105 unwind label %4093

4105:                                             ; preds = %4102
  %4106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4104, ptr noundef @.str.206)
          to label %4107 unwind label %4093

4107:                                             ; preds = %4105
  %4108 = load i64, ptr %24, align 8, !tbaa !9
  %4109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4106, i64 noundef %4108)
          to label %4110 unwind label %4093

4110:                                             ; preds = %4107
  %4111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4109, ptr noundef @.str.83)
          to label %4112 unwind label %4093

4112:                                             ; preds = %4110
  %4113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4111, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4114 unwind label %4093

4114:                                             ; preds = %4112
  %4115 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %4116 unwind label %4093

4116:                                             ; preds = %4114
  %4117 = getelementptr inbounds i8, ptr %4115, i64 16
  %4118 = load ptr, ptr %7, align 8, !tbaa !5
  %4119 = getelementptr inbounds i8, ptr %4118, i64 8
  %4120 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4119, i32 0, i32 31
  %4121 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4120, i32 0, i32 1
  %4122 = load ptr, ptr %4121, align 8, !tbaa !44
  %4123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4117, ptr noundef %4122)
          to label %4124 unwind label %4093

4124:                                             ; preds = %4116
  %4125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4123, ptr noundef @.str.235)
          to label %4126 unwind label %4093

4126:                                             ; preds = %4124
  %4127 = load i64, ptr %12, align 8, !tbaa !9
  %4128 = load i64, ptr %13, align 8, !tbaa !9
  %4129 = mul i64 %4127, %4128
  %4130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4125, i64 noundef %4129)
          to label %4131 unwind label %4093

4131:                                             ; preds = %4126
  %4132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4130, ptr noundef @.str.187)
          to label %4133 unwind label %4093

4133:                                             ; preds = %4131
  %4134 = load i64, ptr %12, align 8, !tbaa !9
  %4135 = load i64, ptr %13, align 8, !tbaa !9
  %4136 = mul i64 %4134, %4135
  %4137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4132, i64 noundef %4136)
          to label %4138 unwind label %4093

4138:                                             ; preds = %4133
  %4139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4137, ptr noundef @.str.188)
          to label %4140 unwind label %4093

4140:                                             ; preds = %4138
  %4141 = load i64, ptr %61, align 8, !tbaa !9
  %4142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4139, i64 noundef %4141)
          to label %4143 unwind label %4093

4143:                                             ; preds = %4140
  %4144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4142, ptr noundef @.str.236)
          to label %4145 unwind label %4093

4145:                                             ; preds = %4143
  %4146 = load i64, ptr %61, align 8, !tbaa !9
  %4147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4144, i64 noundef %4146)
          to label %4148 unwind label %4093

4148:                                             ; preds = %4145
  %4149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4147, ptr noundef @.str.237)
          to label %4150 unwind label %4093

4150:                                             ; preds = %4148
  %4151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4149, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4152 unwind label %4093

4152:                                             ; preds = %4150
  %4153 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4154 unwind label %4093

4154:                                             ; preds = %4152
  %4155 = getelementptr inbounds i8, ptr %4153, i64 16
  %4156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4155, ptr noundef @.str.94)
          to label %4157 unwind label %4093

4157:                                             ; preds = %4154
  %4158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4156, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4159 unwind label %4093

4159:                                             ; preds = %4157
  br label %4160

4160:                                             ; preds = %4159, %4092
  br label %4227

4161:                                             ; preds = %4043
  %4162 = load i64, ptr %61, align 8, !tbaa !9
  %4163 = add i64 %4162, 256
  %4164 = load i64, ptr %24, align 8, !tbaa !9
  %4165 = icmp ult i64 %4163, %4164
  br i1 %4165, label %4166, label %4184

4166:                                             ; preds = %4161
  %4167 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4168 unwind label %4093

4168:                                             ; preds = %4166
  %4169 = getelementptr inbounds i8, ptr %4167, i64 16
  %4170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4169, ptr noundef @.str.228)
          to label %4171 unwind label %4093

4171:                                             ; preds = %4168
  %4172 = load i64, ptr %61, align 8, !tbaa !9
  %4173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4170, i64 noundef %4172)
          to label %4174 unwind label %4093

4174:                                             ; preds = %4171
  %4175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4173, ptr noundef @.str.238)
          to label %4176 unwind label %4093

4176:                                             ; preds = %4174
  %4177 = load i64, ptr %61, align 8, !tbaa !9
  %4178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4175, i64 noundef %4177)
          to label %4179 unwind label %4093

4179:                                             ; preds = %4176
  %4180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4178, ptr noundef @.str.125)
          to label %4181 unwind label %4093

4181:                                             ; preds = %4179
  %4182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4180, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4183 unwind label %4093

4183:                                             ; preds = %4181
  br label %4226

4184:                                             ; preds = %4161
  %4185 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4186 unwind label %4093

4186:                                             ; preds = %4184
  %4187 = getelementptr inbounds i8, ptr %4185, i64 16
  %4188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4187, ptr noundef @.str.205)
          to label %4189 unwind label %4093

4189:                                             ; preds = %4186
  %4190 = load i64, ptr %61, align 8, !tbaa !9
  %4191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4188, i64 noundef %4190)
          to label %4192 unwind label %4093

4192:                                             ; preds = %4189
  %4193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4191, ptr noundef @.str.206)
          to label %4194 unwind label %4093

4194:                                             ; preds = %4192
  %4195 = load i64, ptr %24, align 8, !tbaa !9
  %4196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4193, i64 noundef %4195)
          to label %4197 unwind label %4093

4197:                                             ; preds = %4194
  %4198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4196, ptr noundef @.str.83)
          to label %4199 unwind label %4093

4199:                                             ; preds = %4197
  %4200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4198, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4201 unwind label %4093

4201:                                             ; preds = %4199
  %4202 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %4203 unwind label %4093

4203:                                             ; preds = %4201
  %4204 = getelementptr inbounds i8, ptr %4202, i64 16
  %4205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4204, ptr noundef @.str.228)
          to label %4206 unwind label %4093

4206:                                             ; preds = %4203
  %4207 = load i64, ptr %61, align 8, !tbaa !9
  %4208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4205, i64 noundef %4207)
          to label %4209 unwind label %4093

4209:                                             ; preds = %4206
  %4210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4208, ptr noundef @.str.238)
          to label %4211 unwind label %4093

4211:                                             ; preds = %4209
  %4212 = load i64, ptr %61, align 8, !tbaa !9
  %4213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4210, i64 noundef %4212)
          to label %4214 unwind label %4093

4214:                                             ; preds = %4211
  %4215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4213, ptr noundef @.str.125)
          to label %4216 unwind label %4093

4216:                                             ; preds = %4214
  %4217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4215, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4218 unwind label %4093

4218:                                             ; preds = %4216
  %4219 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4220 unwind label %4093

4220:                                             ; preds = %4218
  %4221 = getelementptr inbounds i8, ptr %4219, i64 16
  %4222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4221, ptr noundef @.str.94)
          to label %4223 unwind label %4093

4223:                                             ; preds = %4220
  %4224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4222, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4225 unwind label %4093

4225:                                             ; preds = %4223
  br label %4226

4226:                                             ; preds = %4225, %4183
  br label %4227

4227:                                             ; preds = %4226, %4160
  br label %4228

4228:                                             ; preds = %4227
  %4229 = load i64, ptr %61, align 8, !tbaa !9
  %4230 = add i64 %4229, 256
  store i64 %4230, ptr %61, align 8, !tbaa !9
  br label %4038, !llvm.loop !45

4231:                                             ; preds = %4042
  br label %4232

4232:                                             ; preds = %4231, %4034
  br label %4233

4233:                                             ; preds = %4232, %4033
  br label %4935

4234:                                             ; preds = %3593, %3593
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

4235:                                             ; preds = %3593
  %4236 = load i8, ptr %28, align 1, !tbaa !34, !range !28, !noundef !29
  %4237 = trunc i8 %4236 to i1
  br i1 %4237, label %4238, label %4676

4238:                                             ; preds = %4235
  %4239 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4240 unwind label %601

4240:                                             ; preds = %4238
  %4241 = getelementptr inbounds i8, ptr %4239, i64 16
  %4242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4241, ptr noundef @.str.181)
          to label %4243 unwind label %601

4243:                                             ; preds = %4240
  %4244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4242, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4245 unwind label %601

4245:                                             ; preds = %4243
  %4246 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4247 unwind label %601

4247:                                             ; preds = %4245
  %4248 = getelementptr inbounds i8, ptr %4246, i64 16
  %4249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4248, ptr noundef @.str.182)
          to label %4250 unwind label %601

4250:                                             ; preds = %4247
  %4251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4249, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4252 unwind label %601

4252:                                             ; preds = %4250
  %4253 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4254 unwind label %601

4254:                                             ; preds = %4252
  %4255 = getelementptr inbounds i8, ptr %4253, i64 16
  %4256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4255, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %4257 unwind label %601

4257:                                             ; preds = %4254
  %4258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4256, ptr noundef @.str.183)
          to label %4259 unwind label %601

4259:                                             ; preds = %4257
  %4260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4258, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4261 unwind label %601

4261:                                             ; preds = %4259
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #6
  store i64 0, ptr %62, align 8, !tbaa !9
  br label %4262

4262:                                             ; preds = %4672, %4261
  %4263 = load i64, ptr %62, align 8, !tbaa !9
  %4264 = load i64, ptr %24, align 8, !tbaa !9
  %4265 = icmp ult i64 %4263, %4264
  br i1 %4265, label %4267, label %4266

4266:                                             ; preds = %4262
  store i32 36, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  br label %4675

4267:                                             ; preds = %4262
  %4268 = load i64, ptr %62, align 8, !tbaa !9
  %4269 = add i64 %4268, 256
  %4270 = load i64, ptr %24, align 8, !tbaa !9
  %4271 = icmp ult i64 %4269, %4270
  br i1 %4271, label %4272, label %4459

4272:                                             ; preds = %4267
  %4273 = load ptr, ptr %7, align 8, !tbaa !5
  %4274 = getelementptr inbounds i8, ptr %4273, i64 8
  %4275 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4274, i32 0, i32 1
  %4276 = getelementptr inbounds [16 x i64], ptr %4275, i64 0, i64 0
  %4277 = load i64, ptr %4276, align 8, !tbaa !9
  %4278 = load ptr, ptr %7, align 8, !tbaa !5
  %4279 = getelementptr inbounds i8, ptr %4278, i64 8
  %4280 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4279, i32 0, i32 1
  %4281 = getelementptr inbounds [16 x i64], ptr %4280, i64 0, i64 1
  %4282 = load i64, ptr %4281, align 8, !tbaa !9
  %4283 = icmp ugt i64 %4277, %4282
  br i1 %4283, label %4284, label %4323

4284:                                             ; preds = %4272
  %4285 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4286 unwind label %4319

4286:                                             ; preds = %4284
  %4287 = getelementptr inbounds i8, ptr %4285, i64 16
  %4288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4287, ptr noundef @.str.190)
          to label %4289 unwind label %4319

4289:                                             ; preds = %4286
  %4290 = load i64, ptr %62, align 8, !tbaa !9
  %4291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4288, i64 noundef %4290)
          to label %4292 unwind label %4319

4292:                                             ; preds = %4289
  %4293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4291, ptr noundef @.str.191)
          to label %4294 unwind label %4319

4294:                                             ; preds = %4292
  %4295 = load i64, ptr %12, align 8, !tbaa !9
  %4296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4293, i64 noundef %4295)
          to label %4297 unwind label %4319

4297:                                             ; preds = %4294
  %4298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4296, ptr noundef @.str.7)
          to label %4299 unwind label %4319

4299:                                             ; preds = %4297
  %4300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4298, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4301 unwind label %4319

4301:                                             ; preds = %4299
  %4302 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4303 unwind label %4319

4303:                                             ; preds = %4301
  %4304 = getelementptr inbounds i8, ptr %4302, i64 16
  %4305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4304, ptr noundef @.str.192)
          to label %4306 unwind label %4319

4306:                                             ; preds = %4303
  %4307 = load i64, ptr %62, align 8, !tbaa !9
  %4308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4305, i64 noundef %4307)
          to label %4309 unwind label %4319

4309:                                             ; preds = %4306
  %4310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4308, ptr noundef @.str.193)
          to label %4311 unwind label %4319

4311:                                             ; preds = %4309
  %4312 = load i64, ptr %12, align 8, !tbaa !9
  %4313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4310, i64 noundef %4312)
          to label %4314 unwind label %4319

4314:                                             ; preds = %4311
  %4315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4313, ptr noundef @.str.7)
          to label %4316 unwind label %4319

4316:                                             ; preds = %4314
  %4317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4315, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4318 unwind label %4319

4318:                                             ; preds = %4316
  br label %4358

4319:                                             ; preds = %4668, %4666, %4663, %4660, %4658, %4655, %4653, %4650, %4648, %4645, %4643, %4640, %4637, %4635, %4633, %4631, %4628, %4626, %4623, %4621, %4618, %4615, %4613, %4610, %4608, %4605, %4603, %4600, %4598, %4595, %4592, %4590, %4588, %4586, %4583, %4581, %4578, %4576, %4573, %4570, %4568, %4563, %4560, %4558, %4555, %4553, %4550, %4548, %4545, %4542, %4540, %4538, %4536, %4533, %4531, %4528, %4525, %4523, %4520, %4518, %4515, %4513, %4510, %4507, %4505, %4503, %4501, %4498, %4496, %4493, %4490, %4488, %4474, %4472, %4469, %4467, %4464, %4461, %4459, %4455, %4453, %4450, %4448, %4445, %4443, %4440, %4437, %4435, %4433, %4431, %4428, %4426, %4423, %4421, %4418, %4415, %4413, %4410, %4408, %4405, %4403, %4400, %4398, %4395, %4392, %4390, %4388, %4386, %4383, %4381, %4378, %4376, %4373, %4370, %4368, %4363, %4360, %4358, %4355, %4353, %4350, %4348, %4345, %4342, %4340, %4338, %4336, %4333, %4331, %4328, %4325, %4323, %4316, %4314, %4311, %4309, %4306, %4303, %4301, %4299, %4297, %4294, %4292, %4289, %4286, %4284
  %4320 = landingpad { ptr, i32 }
          cleanup
  %4321 = extractvalue { ptr, i32 } %4320, 0
  store ptr %4321, ptr %22, align 8
  %4322 = extractvalue { ptr, i32 } %4320, 1
  store i32 %4322, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  br label %5095

4323:                                             ; preds = %4272
  %4324 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4325 unwind label %4319

4325:                                             ; preds = %4323
  %4326 = getelementptr inbounds i8, ptr %4324, i64 16
  %4327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4326, ptr noundef @.str.190)
          to label %4328 unwind label %4319

4328:                                             ; preds = %4325
  %4329 = load i64, ptr %62, align 8, !tbaa !9
  %4330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4327, i64 noundef %4329)
          to label %4331 unwind label %4319

4331:                                             ; preds = %4328
  %4332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4330, ptr noundef @.str.191)
          to label %4333 unwind label %4319

4333:                                             ; preds = %4331
  %4334 = load i64, ptr %13, align 8, !tbaa !9
  %4335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4332, i64 noundef %4334)
          to label %4336 unwind label %4319

4336:                                             ; preds = %4333
  %4337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4335, ptr noundef @.str.7)
          to label %4338 unwind label %4319

4338:                                             ; preds = %4336
  %4339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4337, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4340 unwind label %4319

4340:                                             ; preds = %4338
  %4341 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4342 unwind label %4319

4342:                                             ; preds = %4340
  %4343 = getelementptr inbounds i8, ptr %4341, i64 16
  %4344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4343, ptr noundef @.str.192)
          to label %4345 unwind label %4319

4345:                                             ; preds = %4342
  %4346 = load i64, ptr %62, align 8, !tbaa !9
  %4347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4344, i64 noundef %4346)
          to label %4348 unwind label %4319

4348:                                             ; preds = %4345
  %4349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4347, ptr noundef @.str.193)
          to label %4350 unwind label %4319

4350:                                             ; preds = %4348
  %4351 = load i64, ptr %13, align 8, !tbaa !9
  %4352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4349, i64 noundef %4351)
          to label %4353 unwind label %4319

4353:                                             ; preds = %4350
  %4354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4352, ptr noundef @.str.7)
          to label %4355 unwind label %4319

4355:                                             ; preds = %4353
  %4356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4354, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4357 unwind label %4319

4357:                                             ; preds = %4355
  br label %4358

4358:                                             ; preds = %4357, %4318
  %4359 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4360 unwind label %4319

4360:                                             ; preds = %4358
  %4361 = getelementptr inbounds i8, ptr %4359, i64 16
  %4362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4361, ptr noundef @.str.194)
          to label %4363 unwind label %4319

4363:                                             ; preds = %4360
  %4364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4362, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4365 unwind label %4319

4365:                                             ; preds = %4363
  %4366 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %4367 = trunc i8 %4366 to i1
  br i1 %4367, label %4368, label %4413

4368:                                             ; preds = %4365
  %4369 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4370 unwind label %4319

4370:                                             ; preds = %4368
  %4371 = getelementptr inbounds i8, ptr %4369, i64 16
  %4372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4371, ptr noundef @.str.239)
          to label %4373 unwind label %4319

4373:                                             ; preds = %4370
  %4374 = load i64, ptr %62, align 8, !tbaa !9
  %4375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4372, i64 noundef %4374)
          to label %4376 unwind label %4319

4376:                                             ; preds = %4373
  %4377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4375, ptr noundef @.str.238)
          to label %4378 unwind label %4319

4378:                                             ; preds = %4376
  %4379 = load i64, ptr %62, align 8, !tbaa !9
  %4380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4377, i64 noundef %4379)
          to label %4381 unwind label %4319

4381:                                             ; preds = %4378
  %4382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4380, ptr noundef @.str.230)
          to label %4383 unwind label %4319

4383:                                             ; preds = %4381
  %4384 = load i64, ptr %62, align 8, !tbaa !9
  %4385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4382, i64 noundef %4384)
          to label %4386 unwind label %4319

4386:                                             ; preds = %4383
  %4387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4385, ptr noundef @.str.197)
          to label %4388 unwind label %4319

4388:                                             ; preds = %4386
  %4389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4387, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4390 unwind label %4319

4390:                                             ; preds = %4388
  %4391 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4392 unwind label %4319

4392:                                             ; preds = %4390
  %4393 = getelementptr inbounds i8, ptr %4391, i64 16
  %4394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4393, ptr noundef @.str.240)
          to label %4395 unwind label %4319

4395:                                             ; preds = %4392
  %4396 = load i64, ptr %62, align 8, !tbaa !9
  %4397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4394, i64 noundef %4396)
          to label %4398 unwind label %4319

4398:                                             ; preds = %4395
  %4399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4397, ptr noundef @.str.238)
          to label %4400 unwind label %4319

4400:                                             ; preds = %4398
  %4401 = load i64, ptr %62, align 8, !tbaa !9
  %4402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4399, i64 noundef %4401)
          to label %4403 unwind label %4319

4403:                                             ; preds = %4400
  %4404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4402, ptr noundef @.str.232)
          to label %4405 unwind label %4319

4405:                                             ; preds = %4403
  %4406 = load i64, ptr %62, align 8, !tbaa !9
  %4407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4404, i64 noundef %4406)
          to label %4408 unwind label %4319

4408:                                             ; preds = %4405
  %4409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4407, ptr noundef @.str.200)
          to label %4410 unwind label %4319

4410:                                             ; preds = %4408
  %4411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4409, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4412 unwind label %4319

4412:                                             ; preds = %4410
  br label %4458

4413:                                             ; preds = %4365
  %4414 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4415 unwind label %4319

4415:                                             ; preds = %4413
  %4416 = getelementptr inbounds i8, ptr %4414, i64 16
  %4417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4416, ptr noundef @.str.239)
          to label %4418 unwind label %4319

4418:                                             ; preds = %4415
  %4419 = load i64, ptr %62, align 8, !tbaa !9
  %4420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4417, i64 noundef %4419)
          to label %4421 unwind label %4319

4421:                                             ; preds = %4418
  %4422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4420, ptr noundef @.str.238)
          to label %4423 unwind label %4319

4423:                                             ; preds = %4421
  %4424 = load i64, ptr %62, align 8, !tbaa !9
  %4425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4422, i64 noundef %4424)
          to label %4426 unwind label %4319

4426:                                             ; preds = %4423
  %4427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4425, ptr noundef @.str.233)
          to label %4428 unwind label %4319

4428:                                             ; preds = %4426
  %4429 = load i64, ptr %62, align 8, !tbaa !9
  %4430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4427, i64 noundef %4429)
          to label %4431 unwind label %4319

4431:                                             ; preds = %4428
  %4432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4430, ptr noundef @.str.197)
          to label %4433 unwind label %4319

4433:                                             ; preds = %4431
  %4434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4432, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4435 unwind label %4319

4435:                                             ; preds = %4433
  %4436 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4437 unwind label %4319

4437:                                             ; preds = %4435
  %4438 = getelementptr inbounds i8, ptr %4436, i64 16
  %4439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4438, ptr noundef @.str.240)
          to label %4440 unwind label %4319

4440:                                             ; preds = %4437
  %4441 = load i64, ptr %62, align 8, !tbaa !9
  %4442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4439, i64 noundef %4441)
          to label %4443 unwind label %4319

4443:                                             ; preds = %4440
  %4444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4442, ptr noundef @.str.238)
          to label %4445 unwind label %4319

4445:                                             ; preds = %4443
  %4446 = load i64, ptr %62, align 8, !tbaa !9
  %4447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4444, i64 noundef %4446)
          to label %4448 unwind label %4319

4448:                                             ; preds = %4445
  %4449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4447, ptr noundef @.str.234)
          to label %4450 unwind label %4319

4450:                                             ; preds = %4448
  %4451 = load i64, ptr %62, align 8, !tbaa !9
  %4452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4449, i64 noundef %4451)
          to label %4453 unwind label %4319

4453:                                             ; preds = %4450
  %4454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4452, ptr noundef @.str.203)
          to label %4455 unwind label %4319

4455:                                             ; preds = %4453
  %4456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4454, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4457 unwind label %4319

4457:                                             ; preds = %4455
  br label %4458

4458:                                             ; preds = %4457, %4412
  br label %4666

4459:                                             ; preds = %4267
  %4460 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4461 unwind label %4319

4461:                                             ; preds = %4459
  %4462 = getelementptr inbounds i8, ptr %4460, i64 16
  %4463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4462, ptr noundef @.str.205)
          to label %4464 unwind label %4319

4464:                                             ; preds = %4461
  %4465 = load i64, ptr %62, align 8, !tbaa !9
  %4466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4463, i64 noundef %4465)
          to label %4467 unwind label %4319

4467:                                             ; preds = %4464
  %4468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4466, ptr noundef @.str.206)
          to label %4469 unwind label %4319

4469:                                             ; preds = %4467
  %4470 = load i64, ptr %24, align 8, !tbaa !9
  %4471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4468, i64 noundef %4470)
          to label %4472 unwind label %4319

4472:                                             ; preds = %4469
  %4473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4471, ptr noundef @.str.83)
          to label %4474 unwind label %4319

4474:                                             ; preds = %4472
  %4475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4473, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4476 unwind label %4319

4476:                                             ; preds = %4474
  %4477 = load ptr, ptr %7, align 8, !tbaa !5
  %4478 = getelementptr inbounds i8, ptr %4477, i64 8
  %4479 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4478, i32 0, i32 1
  %4480 = getelementptr inbounds [16 x i64], ptr %4479, i64 0, i64 0
  %4481 = load i64, ptr %4480, align 8, !tbaa !9
  %4482 = load ptr, ptr %7, align 8, !tbaa !5
  %4483 = getelementptr inbounds i8, ptr %4482, i64 8
  %4484 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4483, i32 0, i32 1
  %4485 = getelementptr inbounds [16 x i64], ptr %4484, i64 0, i64 1
  %4486 = load i64, ptr %4485, align 8, !tbaa !9
  %4487 = icmp ugt i64 %4481, %4486
  br i1 %4487, label %4488, label %4523

4488:                                             ; preds = %4476
  %4489 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4490 unwind label %4319

4490:                                             ; preds = %4488
  %4491 = getelementptr inbounds i8, ptr %4489, i64 16
  %4492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4491, ptr noundef @.str.190)
          to label %4493 unwind label %4319

4493:                                             ; preds = %4490
  %4494 = load i64, ptr %62, align 8, !tbaa !9
  %4495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4492, i64 noundef %4494)
          to label %4496 unwind label %4319

4496:                                             ; preds = %4493
  %4497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4495, ptr noundef @.str.191)
          to label %4498 unwind label %4319

4498:                                             ; preds = %4496
  %4499 = load i64, ptr %12, align 8, !tbaa !9
  %4500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4497, i64 noundef %4499)
          to label %4501 unwind label %4319

4501:                                             ; preds = %4498
  %4502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4500, ptr noundef @.str.7)
          to label %4503 unwind label %4319

4503:                                             ; preds = %4501
  %4504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4502, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4505 unwind label %4319

4505:                                             ; preds = %4503
  %4506 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4507 unwind label %4319

4507:                                             ; preds = %4505
  %4508 = getelementptr inbounds i8, ptr %4506, i64 16
  %4509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4508, ptr noundef @.str.192)
          to label %4510 unwind label %4319

4510:                                             ; preds = %4507
  %4511 = load i64, ptr %62, align 8, !tbaa !9
  %4512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4509, i64 noundef %4511)
          to label %4513 unwind label %4319

4513:                                             ; preds = %4510
  %4514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4512, ptr noundef @.str.193)
          to label %4515 unwind label %4319

4515:                                             ; preds = %4513
  %4516 = load i64, ptr %12, align 8, !tbaa !9
  %4517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4514, i64 noundef %4516)
          to label %4518 unwind label %4319

4518:                                             ; preds = %4515
  %4519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4517, ptr noundef @.str.7)
          to label %4520 unwind label %4319

4520:                                             ; preds = %4518
  %4521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4519, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4522 unwind label %4319

4522:                                             ; preds = %4520
  br label %4558

4523:                                             ; preds = %4476
  %4524 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4525 unwind label %4319

4525:                                             ; preds = %4523
  %4526 = getelementptr inbounds i8, ptr %4524, i64 16
  %4527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4526, ptr noundef @.str.190)
          to label %4528 unwind label %4319

4528:                                             ; preds = %4525
  %4529 = load i64, ptr %62, align 8, !tbaa !9
  %4530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4527, i64 noundef %4529)
          to label %4531 unwind label %4319

4531:                                             ; preds = %4528
  %4532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4530, ptr noundef @.str.191)
          to label %4533 unwind label %4319

4533:                                             ; preds = %4531
  %4534 = load i64, ptr %13, align 8, !tbaa !9
  %4535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4532, i64 noundef %4534)
          to label %4536 unwind label %4319

4536:                                             ; preds = %4533
  %4537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4535, ptr noundef @.str.7)
          to label %4538 unwind label %4319

4538:                                             ; preds = %4536
  %4539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4537, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4540 unwind label %4319

4540:                                             ; preds = %4538
  %4541 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4542 unwind label %4319

4542:                                             ; preds = %4540
  %4543 = getelementptr inbounds i8, ptr %4541, i64 16
  %4544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4543, ptr noundef @.str.192)
          to label %4545 unwind label %4319

4545:                                             ; preds = %4542
  %4546 = load i64, ptr %62, align 8, !tbaa !9
  %4547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4544, i64 noundef %4546)
          to label %4548 unwind label %4319

4548:                                             ; preds = %4545
  %4549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4547, ptr noundef @.str.193)
          to label %4550 unwind label %4319

4550:                                             ; preds = %4548
  %4551 = load i64, ptr %13, align 8, !tbaa !9
  %4552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4549, i64 noundef %4551)
          to label %4553 unwind label %4319

4553:                                             ; preds = %4550
  %4554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4552, ptr noundef @.str.7)
          to label %4555 unwind label %4319

4555:                                             ; preds = %4553
  %4556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4554, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4557 unwind label %4319

4557:                                             ; preds = %4555
  br label %4558

4558:                                             ; preds = %4557, %4522
  %4559 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4560 unwind label %4319

4560:                                             ; preds = %4558
  %4561 = getelementptr inbounds i8, ptr %4559, i64 16
  %4562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4561, ptr noundef @.str.194)
          to label %4563 unwind label %4319

4563:                                             ; preds = %4560
  %4564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4562, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4565 unwind label %4319

4565:                                             ; preds = %4563
  %4566 = load i8, ptr %52, align 1, !tbaa !34, !range !28, !noundef !29
  %4567 = trunc i8 %4566 to i1
  br i1 %4567, label %4568, label %4613

4568:                                             ; preds = %4565
  %4569 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4570 unwind label %4319

4570:                                             ; preds = %4568
  %4571 = getelementptr inbounds i8, ptr %4569, i64 16
  %4572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4571, ptr noundef @.str.239)
          to label %4573 unwind label %4319

4573:                                             ; preds = %4570
  %4574 = load i64, ptr %62, align 8, !tbaa !9
  %4575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4572, i64 noundef %4574)
          to label %4576 unwind label %4319

4576:                                             ; preds = %4573
  %4577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4575, ptr noundef @.str.238)
          to label %4578 unwind label %4319

4578:                                             ; preds = %4576
  %4579 = load i64, ptr %62, align 8, !tbaa !9
  %4580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4577, i64 noundef %4579)
          to label %4581 unwind label %4319

4581:                                             ; preds = %4578
  %4582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4580, ptr noundef @.str.230)
          to label %4583 unwind label %4319

4583:                                             ; preds = %4581
  %4584 = load i64, ptr %62, align 8, !tbaa !9
  %4585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4582, i64 noundef %4584)
          to label %4586 unwind label %4319

4586:                                             ; preds = %4583
  %4587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4585, ptr noundef @.str.197)
          to label %4588 unwind label %4319

4588:                                             ; preds = %4586
  %4589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4587, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4590 unwind label %4319

4590:                                             ; preds = %4588
  %4591 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4592 unwind label %4319

4592:                                             ; preds = %4590
  %4593 = getelementptr inbounds i8, ptr %4591, i64 16
  %4594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4593, ptr noundef @.str.240)
          to label %4595 unwind label %4319

4595:                                             ; preds = %4592
  %4596 = load i64, ptr %62, align 8, !tbaa !9
  %4597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4594, i64 noundef %4596)
          to label %4598 unwind label %4319

4598:                                             ; preds = %4595
  %4599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4597, ptr noundef @.str.238)
          to label %4600 unwind label %4319

4600:                                             ; preds = %4598
  %4601 = load i64, ptr %62, align 8, !tbaa !9
  %4602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4599, i64 noundef %4601)
          to label %4603 unwind label %4319

4603:                                             ; preds = %4600
  %4604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4602, ptr noundef @.str.232)
          to label %4605 unwind label %4319

4605:                                             ; preds = %4603
  %4606 = load i64, ptr %62, align 8, !tbaa !9
  %4607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4604, i64 noundef %4606)
          to label %4608 unwind label %4319

4608:                                             ; preds = %4605
  %4609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4607, ptr noundef @.str.200)
          to label %4610 unwind label %4319

4610:                                             ; preds = %4608
  %4611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4609, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4612 unwind label %4319

4612:                                             ; preds = %4610
  br label %4658

4613:                                             ; preds = %4565
  %4614 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4615 unwind label %4319

4615:                                             ; preds = %4613
  %4616 = getelementptr inbounds i8, ptr %4614, i64 16
  %4617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4616, ptr noundef @.str.239)
          to label %4618 unwind label %4319

4618:                                             ; preds = %4615
  %4619 = load i64, ptr %62, align 8, !tbaa !9
  %4620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4617, i64 noundef %4619)
          to label %4621 unwind label %4319

4621:                                             ; preds = %4618
  %4622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4620, ptr noundef @.str.238)
          to label %4623 unwind label %4319

4623:                                             ; preds = %4621
  %4624 = load i64, ptr %62, align 8, !tbaa !9
  %4625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4622, i64 noundef %4624)
          to label %4626 unwind label %4319

4626:                                             ; preds = %4623
  %4627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4625, ptr noundef @.str.233)
          to label %4628 unwind label %4319

4628:                                             ; preds = %4626
  %4629 = load i64, ptr %62, align 8, !tbaa !9
  %4630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4627, i64 noundef %4629)
          to label %4631 unwind label %4319

4631:                                             ; preds = %4628
  %4632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4630, ptr noundef @.str.197)
          to label %4633 unwind label %4319

4633:                                             ; preds = %4631
  %4634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4632, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4635 unwind label %4319

4635:                                             ; preds = %4633
  %4636 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4637 unwind label %4319

4637:                                             ; preds = %4635
  %4638 = getelementptr inbounds i8, ptr %4636, i64 16
  %4639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4638, ptr noundef @.str.240)
          to label %4640 unwind label %4319

4640:                                             ; preds = %4637
  %4641 = load i64, ptr %62, align 8, !tbaa !9
  %4642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4639, i64 noundef %4641)
          to label %4643 unwind label %4319

4643:                                             ; preds = %4640
  %4644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4642, ptr noundef @.str.238)
          to label %4645 unwind label %4319

4645:                                             ; preds = %4643
  %4646 = load i64, ptr %62, align 8, !tbaa !9
  %4647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4644, i64 noundef %4646)
          to label %4648 unwind label %4319

4648:                                             ; preds = %4645
  %4649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4647, ptr noundef @.str.234)
          to label %4650 unwind label %4319

4650:                                             ; preds = %4648
  %4651 = load i64, ptr %62, align 8, !tbaa !9
  %4652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4649, i64 noundef %4651)
          to label %4653 unwind label %4319

4653:                                             ; preds = %4650
  %4654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4652, ptr noundef @.str.203)
          to label %4655 unwind label %4319

4655:                                             ; preds = %4653
  %4656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4654, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4657 unwind label %4319

4657:                                             ; preds = %4655
  br label %4658

4658:                                             ; preds = %4657, %4612
  %4659 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4660 unwind label %4319

4660:                                             ; preds = %4658
  %4661 = getelementptr inbounds i8, ptr %4659, i64 16
  %4662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4661, ptr noundef @.str.94)
          to label %4663 unwind label %4319

4663:                                             ; preds = %4660
  %4664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4662, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4665 unwind label %4319

4665:                                             ; preds = %4663
  br label %4666

4666:                                             ; preds = %4665, %4458
  %4667 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %4668 unwind label %4319

4668:                                             ; preds = %4666
  %4669 = getelementptr inbounds i8, ptr %4667, i64 16
  %4670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4669, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4671 unwind label %4319

4671:                                             ; preds = %4668
  br label %4672

4672:                                             ; preds = %4671
  %4673 = load i64, ptr %62, align 8, !tbaa !9
  %4674 = add i64 %4673, 256
  store i64 %4674, ptr %62, align 8, !tbaa !9
  br label %4262, !llvm.loop !46

4675:                                             ; preds = %4266
  br label %4933

4676:                                             ; preds = %4235
  %4677 = load i8, ptr %28, align 1, !tbaa !34, !range !28, !noundef !29
  %4678 = trunc i8 %4677 to i1
  br i1 %4678, label %4932, label %4679

4679:                                             ; preds = %4676
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #6
  store i64 0, ptr %63, align 8, !tbaa !9
  br label %4680

4680:                                             ; preds = %4928, %4679
  %4681 = load i64, ptr %63, align 8, !tbaa !9
  %4682 = load i64, ptr %24, align 8, !tbaa !9
  %4683 = icmp ult i64 %4681, %4682
  br i1 %4683, label %4685, label %4684

4684:                                             ; preds = %4680
  store i32 39, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  br label %4931

4685:                                             ; preds = %4680
  %4686 = load ptr, ptr %7, align 8, !tbaa !5
  %4687 = getelementptr inbounds i8, ptr %4686, i64 8
  %4688 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4687, i32 0, i32 30
  %4689 = load i8, ptr %4688, align 8, !tbaa !31, !range !28, !noundef !29
  %4690 = trunc i8 %4689 to i1
  br i1 %4690, label %4691, label %4827

4691:                                             ; preds = %4685
  %4692 = load i64, ptr %63, align 8, !tbaa !9
  %4693 = add i64 %4692, 256
  %4694 = load i64, ptr %24, align 8, !tbaa !9
  %4695 = icmp ult i64 %4693, %4694
  br i1 %4695, label %4696, label %4751

4696:                                             ; preds = %4691
  %4697 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4698 unwind label %4747

4698:                                             ; preds = %4696
  %4699 = getelementptr inbounds i8, ptr %4697, i64 16
  %4700 = load ptr, ptr %7, align 8, !tbaa !5
  %4701 = getelementptr inbounds i8, ptr %4700, i64 8
  %4702 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4701, i32 0, i32 31
  %4703 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4702, i32 0, i32 1
  %4704 = load ptr, ptr %4703, align 8, !tbaa !44
  %4705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4699, ptr noundef %4704)
          to label %4706 unwind label %4747

4706:                                             ; preds = %4698
  %4707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4705, ptr noundef @.str.241)
          to label %4708 unwind label %4747

4708:                                             ; preds = %4706
  %4709 = load i64, ptr %12, align 8, !tbaa !9
  %4710 = load i64, ptr %13, align 8, !tbaa !9
  %4711 = mul i64 %4709, %4710
  %4712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4707, i64 noundef %4711)
          to label %4713 unwind label %4747

4713:                                             ; preds = %4708
  %4714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4712, ptr noundef @.str.242)
          to label %4715 unwind label %4747

4715:                                             ; preds = %4713
  %4716 = load i64, ptr %12, align 8, !tbaa !9
  %4717 = load i64, ptr %13, align 8, !tbaa !9
  %4718 = mul i64 %4716, %4717
  %4719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4714, i64 noundef %4718)
          to label %4720 unwind label %4747

4720:                                             ; preds = %4715
  %4721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4719, ptr noundef @.str.187)
          to label %4722 unwind label %4747

4722:                                             ; preds = %4720
  %4723 = load i64, ptr %12, align 8, !tbaa !9
  %4724 = load i64, ptr %13, align 8, !tbaa !9
  %4725 = mul i64 %4723, %4724
  %4726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4721, i64 noundef %4725)
          to label %4727 unwind label %4747

4727:                                             ; preds = %4722
  %4728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4726, ptr noundef @.str.188)
          to label %4729 unwind label %4747

4729:                                             ; preds = %4727
  %4730 = load i64, ptr %63, align 8, !tbaa !9
  %4731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4728, i64 noundef %4730)
          to label %4732 unwind label %4747

4732:                                             ; preds = %4729
  %4733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4731, ptr noundef @.str.236)
          to label %4734 unwind label %4747

4734:                                             ; preds = %4732
  %4735 = load i64, ptr %63, align 8, !tbaa !9
  %4736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4733, i64 noundef %4735)
          to label %4737 unwind label %4747

4737:                                             ; preds = %4734
  %4738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4736, ptr noundef @.str.243)
          to label %4739 unwind label %4747

4739:                                             ; preds = %4737
  %4740 = load i64, ptr %63, align 8, !tbaa !9
  %4741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4738, i64 noundef %4740)
          to label %4742 unwind label %4747

4742:                                             ; preds = %4739
  %4743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4741, ptr noundef @.str.244)
          to label %4744 unwind label %4747

4744:                                             ; preds = %4742
  %4745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4743, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4746 unwind label %4747

4746:                                             ; preds = %4744
  br label %4826

4747:                                             ; preds = %4923, %4920, %4918, %4916, %4914, %4911, %4909, %4906, %4903, %4901, %4899, %4897, %4894, %4892, %4889, %4886, %4884, %4882, %4880, %4877, %4875, %4872, %4869, %4867, %4864, %4862, %4859, %4857, %4854, %4851, %4849, %4847, %4845, %4842, %4840, %4837, %4834, %4832, %4823, %4820, %4818, %4816, %4814, %4811, %4809, %4806, %4804, %4801, %4799, %4794, %4792, %4787, %4785, %4780, %4778, %4770, %4768, %4766, %4764, %4761, %4759, %4756, %4753, %4751, %4744, %4742, %4739, %4737, %4734, %4732, %4729, %4727, %4722, %4720, %4715, %4713, %4708, %4706, %4698, %4696
  %4748 = landingpad { ptr, i32 }
          cleanup
  %4749 = extractvalue { ptr, i32 } %4748, 0
  store ptr %4749, ptr %22, align 8
  %4750 = extractvalue { ptr, i32 } %4748, 1
  store i32 %4750, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  br label %5095

4751:                                             ; preds = %4691
  %4752 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4753 unwind label %4747

4753:                                             ; preds = %4751
  %4754 = getelementptr inbounds i8, ptr %4752, i64 16
  %4755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4754, ptr noundef @.str.205)
          to label %4756 unwind label %4747

4756:                                             ; preds = %4753
  %4757 = load i64, ptr %63, align 8, !tbaa !9
  %4758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4755, i64 noundef %4757)
          to label %4759 unwind label %4747

4759:                                             ; preds = %4756
  %4760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4758, ptr noundef @.str.206)
          to label %4761 unwind label %4747

4761:                                             ; preds = %4759
  %4762 = load i64, ptr %24, align 8, !tbaa !9
  %4763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4760, i64 noundef %4762)
          to label %4764 unwind label %4747

4764:                                             ; preds = %4761
  %4765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4763, ptr noundef @.str.83)
          to label %4766 unwind label %4747

4766:                                             ; preds = %4764
  %4767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4765, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4768 unwind label %4747

4768:                                             ; preds = %4766
  %4769 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4770 unwind label %4747

4770:                                             ; preds = %4768
  %4771 = getelementptr inbounds i8, ptr %4769, i64 16
  %4772 = load ptr, ptr %7, align 8, !tbaa !5
  %4773 = getelementptr inbounds i8, ptr %4772, i64 8
  %4774 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4773, i32 0, i32 31
  %4775 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4774, i32 0, i32 1
  %4776 = load ptr, ptr %4775, align 8, !tbaa !44
  %4777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4771, ptr noundef %4776)
          to label %4778 unwind label %4747

4778:                                             ; preds = %4770
  %4779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4777, ptr noundef @.str.241)
          to label %4780 unwind label %4747

4780:                                             ; preds = %4778
  %4781 = load i64, ptr %12, align 8, !tbaa !9
  %4782 = load i64, ptr %13, align 8, !tbaa !9
  %4783 = mul i64 %4781, %4782
  %4784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4779, i64 noundef %4783)
          to label %4785 unwind label %4747

4785:                                             ; preds = %4780
  %4786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4784, ptr noundef @.str.242)
          to label %4787 unwind label %4747

4787:                                             ; preds = %4785
  %4788 = load i64, ptr %12, align 8, !tbaa !9
  %4789 = load i64, ptr %13, align 8, !tbaa !9
  %4790 = mul i64 %4788, %4789
  %4791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4786, i64 noundef %4790)
          to label %4792 unwind label %4747

4792:                                             ; preds = %4787
  %4793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4791, ptr noundef @.str.187)
          to label %4794 unwind label %4747

4794:                                             ; preds = %4792
  %4795 = load i64, ptr %12, align 8, !tbaa !9
  %4796 = load i64, ptr %13, align 8, !tbaa !9
  %4797 = mul i64 %4795, %4796
  %4798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4793, i64 noundef %4797)
          to label %4799 unwind label %4747

4799:                                             ; preds = %4794
  %4800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4798, ptr noundef @.str.188)
          to label %4801 unwind label %4747

4801:                                             ; preds = %4799
  %4802 = load i64, ptr %63, align 8, !tbaa !9
  %4803 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4800, i64 noundef %4802)
          to label %4804 unwind label %4747

4804:                                             ; preds = %4801
  %4805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4803, ptr noundef @.str.236)
          to label %4806 unwind label %4747

4806:                                             ; preds = %4804
  %4807 = load i64, ptr %63, align 8, !tbaa !9
  %4808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4805, i64 noundef %4807)
          to label %4809 unwind label %4747

4809:                                             ; preds = %4806
  %4810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4808, ptr noundef @.str.243)
          to label %4811 unwind label %4747

4811:                                             ; preds = %4809
  %4812 = load i64, ptr %63, align 8, !tbaa !9
  %4813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4810, i64 noundef %4812)
          to label %4814 unwind label %4747

4814:                                             ; preds = %4811
  %4815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4813, ptr noundef @.str.244)
          to label %4816 unwind label %4747

4816:                                             ; preds = %4814
  %4817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4815, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4818 unwind label %4747

4818:                                             ; preds = %4816
  %4819 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4820 unwind label %4747

4820:                                             ; preds = %4818
  %4821 = getelementptr inbounds i8, ptr %4819, i64 16
  %4822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4821, ptr noundef @.str.94)
          to label %4823 unwind label %4747

4823:                                             ; preds = %4820
  %4824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4822, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4825 unwind label %4747

4825:                                             ; preds = %4823
  br label %4826

4826:                                             ; preds = %4825, %4746
  br label %4927

4827:                                             ; preds = %4685
  %4828 = load i64, ptr %63, align 8, !tbaa !9
  %4829 = add i64 %4828, 256
  %4830 = load i64, ptr %24, align 8, !tbaa !9
  %4831 = icmp ult i64 %4829, %4830
  br i1 %4831, label %4832, label %4867

4832:                                             ; preds = %4827
  %4833 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4834 unwind label %4747

4834:                                             ; preds = %4832
  %4835 = getelementptr inbounds i8, ptr %4833, i64 16
  %4836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4835, ptr noundef @.str.239)
          to label %4837 unwind label %4747

4837:                                             ; preds = %4834
  %4838 = load i64, ptr %63, align 8, !tbaa !9
  %4839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4836, i64 noundef %4838)
          to label %4840 unwind label %4747

4840:                                             ; preds = %4837
  %4841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4839, ptr noundef @.str.238)
          to label %4842 unwind label %4747

4842:                                             ; preds = %4840
  %4843 = load i64, ptr %63, align 8, !tbaa !9
  %4844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4841, i64 noundef %4843)
          to label %4845 unwind label %4747

4845:                                             ; preds = %4842
  %4846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4844, ptr noundef @.str.245)
          to label %4847 unwind label %4747

4847:                                             ; preds = %4845
  %4848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4846, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4849 unwind label %4747

4849:                                             ; preds = %4847
  %4850 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4851 unwind label %4747

4851:                                             ; preds = %4849
  %4852 = getelementptr inbounds i8, ptr %4850, i64 16
  %4853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4852, ptr noundef @.str.240)
          to label %4854 unwind label %4747

4854:                                             ; preds = %4851
  %4855 = load i64, ptr %63, align 8, !tbaa !9
  %4856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4853, i64 noundef %4855)
          to label %4857 unwind label %4747

4857:                                             ; preds = %4854
  %4858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4856, ptr noundef @.str.238)
          to label %4859 unwind label %4747

4859:                                             ; preds = %4857
  %4860 = load i64, ptr %63, align 8, !tbaa !9
  %4861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4858, i64 noundef %4860)
          to label %4862 unwind label %4747

4862:                                             ; preds = %4859
  %4863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4861, ptr noundef @.str.246)
          to label %4864 unwind label %4747

4864:                                             ; preds = %4862
  %4865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4863, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4866 unwind label %4747

4866:                                             ; preds = %4864
  br label %4926

4867:                                             ; preds = %4827
  %4868 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4869 unwind label %4747

4869:                                             ; preds = %4867
  %4870 = getelementptr inbounds i8, ptr %4868, i64 16
  %4871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4870, ptr noundef @.str.205)
          to label %4872 unwind label %4747

4872:                                             ; preds = %4869
  %4873 = load i64, ptr %63, align 8, !tbaa !9
  %4874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4871, i64 noundef %4873)
          to label %4875 unwind label %4747

4875:                                             ; preds = %4872
  %4876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4874, ptr noundef @.str.206)
          to label %4877 unwind label %4747

4877:                                             ; preds = %4875
  %4878 = load i64, ptr %24, align 8, !tbaa !9
  %4879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4876, i64 noundef %4878)
          to label %4880 unwind label %4747

4880:                                             ; preds = %4877
  %4881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4879, ptr noundef @.str.83)
          to label %4882 unwind label %4747

4882:                                             ; preds = %4880
  %4883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4881, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4884 unwind label %4747

4884:                                             ; preds = %4882
  %4885 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4886 unwind label %4747

4886:                                             ; preds = %4884
  %4887 = getelementptr inbounds i8, ptr %4885, i64 16
  %4888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4887, ptr noundef @.str.239)
          to label %4889 unwind label %4747

4889:                                             ; preds = %4886
  %4890 = load i64, ptr %63, align 8, !tbaa !9
  %4891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4888, i64 noundef %4890)
          to label %4892 unwind label %4747

4892:                                             ; preds = %4889
  %4893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4891, ptr noundef @.str.238)
          to label %4894 unwind label %4747

4894:                                             ; preds = %4892
  %4895 = load i64, ptr %63, align 8, !tbaa !9
  %4896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4893, i64 noundef %4895)
          to label %4897 unwind label %4747

4897:                                             ; preds = %4894
  %4898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4896, ptr noundef @.str.245)
          to label %4899 unwind label %4747

4899:                                             ; preds = %4897
  %4900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4898, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4901 unwind label %4747

4901:                                             ; preds = %4899
  %4902 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4903 unwind label %4747

4903:                                             ; preds = %4901
  %4904 = getelementptr inbounds i8, ptr %4902, i64 16
  %4905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4904, ptr noundef @.str.240)
          to label %4906 unwind label %4747

4906:                                             ; preds = %4903
  %4907 = load i64, ptr %63, align 8, !tbaa !9
  %4908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4905, i64 noundef %4907)
          to label %4909 unwind label %4747

4909:                                             ; preds = %4906
  %4910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4908, ptr noundef @.str.238)
          to label %4911 unwind label %4747

4911:                                             ; preds = %4909
  %4912 = load i64, ptr %63, align 8, !tbaa !9
  %4913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4910, i64 noundef %4912)
          to label %4914 unwind label %4747

4914:                                             ; preds = %4911
  %4915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4913, ptr noundef @.str.246)
          to label %4916 unwind label %4747

4916:                                             ; preds = %4914
  %4917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4915, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4918 unwind label %4747

4918:                                             ; preds = %4916
  %4919 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4920 unwind label %4747

4920:                                             ; preds = %4918
  %4921 = getelementptr inbounds i8, ptr %4919, i64 16
  %4922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4921, ptr noundef @.str.94)
          to label %4923 unwind label %4747

4923:                                             ; preds = %4920
  %4924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4922, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4925 unwind label %4747

4925:                                             ; preds = %4923
  br label %4926

4926:                                             ; preds = %4925, %4866
  br label %4927

4927:                                             ; preds = %4926, %4826
  br label %4928

4928:                                             ; preds = %4927
  %4929 = load i64, ptr %63, align 8, !tbaa !9
  %4930 = add i64 %4929, 256
  store i64 %4930, ptr %63, align 8, !tbaa !9
  br label %4680, !llvm.loop !47

4931:                                             ; preds = %4684
  br label %4932

4932:                                             ; preds = %4931, %4676
  br label %4933

4933:                                             ; preds = %4932, %4675
  br label %4935

4934:                                             ; preds = %3593
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

4935:                                             ; preds = %4933, %4233
  %4936 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4937 unwind label %601

4937:                                             ; preds = %4935
  %4938 = getelementptr inbounds i8, ptr %4936, i64 16
  %4939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4938, ptr noundef @.str.218)
          to label %4940 unwind label %601

4940:                                             ; preds = %4937
  %4941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4939, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4942 unwind label %601

4942:                                             ; preds = %4940
  %4943 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %4944 unwind label %601

4944:                                             ; preds = %4942
  %4945 = getelementptr inbounds i8, ptr %4943, i64 16
  %4946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4945, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4947 unwind label %601

4947:                                             ; preds = %4944
  %4948 = load ptr, ptr %7, align 8, !tbaa !5
  %4949 = getelementptr inbounds i8, ptr %4948, i64 8
  %4950 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4949, i32 0, i32 5
  %4951 = load i32, ptr %4950, align 4, !tbaa !37
  switch i32 %4951, label %5033 [
    i32 5, label %4952
    i32 1, label %4952
    i32 2, label %4952
    i32 3, label %5032
    i32 4, label %5032
  ]

4952:                                             ; preds = %4947, %4947, %4947
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #6
  store i64 0, ptr %64, align 8, !tbaa !9
  br label %4953

4953:                                             ; preds = %5028, %4952
  %4954 = load i64, ptr %64, align 8, !tbaa !9
  %4955 = load i64, ptr %24, align 8, !tbaa !9
  %4956 = icmp ult i64 %4954, %4955
  br i1 %4956, label %4958, label %4957

4957:                                             ; preds = %4953
  store i32 43, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  br label %5031

4958:                                             ; preds = %4953
  %4959 = load i64, ptr %64, align 8, !tbaa !9
  %4960 = add i64 %4959, 256
  %4961 = load i64, ptr %24, align 8, !tbaa !9
  %4962 = icmp ult i64 %4960, %4961
  br i1 %4962, label %4963, label %4985

4963:                                             ; preds = %4958
  %4964 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4965 unwind label %4981

4965:                                             ; preds = %4963
  %4966 = getelementptr inbounds i8, ptr %4964, i64 16
  %4967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4966, ptr noundef @.str.184)
          to label %4968 unwind label %4981

4968:                                             ; preds = %4965
  %4969 = load i64, ptr %64, align 8, !tbaa !9
  %4970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4967, i64 noundef %4969)
          to label %4971 unwind label %4981

4971:                                             ; preds = %4968
  %4972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4970, ptr noundef @.str.247)
          to label %4973 unwind label %4981

4973:                                             ; preds = %4971
  %4974 = load i64, ptr %64, align 8, !tbaa !9
  %4975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4972, i64 noundef %4974)
          to label %4976 unwind label %4981

4976:                                             ; preds = %4973
  %4977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4975, ptr noundef @.str.125)
          to label %4978 unwind label %4981

4978:                                             ; preds = %4976
  %4979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4977, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4980 unwind label %4981

4980:                                             ; preds = %4978
  br label %5027

4981:                                             ; preds = %5024, %5021, %5019, %5017, %5015, %5012, %5010, %5007, %5004, %5002, %5000, %4998, %4995, %4993, %4990, %4987, %4985, %4978, %4976, %4973, %4971, %4968, %4965, %4963
  %4982 = landingpad { ptr, i32 }
          cleanup
  %4983 = extractvalue { ptr, i32 } %4982, 0
  store ptr %4983, ptr %22, align 8
  %4984 = extractvalue { ptr, i32 } %4982, 1
  store i32 %4984, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  br label %5095

4985:                                             ; preds = %4958
  %4986 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %4987 unwind label %4981

4987:                                             ; preds = %4985
  %4988 = getelementptr inbounds i8, ptr %4986, i64 16
  %4989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4988, ptr noundef @.str.205)
          to label %4990 unwind label %4981

4990:                                             ; preds = %4987
  %4991 = load i64, ptr %64, align 8, !tbaa !9
  %4992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4989, i64 noundef %4991)
          to label %4993 unwind label %4981

4993:                                             ; preds = %4990
  %4994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4992, ptr noundef @.str.206)
          to label %4995 unwind label %4981

4995:                                             ; preds = %4993
  %4996 = load i64, ptr %24, align 8, !tbaa !9
  %4997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4994, i64 noundef %4996)
          to label %4998 unwind label %4981

4998:                                             ; preds = %4995
  %4999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4997, ptr noundef @.str.83)
          to label %5000 unwind label %4981

5000:                                             ; preds = %4998
  %5001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4999, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5002 unwind label %4981

5002:                                             ; preds = %5000
  %5003 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 9)
          to label %5004 unwind label %4981

5004:                                             ; preds = %5002
  %5005 = getelementptr inbounds i8, ptr %5003, i64 16
  %5006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5005, ptr noundef @.str.248)
          to label %5007 unwind label %4981

5007:                                             ; preds = %5004
  %5008 = load i64, ptr %64, align 8, !tbaa !9
  %5009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %5006, i64 noundef %5008)
          to label %5010 unwind label %4981

5010:                                             ; preds = %5007
  %5011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5009, ptr noundef @.str.249)
          to label %5012 unwind label %4981

5012:                                             ; preds = %5010
  %5013 = load i64, ptr %64, align 8, !tbaa !9
  %5014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %5011, i64 noundef %5013)
          to label %5015 unwind label %4981

5015:                                             ; preds = %5012
  %5016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5014, ptr noundef @.str.250)
          to label %5017 unwind label %4981

5017:                                             ; preds = %5015
  %5018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5016, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5019 unwind label %4981

5019:                                             ; preds = %5017
  %5020 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %5021 unwind label %4981

5021:                                             ; preds = %5019
  %5022 = getelementptr inbounds i8, ptr %5020, i64 16
  %5023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5022, ptr noundef @.str.94)
          to label %5024 unwind label %4981

5024:                                             ; preds = %5021
  %5025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5023, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5026 unwind label %4981

5026:                                             ; preds = %5024
  br label %5027

5027:                                             ; preds = %5026, %4980
  br label %5028

5028:                                             ; preds = %5027
  %5029 = load i64, ptr %64, align 8, !tbaa !9
  %5030 = add i64 %5029, 256
  store i64 %5030, ptr %64, align 8, !tbaa !9
  br label %4953, !llvm.loop !48

5031:                                             ; preds = %4957
  br label %5034

5032:                                             ; preds = %4947, %4947
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

5033:                                             ; preds = %4947
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5089

5034:                                             ; preds = %5031
  %5035 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 6)
          to label %5036 unwind label %601

5036:                                             ; preds = %5034
  %5037 = getelementptr inbounds i8, ptr %5035, i64 16
  %5038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5037, ptr noundef @.str.218)
          to label %5039 unwind label %601

5039:                                             ; preds = %5036
  %5040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5038, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5041 unwind label %601

5041:                                             ; preds = %5039
  %5042 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %5043 unwind label %601

5043:                                             ; preds = %5041
  %5044 = getelementptr inbounds i8, ptr %5042, i64 16
  %5045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5044, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5046 unwind label %601

5046:                                             ; preds = %5043
  %5047 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %5048 unwind label %601

5048:                                             ; preds = %5046
  %5049 = getelementptr inbounds i8, ptr %5047, i64 16
  %5050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5049, ptr noundef @.str.251)
          to label %5051 unwind label %601

5051:                                             ; preds = %5048
  %5052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5050, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5053 unwind label %601

5053:                                             ; preds = %5051
  %5054 = load i64, ptr %25, align 8, !tbaa !9
  %5055 = icmp eq i64 %5054, 1
  br i1 %5055, label %5056, label %5064

5056:                                             ; preds = %5053
  %5057 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %5058 unwind label %601

5058:                                             ; preds = %5056
  %5059 = getelementptr inbounds i8, ptr %5057, i64 16
  %5060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5059, ptr noundef @.str.252)
          to label %5061 unwind label %601

5061:                                             ; preds = %5058
  %5062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5060, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5063 unwind label %601

5063:                                             ; preds = %5061
  br label %5077

5064:                                             ; preds = %5053
  %5065 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 3)
          to label %5066 unwind label %601

5066:                                             ; preds = %5064
  %5067 = getelementptr inbounds i8, ptr %5065, i64 16
  %5068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5067, ptr noundef @.str.253)
          to label %5069 unwind label %601

5069:                                             ; preds = %5066
  %5070 = load i64, ptr %25, align 8, !tbaa !9
  %5071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %5068, i64 noundef %5070)
          to label %5072 unwind label %601

5072:                                             ; preds = %5069
  %5073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5071, ptr noundef @.str.254)
          to label %5074 unwind label %601

5074:                                             ; preds = %5072
  %5075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5073, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5076 unwind label %601

5076:                                             ; preds = %5074
  br label %5077

5077:                                             ; preds = %5076, %5063
  %5078 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %16, i64 noundef 0)
          to label %5079 unwind label %601

5079:                                             ; preds = %5077
  %5080 = getelementptr inbounds i8, ptr %5078, i64 16
  %5081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %5080, ptr noundef @.str.94)
          to label %5082 unwind label %601

5082:                                             ; preds = %5079
  %5083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %5081, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %5084 unwind label %601

5084:                                             ; preds = %5082
  %5085 = load i8, ptr %27, align 1, !tbaa !34, !range !28, !noundef !29
  %5086 = trunc i8 %5085 to i1
  br i1 %5086, label %5088, label %5087

5087:                                             ; preds = %5084
  store i32 10, ptr %15, align 4
  br label %5089

5088:                                             ; preds = %5084
  store i32 0, ptr %15, align 4
  br label %5089

5089:                                             ; preds = %5088, %5087, %5033, %5032, %4934, %4234, %3580, %2981, %2169, %1570, %845, %844, %716, %686
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #6
  %5090 = load i32, ptr %15, align 4
  switch i32 %5090, label %5096 [
    i32 0, label %5091
  ]

5091:                                             ; preds = %5089
  br label %5092

5092:                                             ; preds = %5091
  %5093 = load i64, ptr %51, align 8, !tbaa !9
  %5094 = add i64 %5093, 1
  store i64 %5094, ptr %51, align 8, !tbaa !9
  br label %564, !llvm.loop !49

5095:                                             ; preds = %4981, %4747, %4319, %4093, %3682, %3047, %2489, %1636, %1078, %601, %593, %586
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  br label %5107

5096:                                             ; preds = %5089, %567
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  %5097 = load i32, ptr %15, align 4
  switch i32 %5097, label %5106 [
    i32 10, label %5098
  ]

5098:                                             ; preds = %5096
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %5099 unwind label %5102

5099:                                             ; preds = %5098
  %5100 = load ptr, ptr %8, align 8, !tbaa !5
  %5101 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5100, ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  store i32 0, ptr %6, align 4
  store i32 1, ptr %15, align 4
  br label %5106

5102:                                             ; preds = %5098
  %5103 = landingpad { ptr, i32 }
          cleanup
  %5104 = extractvalue { ptr, i32 } %5103, 0
  store ptr %5104, ptr %22, align 8
  %5105 = extractvalue { ptr, i32 } %5103, 1
  store i32 %5105, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  br label %5107

5106:                                             ; preds = %5099, %5096
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #6
  br label %5113

5107:                                             ; preds = %5102, %5095
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  br label %5108

5108:                                             ; preds = %5107, %568, %559, %540
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %5109

5109:                                             ; preds = %5108, %526
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %5110

5110:                                             ; preds = %5109, %517
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %5111

5111:                                             ; preds = %5110, %505
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  br label %5112

5112:                                             ; preds = %5111, %478, %416, %384
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #6
  br label %5114

5113:                                             ; preds = %5106, %244, %235
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  br label %5115

5114:                                             ; preds = %5112, %269
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  br label %5117

5115:                                             ; preds = %5113, %224
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  br label %5116

5116:                                             ; preds = %5115, %197
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #6
  br label %5118

5117:                                             ; preds = %5114, %153
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  br label %5121

5118:                                             ; preds = %5116, %141
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  br label %5119

5119:                                             ; preds = %5118, %71
  %5120 = load i32, ptr %6, align 4
  ret i32 %5120

5121:                                             ; preds = %5117
  %5122 = load ptr, ptr %22, align 8
  %5123 = load i32, ptr %23, align 4
  %5124 = insertvalue { ptr, i32 } poison, ptr %5122, 0
  %5125 = insertvalue { ptr, i32 } %5124, i32 %5123, 1
  resume { ptr, i32 } %5125
}

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxeqIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) #3

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(112)) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 #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 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 #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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !13, i64 392}
!12 = !{!"_ZTS21FFTKernelGenKeyParams", !10, i64 0, !7, i64 8, !7, i64 136, !7, i64 264, !13, i64 392, !14, i64 396, !14, i64 400, !15, i64 404, !16, i64 408, !16, i64 416, !10, i64 424, !10, i64 432, !10, i64 440, !10, i64 448, !17, i64 456, !17, i64 457, !17, i64 458, !10, i64 464, !17, i64 472, !17, i64 473, !17, i64 474, !18, i64 476, !10, i64 480, !10, i64 488, !19, i64 496, !10, i64 504, !10, i64 512, !20, i64 520, !17, i64 524, !21, i64 528, !17, i64 552, !21, i64 560, !10, i64 584}
!13 = !{!"_ZTS20clfftResultLocation_", !7, i64 0}
!14 = !{!"_ZTS12clfftLayout_", !7, i64 0}
!15 = !{!"_ZTS15clfftPrecision_", !7, i64 0}
!16 = !{!"double", !7, i64 0}
!17 = !{!"bool", !7, i64 0}
!18 = !{!"_ZTS16BlockComputeType", !7, i64 0}
!19 = !{!"_ZTS28NonSquareTransposeKernelType", !7, i64 0}
!20 = !{!"_ZTS23NON_SQUARE_KERNEL_ORDER", !7, i64 0}
!21 = !{!"_ZTS19clfftCallbackParam_", !22, i64 0, !6, i64 8, !6, i64 16}
!22 = !{!"int", !7, i64 0}
!23 = !{!12, !15, i64 404}
!24 = distinct !{!24, !25}
!25 = !{!"llvm.loop.mustprogress"}
!26 = !{!12, !14, i64 400}
!27 = !{!12, !17, i64 524}
!28 = !{i8 0, i8 2}
!29 = !{}
!30 = !{!12, !6, i64 544}
!31 = !{!12, !17, i64 552}
!32 = !{!12, !6, i64 576}
!33 = !{!12, !17, i64 456}
!34 = !{!17, !17, i64 0}
!35 = !{!12, !20, i64 520}
!36 = distinct !{!36, !25}
!37 = !{!12, !14, i64 396}
!38 = !{!12, !6, i64 536}
!39 = distinct !{!39, !25}
!40 = distinct !{!40, !25}
!41 = distinct !{!41, !25}
!42 = distinct !{!42, !25}
!43 = distinct !{!43, !25}
!44 = !{!12, !6, i64 568}
!45 = distinct !{!45, !25}
!46 = distinct !{!46, !25}
!47 = distinct !{!47, !25}
!48 = distinct !{!48, !25}
!49 = distinct !{!49, !25}


; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"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::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<unsigned long>, std::allocator<std::vector<unsigned long>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.8" = type { ptr }
%"class.StockhamGenerator::TwiddleTableLarge" = type { i64, i64, i64, i64, ptr, ptr }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }

@.str.6 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [7 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

; 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 #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128), i64 noundef) local_unnamed_addr #3

; 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 #2 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)) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

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

declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128), i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator20genSwapKernelGeneralERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr nocapture noundef nonnull readnone align 8 dereferenceable(8) %3, i64 noundef %4) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %6 = alloca i64, align 8
  %7 = alloca i64, align 8
  %8 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::vector.3", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.8", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.StockhamGenerator::TwiddleTableLarge", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca i64, align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = getelementptr inbounds i8, ptr %0, i64 400
  %39 = load i32, ptr %38, align 8, !tbaa !5
  %40 = icmp eq i32 %39, 2
  br i1 %40, label %3635, label %41

41:                                               ; preds = %5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #7
  %42 = getelementptr inbounds i8, ptr %0, i64 16
  %43 = load i64, ptr %42, align 8, !tbaa !21
  %44 = getelementptr inbounds i8, ptr %0, i64 24
  %45 = load i64, ptr %44, align 8, !tbaa !21
  %. = tail call i64 @llvm.umin.i64(i64 %43, i64 %45)
  store i64 %., ptr %6, align 8, !tbaa !21
  %46 = tail call i64 @llvm.umax.i64(i64 %43, i64 %45)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #7
  %47 = udiv i64 %46, %.
  store i64 %47, ptr %7, align 8, !tbaa !21
  %48 = and i64 %47, 1
  %.not596 = icmp eq i64 %48, 0
  %49 = urem i64 %47, 3
  %.not597 = icmp eq i64 %49, 0
  %or.cond = or i1 %.not596, %.not597
  %50 = urem i64 %47, 5
  %.not598 = icmp eq i64 %50, 0
  %or.cond623 = or i1 %.not598, %or.cond
  br i1 %or.cond623, label %51, label %3634

51:                                               ; preds = %41
  tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %1, i64 noundef 4096)
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %8) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %8, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  %52 = getelementptr inbounds i8, ptr %0, i64 412
  %53 = load i32, ptr %52, align 4, !tbaa !22
  switch i32 %53, label %.loopexit647 [
    i32 1, label %54
    i32 3, label %54
    i32 2, label %60
    i32 4, label %60
  ]

54:                                               ; preds = %51, %51
  %55 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.52)
          to label %56 unwind label %58

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.53)
          to label %99 unwind label %58

58:                                               ; preds = %97, %94, %92, %90, %87, %85, %83, %80, %78, %76, %73, %71, %69, %66, %64, %62, %60, %56, %54
  %59 = landingpad { ptr, i32 }
          cleanup
  br label %3633

60:                                               ; preds = %51, %51
  %61 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.54)
          to label %62 unwind label %58

62:                                               ; preds = %60
  %63 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.55)
          to label %64 unwind label %58

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %66 unwind label %58

66:                                               ; preds = %64
  %67 = getelementptr inbounds i8, ptr %65, i64 16
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull @.str.56)
          to label %69 unwind label %58

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

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %73 unwind label %58

73:                                               ; preds = %71
  %74 = getelementptr inbounds i8, ptr %72, i64 16
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.57)
          to label %76 unwind label %58

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

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %80 unwind label %58

80:                                               ; preds = %78
  %81 = getelementptr inbounds i8, ptr %79, i64 16
  %82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull @.str.58)
          to label %83 unwind label %58

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

85:                                               ; preds = %83
  %86 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %87 unwind label %58

87:                                               ; preds = %85
  %88 = getelementptr inbounds i8, ptr %86, i64 16
  %89 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull @.str.59)
          to label %90 unwind label %58

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

92:                                               ; preds = %90
  %93 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %94 unwind label %58

94:                                               ; preds = %92
  %95 = getelementptr inbounds i8, ptr %93, i64 16
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull @.str.60)
          to label %97 unwind label %58

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

99:                                               ; preds = %97, %56
  %100 = load i64, ptr %6, align 8, !tbaa !21
  %101 = icmp ugt i64 %100, 1024
  br i1 %101, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %99, %.backedge
  %.0580649 = phi i64 [ %.0580.be, %.backedge ], [ %100, %99 ]
  %102 = and i64 %.0580649, 1
  %103 = icmp eq i64 %102, 0
  br i1 %103, label %104, label %107

104:                                              ; preds = %.lr.ph
  %105 = lshr exact i64 %.0580649, 1
  br label %.backedge

.backedge:                                        ; preds = %111, %107, %104
  %.0580.be = phi i64 [ %105, %104 ], [ %109, %107 ], [ %113, %111 ]
  %106 = icmp ugt i64 %.0580.be, 1024
  br i1 %106, label %.lr.ph, label %._crit_edge, !llvm.loop !23

107:                                              ; preds = %.lr.ph
  %108 = urem i64 %.0580649, 3
  %109 = udiv i64 %.0580649, 3
  %110 = icmp eq i64 %108, 0
  br i1 %110, label %.backedge, label %111

111:                                              ; preds = %107
  %112 = urem i64 %.0580649, 5
  %113 = udiv i64 %.0580649, 5
  %114 = icmp eq i64 %112, 0
  br i1 %114, label %.backedge, label %.loopexit647

._crit_edge:                                      ; preds = %.backedge, %99
  %.0580.lcssa = phi i64 [ %100, %99 ], [ %.0580.be, %.backedge ]
  %115 = udiv i64 %100, %.0580.lcssa
  %116 = load i32, ptr %52, align 4, !tbaa !22
  %.off = add i32 %116, -1
  %switch = icmp ult i32 %.off, 4
  br i1 %switch, label %117, label %.loopexit647

117:                                              ; preds = %._crit_edge
  %118 = getelementptr inbounds i8, ptr %0, i64 408
  %119 = load i32, ptr %118, align 8, !tbaa !25
  switch i32 %119, label %.loopexit647 [
    i32 1, label %120
    i32 2, label %120
    i32 5, label %120
  ]

120:                                              ; preds = %117, %117, %117
  %121 = getelementptr inbounds i8, ptr %0, i64 532
  %122 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %123 = trunc nuw i8 %122 to i1
  br i1 %123, label %124, label %140

124:                                              ; preds = %120
  %125 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %126 unwind label %138

126:                                              ; preds = %124
  %127 = getelementptr inbounds i8, ptr %125, i64 16
  %128 = getelementptr inbounds i8, ptr %0, i64 552
  %129 = load ptr, ptr %128, align 8, !tbaa !29
  %130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef %129)
          to label %131 unwind label %138

131:                                              ; preds = %126
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %133 unwind label %138

133:                                              ; preds = %131
  %134 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %135 unwind label %138

135:                                              ; preds = %133
  %136 = getelementptr inbounds i8, ptr %134, i64 16
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %140 unwind label %138

138:                                              ; preds = %155, %153, %151, %146, %144, %135, %133, %131, %126, %124
  %139 = landingpad { ptr, i32 }
          cleanup
  br label %3633

140:                                              ; preds = %135, %120
  %141 = getelementptr inbounds i8, ptr %0, i64 560
  %142 = load i8, ptr %141, align 8, !tbaa !30, !range !27, !noundef !28
  %143 = trunc nuw i8 %142 to i1
  br i1 %143, label %144, label %158

144:                                              ; preds = %140
  %145 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %146 unwind label %138

146:                                              ; preds = %144
  %147 = getelementptr inbounds i8, ptr %145, i64 16
  %148 = getelementptr inbounds i8, ptr %0, i64 584
  %149 = load ptr, ptr %148, align 8, !tbaa !31
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef %149)
          to label %151 unwind label %138

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

153:                                              ; preds = %151
  %154 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %155 unwind label %138

155:                                              ; preds = %153
  %156 = getelementptr inbounds i8, ptr %154, i64 16
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %158 unwind label %138

158:                                              ; preds = %155, %140
  %159 = getelementptr inbounds i8, ptr %0, i64 464
  %160 = load i8, ptr %159, align 8, !tbaa !32, !range !27, !noundef !28
  %161 = trunc nuw i8 %160 to i1
  %162 = load i64, ptr %7, align 8
  %163 = icmp ugt i64 %162, 1
  %164 = select i1 %161, i1 %163, i1 false
  br i1 %164, label %165, label %170

165:                                              ; preds = %158
  %166 = getelementptr inbounds i8, ptr %0, i64 528
  %167 = load i32, ptr %166, align 8, !tbaa !33
  %168 = and i32 %167, -2
  %spec.select = icmp eq i32 %168, 2
  %169 = icmp eq i32 %167, 1
  br label %170

170:                                              ; preds = %158, %165
  %171 = phi i1 [ %spec.select, %165 ], [ false, %158 ]
  %172 = phi i1 [ %169, %165 ], [ false, %158 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #7
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  %173 = load i64, ptr %7, align 8, !tbaa !21
  %174 = load i64, ptr %6, align 8, !tbaa !21
  invoke void @_ZN25clfft_transpose_generator23permutation_calculationEmmRSt6vectorIS0_ImSaImEESaIS2_EE(i64 noundef %173, i64 noundef %174, ptr noundef nonnull align 8 dereferenceable(24) %14)
          to label %175 unwind label %214

175:                                              ; preds = %170
  %176 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %177 unwind label %214

177:                                              ; preds = %175
  %178 = getelementptr inbounds i8, ptr %176, i64 16
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull @.str.150)
          to label %180 unwind label %214

180:                                              ; preds = %177
  %181 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  %182 = add i64 %181, 2
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %179, i64 noundef %182)
          to label %184 unwind label %214

184:                                              ; preds = %180
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull @.str.151)
          to label %186 unwind label %214

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

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %190 unwind label %214

190:                                              ; preds = %188
  %191 = getelementptr inbounds i8, ptr %189, i64 16
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull @.str.152)
          to label %193 unwind label %214

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

195:                                              ; preds = %193
  %196 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %197 unwind label %214

197:                                              ; preds = %195
  %198 = getelementptr inbounds i8, ptr %196, i64 16
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @.str.153)
          to label %200 unwind label %214

200:                                              ; preds = %197
  %201 = load i64, ptr %6, align 8, !tbaa !21
  %202 = load i64, ptr %7, align 8, !tbaa !21
  %203 = mul i64 %202, %201
  %204 = add i64 %203, -1
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %199, i64 noundef %204)
          to label %206 unwind label %214

206:                                              ; preds = %200
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull @.str.67)
          to label %208 unwind label %214

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

210:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  %211 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  store ptr %211, ptr %15, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  %212 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  store ptr %212, ptr %16, align 8
  %213 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br i1 %213, label %.lr.ph651, label %._crit_edge652

._crit_edge652:                                   ; preds = %246, %210
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br i1 %164, label %250, label %277

214:                                              ; preds = %208, %206, %200, %197, %195, %193, %190, %188, %186, %184, %180, %177, %175, %170
  %215 = landingpad { ptr, i32 }
          cleanup
  br label %3632

.lr.ph651:                                        ; preds = %210, %246
  %216 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %217 unwind label %236

217:                                              ; preds = %.lr.ph651
  %218 = getelementptr inbounds i8, ptr %216, i64 16
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @.str.153)
          to label %220 unwind label %236

220:                                              ; preds = %217
  %221 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  %222 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #7
  %223 = load i64, ptr %222, align 8, !tbaa !21
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %219, i64 noundef %223)
          to label %225 unwind label %236

225:                                              ; preds = %220
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull @.str.94)
          to label %227 unwind label %236

227:                                              ; preds = %225
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #7
  %228 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  store ptr %228, ptr %18, align 8
  %229 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 1) #7
  store ptr %229, ptr %17, align 8
  %230 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  br i1 %230, label %231, label %238

231:                                              ; preds = %227
  %232 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %233 unwind label %236

233:                                              ; preds = %231
  %234 = getelementptr inbounds i8, ptr %232, i64 16
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke739 unwind label %236

236:                                              ; preds = %.invoke739, %.invoke, %238, %233, %231, %225, %220, %217, %.lr.ph651
  %237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br label %3632

238:                                              ; preds = %227
  %239 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %240 unwind label %236

240:                                              ; preds = %238
  %241 = getelementptr inbounds i8, ptr %239, i64 16
  br label %.invoke739

.invoke739:                                       ; preds = %233, %240
  %242 = phi ptr [ %241, %240 ], [ %235, %233 ]
  %243 = phi ptr [ @.str.154, %240 ], [ @.str.69, %233 ]
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef nonnull %243)
          to label %.invoke unwind label %236

.invoke:                                          ; preds = %.invoke739
  %245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %246 unwind label %236

246:                                              ; preds = %.invoke
  %247 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt6vectorImSaImEES1_IS3_SaIS3_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef 0) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  %248 = call ptr @_ZNSt6vectorIS_ImSaImEESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  store ptr %248, ptr %16, align 8
  %249 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br i1 %249, label %.lr.ph651, label %._crit_edge652, !llvm.loop !34

250:                                              ; preds = %._crit_edge652
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %20) #7
  %251 = load i64, ptr %6, align 8, !tbaa !21
  %252 = mul i64 %251, %251
  %253 = load i64, ptr %7, align 8, !tbaa !21
  %254 = mul i64 %252, %253
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %20, i64 noundef %254)
          to label %255 unwind label %258

255:                                              ; preds = %250
  %256 = load i32, ptr %52, align 4, !tbaa !22
  switch i32 %256, label %262 [
    i32 1, label %257
    i32 3, label %257
  ]

257:                                              ; preds = %255, %255
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %20, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %263 unwind label %260

258:                                              ; preds = %250
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %276

260:                                              ; preds = %272, %270, %268, %265, %263, %262, %257
  %261 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #7
  br label %276

262:                                              ; preds = %255
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %20, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %263 unwind label %260

263:                                              ; preds = %262, %257
  %264 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %265 unwind label %260

265:                                              ; preds = %263
  %266 = getelementptr inbounds i8, ptr %264, i64 16
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %268 unwind label %260

268:                                              ; preds = %265
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %267, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %270 unwind label %260

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %272 unwind label %260

272:                                              ; preds = %270
  %273 = getelementptr inbounds i8, ptr %271, i64 16
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %275 unwind label %260

275:                                              ; preds = %272
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %20) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  br label %277

276:                                              ; preds = %260, %258
  %.pn = phi { ptr, i32 } [ %261, %260 ], [ %259, %258 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %20) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  br label %3632

277:                                              ; preds = %275, %._crit_edge652
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.155, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %278 unwind label %295

278:                                              ; preds = %277
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %24) #7
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %279 unwind label %297

279:                                              ; preds = %278
  %280 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112) %24, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %281 unwind label %299

281:                                              ; preds = %279
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(112) %280)
          to label %282 unwind label %299

282:                                              ; preds = %281
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #7
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %26) #7
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %26)
          to label %283 unwind label %302

283:                                              ; preds = %282
  %284 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112) %26, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %285 unwind label %304

285:                                              ; preds = %283
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(112) %284)
          to label %286 unwind label %304

286:                                              ; preds = %285
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %26) #7
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %26) #7
  %287 = load i64, ptr %42, align 8, !tbaa !21
  %288 = load i64, ptr %44, align 8, !tbaa !21
  %289 = icmp ugt i64 %287, %288
  br i1 %289, label %290, label %315

290:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %291 unwind label %307

291:                                              ; preds = %290
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.156)
          to label %292 unwind label %309

292:                                              ; preds = %291
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %293 unwind label %311

293:                                              ; preds = %292
  %294 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  br label %328

295:                                              ; preds = %277
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  br label %3631

297:                                              ; preds = %278
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %301

299:                                              ; preds = %281, %279
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #7
  br label %301

301:                                              ; preds = %299, %297
  %.pn600 = phi { ptr, i32 } [ %300, %299 ], [ %298, %297 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #7
  br label %3630

302:                                              ; preds = %282
  %303 = landingpad { ptr, i32 }
          cleanup
  br label %306

304:                                              ; preds = %285, %283
  %305 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %26) #7
  br label %306

306:                                              ; preds = %304, %302
  %.pn602 = phi { ptr, i32 } [ %305, %304 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %26) #7
  br label %3629

307:                                              ; preds = %290
  %308 = landingpad { ptr, i32 }
          cleanup
  br label %314

309:                                              ; preds = %291
  %310 = landingpad { ptr, i32 }
          cleanup
  br label %313

311:                                              ; preds = %292
  %312 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  br label %313

313:                                              ; preds = %311, %309
  %.pn607 = phi { ptr, i32 } [ %312, %311 ], [ %310, %309 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  br label %314

314:                                              ; preds = %313, %307
  %.pn607.pn = phi { ptr, i32 } [ %.pn607, %313 ], [ %308, %307 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  br label %3628

315:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %316 unwind label %320

316:                                              ; preds = %315
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.156)
          to label %317 unwind label %322

317:                                              ; preds = %316
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %318 unwind label %324

318:                                              ; preds = %317
  %319 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  br label %328

320:                                              ; preds = %315
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %327

322:                                              ; preds = %316
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %326

324:                                              ; preds = %317
  %325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %326

326:                                              ; preds = %324, %322
  %.pn604 = phi { ptr, i32 } [ %325, %324 ], [ %323, %322 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %327

327:                                              ; preds = %326, %320
  %.pn604.pn = phi { ptr, i32 } [ %.pn604, %326 ], [ %321, %320 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  br label %3628

328:                                              ; preds = %318, %293
  %329 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %330 unwind label %335

330:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  store i64 256, ptr %33, align 8, !tbaa !21
  %331 = getelementptr inbounds i8, ptr %0, i64 404
  %332 = icmp eq i64 %115, 1
  %333 = getelementptr inbounds i8, ptr %0, i64 544
  %334 = getelementptr inbounds i8, ptr %0, i64 576
  br label %337

335:                                              ; preds = %328
  %336 = landingpad { ptr, i32 }
          cleanup
  br label %3628

337:                                              ; preds = %3620, %330
  %.not610 = phi i1 [ true, %330 ], [ false, %3620 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br i1 %164, label %338, label %349

338:                                              ; preds = %337
  br i1 %.not610, label %339, label %344

339:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.157)
          to label %340 unwind label %342

340:                                              ; preds = %339
  %341 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  br label %353

342:                                              ; preds = %339
  %343 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  br label %3621

344:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.158)
          to label %345 unwind label %347

345:                                              ; preds = %344
  %346 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  br label %353

347:                                              ; preds = %344
  %348 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  br label %3621

349:                                              ; preds = %337
  %350 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %353 unwind label %351

351:                                              ; preds = %.invoke804, %.invoke795, %.invoke794, %.invoke793, %.invoke792, %.invoke791, %.invoke790, %.invoke789, %.invoke788, %.invoke775, %.invoke774, %.invoke773, %.invoke772, %.invoke745, %.invoke744, %.invoke743, %.invoke742, %.invoke741, %.invoke740, %.invoke712, %.invoke711, %.invoke710, %.invoke709, %.invoke708, %.invoke707, %3618, %3615, %3613, %3607, %3604, %3602, %3598, %3595, %3592, %3590, %3587, %3585, %3583, %3580, %3523, %3518, %3516, %3514, %3511, %.loopexit, %3014, %3012, %3009, %3007, %3005, %3002, %3000, %2998, %2995, %2993, %2552, %2550, %2547, %2545, %2543, %2540, %2538, %2536, %2533, %2531, %2525, %2523, %2521, %2518, %.loopexit641, %1689, %1687, %1672, %1669, %1667, %1664, %1661, %1659, %1656, %1654, %1648, %1645, %1643, %1641, %1639, %1633, %1630, %1628, %1626, %1624, %1618, %1616, %1613, %1610, %1608, %1605, %1603, %1600, %1598, %1595, %1593, %1590, %1588, %1585, %1582, %1580, %1576, %1573, %1571, %1568, %1566, %1563, %1561, %1558, %1555, %1553, %1550, %1548, %1542, %1539, %1537, %1535, %1533, %1527, %1524, %1522, %1520, %1518, %1512, %1510, %1507, %1504, %1502, %1496, %1493, %1491, %1488, %1486, %1484, %1481, %.loopexit644, %653, %651, %648, %646, %644, %641, %639, %637, %634, %632, %628, %626, %611, %608, %606, %603, %600, %598, %594, %592, %589, %587, %584, %582, %579, %577, %574, %571, %569, %565, %562, %560, %557, %555, %552, %550, %547, %544, %542, %534, %532, %522, %520, %518, %516, %514, %512, %510, %507, %505, %502, %500, %498, %496, %494, %492, %490, %487, %485, %480, %478, %476, %473, %471, %465, %462, %460, %456, %452, %450, %448, %446, %441, %438, %436, %427, %425, %423, %419, %416, %414, %412, %408, %405, %403, %400, %398, %396, %393, %391, %389, %386, %384, %382, %380, %375, %372, %370, %368, %366, %364, %362, %360, %357, %355, %353, %349
  %352 = landingpad { ptr, i32 }
          cleanup
  br label %3621

353:                                              ; preds = %349, %340, %345
  %354 = invoke noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(128) %8, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %355 unwind label %351

355:                                              ; preds = %353
  %356 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %357 unwind label %351

357:                                              ; preds = %355
  %358 = getelementptr inbounds i8, ptr %356, i64 16
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull @.str.159)
          to label %360 unwind label %351

360:                                              ; preds = %357
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %359, i64 noundef %115)
          to label %362 unwind label %351

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull @.str.160)
          to label %364 unwind label %351

364:                                              ; preds = %362
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %363, i64 noundef %.0580.lcssa)
          to label %366 unwind label %351

366:                                              ; preds = %364
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull @.str.161)
          to label %368 unwind label %351

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

370:                                              ; preds = %368
  %371 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %372 unwind label %351

372:                                              ; preds = %370
  %373 = getelementptr inbounds i8, ptr %371, i64 16
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull @.str.162)
          to label %375 unwind label %351

375:                                              ; preds = %372
  %376 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  %377 = add i64 %376, 2
  %378 = mul i64 %377, %115
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %374, i64 noundef %378)
          to label %380 unwind label %351

380:                                              ; preds = %375
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull @.str.7)
          to label %382 unwind label %351

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

384:                                              ; preds = %382
  %385 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %386 unwind label %351

386:                                              ; preds = %384
  %387 = getelementptr inbounds i8, ptr %385, i64 16
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @.str.163)
          to label %389 unwind label %351

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

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %393 unwind label %351

393:                                              ; preds = %391
  %394 = getelementptr inbounds i8, ptr %392, i64 16
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull @.str.164)
          to label %396 unwind label %351

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

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %400 unwind label %351

400:                                              ; preds = %398
  %401 = getelementptr inbounds i8, ptr %399, i64 16
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %403 unwind label %351

403:                                              ; preds = %400
  %404 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %405 unwind label %351

405:                                              ; preds = %403
  %406 = getelementptr inbounds i8, ptr %404, i64 16
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull @.str.165)
          to label %408 unwind label %351

408:                                              ; preds = %405
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %410 unwind label %351

410:                                              ; preds = %408
  %411 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %411, label %.thread632 [
    i32 5, label %412
    i32 1, label %412
    i32 2, label %414
  ]

412:                                              ; preds = %410, %410
  %413 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %.invoke804 unwind label %351

414:                                              ; preds = %410
  %415 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %416 unwind label %351

416:                                              ; preds = %414
  %417 = getelementptr inbounds i8, ptr %415, i64 16
  %418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @.str.167)
          to label %419 unwind label %351

419:                                              ; preds = %416
  %420 = load i64, ptr %6, align 8, !tbaa !21
  %421 = mul i64 %420, %46
  %422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %418, i64 noundef %421)
          to label %423 unwind label %351

423:                                              ; preds = %419
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %422, ptr noundef nonnull @.str.7)
          to label %425 unwind label %351

425:                                              ; preds = %423
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %427 unwind label %351

427:                                              ; preds = %425
  %428 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %.invoke804 unwind label %351

.invoke804:                                       ; preds = %427, %412
  %.sink805 = phi ptr [ %413, %412 ], [ %428, %427 ]
  %429 = phi ptr [ @.str.166, %412 ], [ @.str.168, %427 ]
  %430 = getelementptr inbounds i8, ptr %.sink805, i64 16
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef nonnull %429)
          to label %.invoke775 unwind label %351

.invoke775:                                       ; preds = %.invoke804
  %.sink = load i64, ptr %6, align 8, !tbaa !21
  %432 = mul i64 %.sink, %46
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %431, i64 noundef %432)
          to label %.invoke745 unwind label %351

.invoke745:                                       ; preds = %.invoke775
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull @.str.7)
          to label %.invoke712 unwind label %351

.invoke712:                                       ; preds = %.invoke745
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %436 unwind label %351

436:                                              ; preds = %.invoke712
  %437 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %438 unwind label %351

438:                                              ; preds = %436
  %439 = getelementptr inbounds i8, ptr %437, i64 16
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull @.str.169)
          to label %441 unwind label %351

441:                                              ; preds = %438
  %442 = call noundef i64 @_ZNKSt6vectorIS_ImSaImEESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  %443 = add i64 %442, 2
  %444 = mul i64 %443, %115
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %440, i64 noundef %444)
          to label %446 unwind label %351

446:                                              ; preds = %441
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %445, ptr noundef nonnull @.str.7)
          to label %448 unwind label %351

448:                                              ; preds = %446
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %450 unwind label %351

450:                                              ; preds = %448
  %451 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %452 unwind label %351

452:                                              ; preds = %450
  %453 = getelementptr inbounds i8, ptr %451, i64 16
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %455 unwind label %351

455:                                              ; preds = %452
  br i1 %332, label %456, label %460

456:                                              ; preds = %455
  %457 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %458 unwind label %351

458:                                              ; preds = %456
  %459 = getelementptr inbounds i8, ptr %457, i64 16
  br label %.invoke744

460:                                              ; preds = %455
  %461 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %462 unwind label %351

462:                                              ; preds = %460
  %463 = getelementptr inbounds i8, ptr %461, i64 16
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull @.str.171)
          to label %465 unwind label %351

465:                                              ; preds = %462
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %464, i64 noundef %115)
          to label %.invoke744 unwind label %351

.invoke744:                                       ; preds = %465, %458
  %467 = phi ptr [ %459, %458 ], [ %466, %465 ]
  %468 = phi ptr [ @.str.170, %458 ], [ @.str.136, %465 ]
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %467, ptr noundef nonnull %468)
          to label %.invoke711 unwind label %351

.invoke711:                                       ; preds = %.invoke744
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %471 unwind label %351

471:                                              ; preds = %.invoke711
  %472 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %473 unwind label %351

473:                                              ; preds = %471
  %474 = getelementptr inbounds i8, ptr %472, i64 16
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull @.str.172)
          to label %476 unwind label %351

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

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %480 unwind label %351

480:                                              ; preds = %478
  %481 = getelementptr inbounds i8, ptr %479, i64 16
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %483 unwind label %351

483:                                              ; preds = %480
  %484 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %484, label %.thread632 [
    i32 5, label %485
    i32 1, label %485
    i32 2, label %505
  ]

485:                                              ; preds = %483, %483
  %486 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %487 unwind label %351

487:                                              ; preds = %485
  %488 = getelementptr inbounds i8, ptr %486, i64 16
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef nonnull @.str.123)
          to label %490 unwind label %351

490:                                              ; preds = %487
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %492 unwind label %351

492:                                              ; preds = %490
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef nonnull @.str.173)
          to label %494 unwind label %351

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %493, i64 noundef %.0580.lcssa)
          to label %496 unwind label %351

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull @.str.125)
          to label %498 unwind label %351

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

500:                                              ; preds = %498
  %501 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %502 unwind label %351

502:                                              ; preds = %500
  %503 = getelementptr inbounds i8, ptr %501, i64 16
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef nonnull @.str.123)
          to label %.invoke793 unwind label %351

505:                                              ; preds = %483
  %506 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %507 unwind label %351

507:                                              ; preds = %505
  %508 = getelementptr inbounds i8, ptr %506, i64 16
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef nonnull @.str.123)
          to label %510 unwind label %351

510:                                              ; preds = %507
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %512 unwind label %351

512:                                              ; preds = %510
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef nonnull @.str.173)
          to label %514 unwind label %351

514:                                              ; preds = %512
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %513, i64 noundef %.0580.lcssa)
          to label %516 unwind label %351

516:                                              ; preds = %514
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef nonnull @.str.125)
          to label %518 unwind label %351

518:                                              ; preds = %516
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %517, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %520 unwind label %351

520:                                              ; preds = %518
  %521 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %522 unwind label %351

522:                                              ; preds = %520
  %523 = getelementptr inbounds i8, ptr %521, i64 16
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef nonnull @.str.123)
          to label %.invoke793 unwind label %351

.invoke793:                                       ; preds = %522, %502
  %525 = phi ptr [ %504, %502 ], [ %524, %522 ]
  %526 = phi ptr [ %9, %502 ], [ %13, %522 ]
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef nonnull align 8 dereferenceable(32) %526)
          to label %.invoke790 unwind label %351

.invoke790:                                       ; preds = %.invoke793
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef nonnull @.str.174)
          to label %.invoke774 unwind label %351

.invoke774:                                       ; preds = %.invoke790
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %528, i64 noundef %.0580.lcssa)
          to label %.invoke743 unwind label %351

.invoke743:                                       ; preds = %.invoke774
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull @.str.125)
          to label %.invoke710 unwind label %351

.invoke710:                                       ; preds = %.invoke743
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %532 unwind label %351

532:                                              ; preds = %.invoke710
  %533 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %534 unwind label %351

534:                                              ; preds = %532
  %535 = getelementptr inbounds i8, ptr %533, i64 16
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %535, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %537 unwind label %351

537:                                              ; preds = %534
  %538 = load i64, ptr %42, align 8, !tbaa !21
  %539 = load i64, ptr %44, align 8, !tbaa !21
  %540 = icmp ugt i64 %538, %539
  br i1 %540, label %541, label %597

541:                                              ; preds = %537
  br i1 %332, label %542, label %569

542:                                              ; preds = %541
  %543 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %544 unwind label %351

544:                                              ; preds = %542
  %545 = getelementptr inbounds i8, ptr %543, i64 16
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef nonnull @.str.175)
          to label %547 unwind label %351

547:                                              ; preds = %544
  %548 = load i64, ptr %7, align 8, !tbaa !21
  %549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %546, i64 noundef %548)
          to label %550 unwind label %351

550:                                              ; preds = %547
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %549, ptr noundef nonnull @.str.6)
          to label %552 unwind label %351

552:                                              ; preds = %550
  %553 = load i64, ptr %6, align 8, !tbaa !21
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %551, i64 noundef %553)
          to label %555 unwind label %351

555:                                              ; preds = %552
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef nonnull @.str.176)
          to label %557 unwind label %351

557:                                              ; preds = %555
  %558 = load i64, ptr %7, align 8, !tbaa !21
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %556, i64 noundef %558)
          to label %560 unwind label %351

560:                                              ; preds = %557
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef nonnull @.str.177)
          to label %562 unwind label %351

562:                                              ; preds = %560
  %563 = load i64, ptr %7, align 8, !tbaa !21
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %561, i64 noundef %563)
          to label %565 unwind label %351

565:                                              ; preds = %562
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull @.str.6)
          to label %567 unwind label %351

567:                                              ; preds = %565
  %568 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke773

569:                                              ; preds = %541
  %570 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %571 unwind label %351

571:                                              ; preds = %569
  %572 = getelementptr inbounds i8, ptr %570, i64 16
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull @.str.175)
          to label %574 unwind label %351

574:                                              ; preds = %571
  %575 = load i64, ptr %7, align 8, !tbaa !21
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %573, i64 noundef %575)
          to label %577 unwind label %351

577:                                              ; preds = %574
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull @.str.6)
          to label %579 unwind label %351

579:                                              ; preds = %577
  %580 = load i64, ptr %6, align 8, !tbaa !21
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %578, i64 noundef %580)
          to label %582 unwind label %351

582:                                              ; preds = %579
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef nonnull @.str.176)
          to label %584 unwind label %351

584:                                              ; preds = %582
  %585 = load i64, ptr %7, align 8, !tbaa !21
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %583, i64 noundef %585)
          to label %587 unwind label %351

587:                                              ; preds = %584
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull @.str.177)
          to label %589 unwind label %351

589:                                              ; preds = %587
  %590 = load i64, ptr %7, align 8, !tbaa !21
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %588, i64 noundef %590)
          to label %592 unwind label %351

592:                                              ; preds = %589
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull @.str.6)
          to label %594 unwind label %351

594:                                              ; preds = %592
  %595 = load i64, ptr %6, align 8, !tbaa !21
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %593, i64 noundef %595)
          to label %.invoke795 unwind label %351

597:                                              ; preds = %537
  br i1 %332, label %598, label %606

598:                                              ; preds = %597
  %599 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %600 unwind label %351

600:                                              ; preds = %598
  %601 = getelementptr inbounds i8, ptr %599, i64 16
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef nonnull @.str.179)
          to label %603 unwind label %351

603:                                              ; preds = %600
  %604 = load i64, ptr %6, align 8, !tbaa !21
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %602, i64 noundef %604)
          to label %.invoke742 unwind label %351

606:                                              ; preds = %597
  %607 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %608 unwind label %351

608:                                              ; preds = %606
  %609 = getelementptr inbounds i8, ptr %607, i64 16
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef nonnull @.str.179)
          to label %611 unwind label %351

611:                                              ; preds = %608
  %612 = load i64, ptr %6, align 8, !tbaa !21
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %610, i64 noundef %612)
          to label %.invoke795 unwind label %351

.invoke795:                                       ; preds = %611, %594
  %614 = phi ptr [ %596, %594 ], [ %613, %611 ]
  %615 = phi ptr [ @.str.178, %594 ], [ @.str.180, %611 ]
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef nonnull %615)
          to label %.invoke792 unwind label %351

.invoke792:                                       ; preds = %.invoke795
  %617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %616, i64 noundef %115)
          to label %.invoke789 unwind label %351

.invoke789:                                       ; preds = %.invoke792
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef nonnull @.str.6)
          to label %.invoke773 unwind label %351

.invoke773:                                       ; preds = %.invoke789, %567
  %619 = phi ptr [ %566, %567 ], [ %618, %.invoke789 ]
  %620 = phi i64 [ %568, %567 ], [ %.0580.lcssa, %.invoke789 ]
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %619, i64 noundef %620)
          to label %.invoke742 unwind label %351

.invoke742:                                       ; preds = %.invoke773, %603
  %622 = phi ptr [ %605, %603 ], [ %621, %.invoke773 ]
  %623 = phi ptr [ @.str.91, %603 ], [ @.str.7, %.invoke773 ]
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull %623)
          to label %.invoke709 unwind label %351

.invoke709:                                       ; preds = %.invoke742
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %626 unwind label %351

626:                                              ; preds = %.invoke709
  %627 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %628 unwind label %351

628:                                              ; preds = %626
  %629 = getelementptr inbounds i8, ptr %627, i64 16
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %631 unwind label %351

631:                                              ; preds = %628
  br i1 %172, label %632, label %655

632:                                              ; preds = %631
  %633 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %634 unwind label %351

634:                                              ; preds = %632
  %635 = getelementptr inbounds i8, ptr %633, i64 16
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %635, ptr noundef nonnull @.str.181)
          to label %637 unwind label %351

637:                                              ; preds = %634
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %636, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %639 unwind label %351

639:                                              ; preds = %637
  %640 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %641 unwind label %351

641:                                              ; preds = %639
  %642 = getelementptr inbounds i8, ptr %640, i64 16
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %642, ptr noundef nonnull @.str.182)
          to label %644 unwind label %351

644:                                              ; preds = %641
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %646 unwind label %351

646:                                              ; preds = %644
  %647 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %648 unwind label %351

648:                                              ; preds = %646
  %649 = getelementptr inbounds i8, ptr %647, i64 16
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %651 unwind label %351

651:                                              ; preds = %648
  %652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef nonnull @.str.183)
          to label %653 unwind label %351

653:                                              ; preds = %651
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %655 unwind label %351

655:                                              ; preds = %653, %631
  %656 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %656, label %.thread632 [
    i32 5, label %.preheader810
    i32 1, label %.preheader810
    i32 2, label %.preheader645
  ]

.preheader810:                                    ; preds = %655, %655
  br label %657

657:                                              ; preds = %.preheader810, %.invoke713
  %.0550654 = phi i64 [ %658, %.invoke713 ], [ 0, %.preheader810 ]
  %658 = add nuw nsw i64 %.0550654, 256
  %659 = icmp ult i64 %658, %.0580.lcssa
  br i1 %659, label %660, label %843

660:                                              ; preds = %657
  %661 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %662 = trunc nuw i8 %661 to i1
  br i1 %662, label %663, label %695

663:                                              ; preds = %660
  %664 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %665 unwind label %.loopexit691

665:                                              ; preds = %663
  %666 = getelementptr inbounds i8, ptr %664, i64 16
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef nonnull @.str.184)
          to label %668 unwind label %.loopexit691

668:                                              ; preds = %665
  %669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %667, i64 noundef %.0550654)
          to label %670 unwind label %.loopexit691

670:                                              ; preds = %668
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %669, ptr noundef nonnull @.str.185)
          to label %672 unwind label %.loopexit691

672:                                              ; preds = %670
  %673 = load ptr, ptr %333, align 8, !tbaa !36
  %674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef %673)
          to label %675 unwind label %.loopexit691

675:                                              ; preds = %672
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef nonnull @.str.186)
          to label %677 unwind label %.loopexit691

677:                                              ; preds = %675
  %678 = load i64, ptr %6, align 8, !tbaa !21
  %679 = mul i64 %678, %46
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %676, i64 noundef %679)
          to label %681 unwind label %.loopexit691

681:                                              ; preds = %677
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef nonnull @.str.187)
          to label %683 unwind label %.loopexit691

683:                                              ; preds = %681
  %684 = load i64, ptr %6, align 8, !tbaa !21
  %685 = mul i64 %684, %46
  %686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %682, i64 noundef %685)
          to label %687 unwind label %.loopexit691

687:                                              ; preds = %683
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef nonnull @.str.188)
          to label %689 unwind label %.loopexit691

689:                                              ; preds = %687
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %688, i64 noundef %.0550654)
          to label %.invoke746 unwind label %.loopexit691

.invoke746:                                       ; preds = %689, %841, %830, %796
  %691 = phi ptr [ %797, %796 ], [ %831, %830 ], [ %842, %841 ], [ %690, %689 ]
  %692 = phi ptr [ @.str.200, %796 ], [ @.str.203, %830 ], [ @.str.125, %841 ], [ @.str.189, %689 ]
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %691, ptr noundef nonnull %692)
          to label %.invoke713 unwind label %.loopexit691

.invoke713:                                       ; preds = %.invoke746
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %693, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %657 unwind label %.loopexit691

.loopexit691:                                     ; preds = %.invoke776, %.invoke747, %.invoke746, %.invoke714, %.invoke713, %663, %665, %668, %670, %672, %675, %677, %681, %683, %687, %689, %700, %702, %705, %707, %709, %711, %713, %715, %717, %720, %722, %729, %731, %734, %736, %738, %741, %743, %745, %747, %750, %752, %756, %758, %761, %764, %766, %769, %771, %773, %775, %777, %779, %781, %783, %785, %788, %790, %792, %794, %796, %798, %800, %803, %805, %807, %809, %811, %813, %815, %817, %819, %822, %824, %826, %828, %830, %832, %834, %837, %839, %841
  %lpad.loopexit693 = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp692:                            ; preds = %.invoke777, %.invoke749, %.invoke748, %.invoke716, %.invoke715, %843, %845, %848, %850, %852, %854, %856, %861, %863, %866, %868, %870, %873, %875, %879, %881, %885, %887, %898, %900, %903, %905, %907, %909, %911, %913, %915, %918, %920, %927, %929, %932, %934, %936, %939, %941, %943, %945, %948, %950, %954, %956, %959, %962, %964, %967, %969, %971, %973, %975, %977, %979, %981, %983, %986, %988, %990, %992, %994, %996, %998, %1001, %1003, %1005, %1007, %1009, %1011, %1013, %1015, %1017, %1020, %1022, %1024, %1026, %1028, %1030, %1032, %1035, %1037, %1039, %1041, %1043, %1046
  %lpad.loopexit.split-lp694 = landingpad { ptr, i32 }
          cleanup
  br label %3621

695:                                              ; preds = %660
  br i1 %172, label %696, label %832

696:                                              ; preds = %695
  %697 = load i64, ptr %42, align 8, !tbaa !21
  %698 = load i64, ptr %44, align 8, !tbaa !21
  %699 = icmp ugt i64 %697, %698
  br i1 %699, label %700, label %729

700:                                              ; preds = %696
  %701 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %702 unwind label %.loopexit691

702:                                              ; preds = %700
  %703 = getelementptr inbounds i8, ptr %701, i64 16
  %704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %703, ptr noundef nonnull @.str.190)
          to label %705 unwind label %.loopexit691

705:                                              ; preds = %702
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %704, i64 noundef %.0550654)
          to label %707 unwind label %.loopexit691

707:                                              ; preds = %705
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %706, ptr noundef nonnull @.str.191)
          to label %709 unwind label %.loopexit691

709:                                              ; preds = %707
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %708, i64 noundef %46)
          to label %711 unwind label %.loopexit691

711:                                              ; preds = %709
  %712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %710, ptr noundef nonnull @.str.7)
          to label %713 unwind label %.loopexit691

713:                                              ; preds = %711
  %714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %712, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %715 unwind label %.loopexit691

715:                                              ; preds = %713
  %716 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %717 unwind label %.loopexit691

717:                                              ; preds = %715
  %718 = getelementptr inbounds i8, ptr %716, i64 16
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef nonnull @.str.192)
          to label %720 unwind label %.loopexit691

720:                                              ; preds = %717
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %719, i64 noundef %.0550654)
          to label %722 unwind label %.loopexit691

722:                                              ; preds = %720
  %723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef nonnull @.str.193)
          to label %.invoke776 unwind label %.loopexit691

.invoke776:                                       ; preds = %722, %754
  %724 = phi ptr [ %753, %754 ], [ %723, %722 ]
  %725 = phi i64 [ %755, %754 ], [ %46, %722 ]
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %724, i64 noundef %725)
          to label %.invoke747 unwind label %.loopexit691

.invoke747:                                       ; preds = %.invoke776
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %726, ptr noundef nonnull @.str.7)
          to label %.invoke714 unwind label %.loopexit691

.invoke714:                                       ; preds = %.invoke747
  %728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %756 unwind label %.loopexit691

729:                                              ; preds = %696
  %730 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %731 unwind label %.loopexit691

731:                                              ; preds = %729
  %732 = getelementptr inbounds i8, ptr %730, i64 16
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef nonnull @.str.190)
          to label %734 unwind label %.loopexit691

734:                                              ; preds = %731
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %733, i64 noundef %.0550654)
          to label %736 unwind label %.loopexit691

736:                                              ; preds = %734
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %735, ptr noundef nonnull @.str.191)
          to label %738 unwind label %.loopexit691

738:                                              ; preds = %736
  %739 = load i64, ptr %6, align 8, !tbaa !21
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %737, i64 noundef %739)
          to label %741 unwind label %.loopexit691

741:                                              ; preds = %738
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %740, ptr noundef nonnull @.str.7)
          to label %743 unwind label %.loopexit691

743:                                              ; preds = %741
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %742, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %745 unwind label %.loopexit691

745:                                              ; preds = %743
  %746 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %747 unwind label %.loopexit691

747:                                              ; preds = %745
  %748 = getelementptr inbounds i8, ptr %746, i64 16
  %749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %748, ptr noundef nonnull @.str.192)
          to label %750 unwind label %.loopexit691

750:                                              ; preds = %747
  %751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %749, i64 noundef %.0550654)
          to label %752 unwind label %.loopexit691

752:                                              ; preds = %750
  %753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef nonnull @.str.193)
          to label %754 unwind label %.loopexit691

754:                                              ; preds = %752
  %755 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke776

756:                                              ; preds = %.invoke714
  %757 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %758 unwind label %.loopexit691

758:                                              ; preds = %756
  %759 = getelementptr inbounds i8, ptr %757, i64 16
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %759, ptr noundef nonnull @.str.194)
          to label %761 unwind label %.loopexit691

761:                                              ; preds = %758
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %763 unwind label %.loopexit691

763:                                              ; preds = %761
  br i1 %.not610, label %764, label %798

764:                                              ; preds = %763
  %765 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %766 unwind label %.loopexit691

766:                                              ; preds = %764
  %767 = getelementptr inbounds i8, ptr %765, i64 16
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %767, ptr noundef nonnull @.str.184)
          to label %769 unwind label %.loopexit691

769:                                              ; preds = %766
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %768, i64 noundef %.0550654)
          to label %771 unwind label %.loopexit691

771:                                              ; preds = %769
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull @.str.195)
          to label %773 unwind label %.loopexit691

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %772, i64 noundef %.0550654)
          to label %775 unwind label %.loopexit691

775:                                              ; preds = %773
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef nonnull @.str.196)
          to label %777 unwind label %.loopexit691

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %776, i64 noundef %.0550654)
          to label %779 unwind label %.loopexit691

779:                                              ; preds = %777
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef nonnull @.str.197)
          to label %781 unwind label %.loopexit691

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %780, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %783 unwind label %.loopexit691

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %785 unwind label %.loopexit691

785:                                              ; preds = %783
  %786 = getelementptr inbounds i8, ptr %784, i64 16
  %787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %786, ptr noundef nonnull @.str.184)
          to label %788 unwind label %.loopexit691

788:                                              ; preds = %785
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %787, i64 noundef %.0550654)
          to label %790 unwind label %.loopexit691

790:                                              ; preds = %788
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef nonnull @.str.198)
          to label %792 unwind label %.loopexit691

792:                                              ; preds = %790
  %793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %791, i64 noundef %.0550654)
          to label %794 unwind label %.loopexit691

794:                                              ; preds = %792
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef nonnull @.str.199)
          to label %796 unwind label %.loopexit691

796:                                              ; preds = %794
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %795, i64 noundef %.0550654)
          to label %.invoke746 unwind label %.loopexit691

798:                                              ; preds = %763
  %799 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %800 unwind label %.loopexit691

800:                                              ; preds = %798
  %801 = getelementptr inbounds i8, ptr %799, i64 16
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %801, ptr noundef nonnull @.str.184)
          to label %803 unwind label %.loopexit691

803:                                              ; preds = %800
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %802, i64 noundef %.0550654)
          to label %805 unwind label %.loopexit691

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull @.str.195)
          to label %807 unwind label %.loopexit691

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %806, i64 noundef %.0550654)
          to label %809 unwind label %.loopexit691

809:                                              ; preds = %807
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef nonnull @.str.201)
          to label %811 unwind label %.loopexit691

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %810, i64 noundef %.0550654)
          to label %813 unwind label %.loopexit691

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef nonnull @.str.197)
          to label %815 unwind label %.loopexit691

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %817 unwind label %.loopexit691

817:                                              ; preds = %815
  %818 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %819 unwind label %.loopexit691

819:                                              ; preds = %817
  %820 = getelementptr inbounds i8, ptr %818, i64 16
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %820, ptr noundef nonnull @.str.184)
          to label %822 unwind label %.loopexit691

822:                                              ; preds = %819
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %821, i64 noundef %.0550654)
          to label %824 unwind label %.loopexit691

824:                                              ; preds = %822
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull @.str.198)
          to label %826 unwind label %.loopexit691

826:                                              ; preds = %824
  %827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %825, i64 noundef %.0550654)
          to label %828 unwind label %.loopexit691

828:                                              ; preds = %826
  %829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %827, ptr noundef nonnull @.str.202)
          to label %830 unwind label %.loopexit691

830:                                              ; preds = %828
  %831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %829, i64 noundef %.0550654)
          to label %.invoke746 unwind label %.loopexit691

832:                                              ; preds = %695
  %833 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %834 unwind label %.loopexit691

834:                                              ; preds = %832
  %835 = getelementptr inbounds i8, ptr %833, i64 16
  %836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef nonnull @.str.184)
          to label %837 unwind label %.loopexit691

837:                                              ; preds = %834
  %838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %836, i64 noundef %.0550654)
          to label %839 unwind label %.loopexit691

839:                                              ; preds = %837
  %840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %838, ptr noundef nonnull @.str.204)
          to label %841 unwind label %.loopexit691

841:                                              ; preds = %839
  %842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %840, i64 noundef %.0550654)
          to label %.invoke746 unwind label %.loopexit691

843:                                              ; preds = %657
  %844 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %845 unwind label %.loopexit.split-lp692

845:                                              ; preds = %843
  %846 = getelementptr inbounds i8, ptr %844, i64 16
  %847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %846, ptr noundef nonnull @.str.205)
          to label %848 unwind label %.loopexit.split-lp692

848:                                              ; preds = %845
  %849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %847, i64 noundef %.0550654)
          to label %850 unwind label %.loopexit.split-lp692

850:                                              ; preds = %848
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef nonnull @.str.206)
          to label %852 unwind label %.loopexit.split-lp692

852:                                              ; preds = %850
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %851, i64 noundef %.0580.lcssa)
          to label %854 unwind label %.loopexit.split-lp692

854:                                              ; preds = %852
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef nonnull @.str.83)
          to label %856 unwind label %.loopexit.split-lp692

856:                                              ; preds = %854
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %855, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %858 unwind label %.loopexit.split-lp692

858:                                              ; preds = %856
  %859 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %860 = trunc nuw i8 %859 to i1
  br i1 %860, label %861, label %893

861:                                              ; preds = %858
  %862 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %863 unwind label %.loopexit.split-lp692

863:                                              ; preds = %861
  %864 = getelementptr inbounds i8, ptr %862, i64 16
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %864, ptr noundef nonnull @.str.184)
          to label %866 unwind label %.loopexit.split-lp692

866:                                              ; preds = %863
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %865, i64 noundef %.0550654)
          to label %868 unwind label %.loopexit.split-lp692

868:                                              ; preds = %866
  %869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %867, ptr noundef nonnull @.str.185)
          to label %870 unwind label %.loopexit.split-lp692

870:                                              ; preds = %868
  %871 = load ptr, ptr %333, align 8, !tbaa !36
  %872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef %871)
          to label %873 unwind label %.loopexit.split-lp692

873:                                              ; preds = %870
  %874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %872, ptr noundef nonnull @.str.186)
          to label %875 unwind label %.loopexit.split-lp692

875:                                              ; preds = %873
  %876 = load i64, ptr %6, align 8, !tbaa !21
  %877 = mul i64 %876, %46
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %874, i64 noundef %877)
          to label %879 unwind label %.loopexit.split-lp692

879:                                              ; preds = %875
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef nonnull @.str.187)
          to label %881 unwind label %.loopexit.split-lp692

881:                                              ; preds = %879
  %882 = load i64, ptr %6, align 8, !tbaa !21
  %883 = mul i64 %882, %46
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %880, i64 noundef %883)
          to label %885 unwind label %.loopexit.split-lp692

885:                                              ; preds = %881
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %884, ptr noundef nonnull @.str.188)
          to label %887 unwind label %.loopexit.split-lp692

887:                                              ; preds = %885
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %886, i64 noundef %.0550654)
          to label %.invoke748 unwind label %.loopexit.split-lp692

.invoke748:                                       ; preds = %1039, %1028, %994, %887
  %889 = phi ptr [ %888, %887 ], [ %995, %994 ], [ %1029, %1028 ], [ %1040, %1039 ]
  %890 = phi ptr [ @.str.189, %887 ], [ @.str.200, %994 ], [ @.str.203, %1028 ], [ @.str.125, %1039 ]
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef nonnull %890)
          to label %.invoke715 unwind label %.loopexit.split-lp692

.invoke715:                                       ; preds = %.invoke748
  %892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1041 unwind label %.loopexit.split-lp692

893:                                              ; preds = %858
  br i1 %172, label %894, label %1030

894:                                              ; preds = %893
  %895 = load i64, ptr %42, align 8, !tbaa !21
  %896 = load i64, ptr %44, align 8, !tbaa !21
  %897 = icmp ugt i64 %895, %896
  br i1 %897, label %898, label %927

898:                                              ; preds = %894
  %899 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %900 unwind label %.loopexit.split-lp692

900:                                              ; preds = %898
  %901 = getelementptr inbounds i8, ptr %899, i64 16
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %901, ptr noundef nonnull @.str.190)
          to label %903 unwind label %.loopexit.split-lp692

903:                                              ; preds = %900
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %902, i64 noundef %.0550654)
          to label %905 unwind label %.loopexit.split-lp692

905:                                              ; preds = %903
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %904, ptr noundef nonnull @.str.191)
          to label %907 unwind label %.loopexit.split-lp692

907:                                              ; preds = %905
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %906, i64 noundef %46)
          to label %909 unwind label %.loopexit.split-lp692

909:                                              ; preds = %907
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef nonnull @.str.7)
          to label %911 unwind label %.loopexit.split-lp692

911:                                              ; preds = %909
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %913 unwind label %.loopexit.split-lp692

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %915 unwind label %.loopexit.split-lp692

915:                                              ; preds = %913
  %916 = getelementptr inbounds i8, ptr %914, i64 16
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef nonnull @.str.192)
          to label %918 unwind label %.loopexit.split-lp692

918:                                              ; preds = %915
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %917, i64 noundef %.0550654)
          to label %920 unwind label %.loopexit.split-lp692

920:                                              ; preds = %918
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef nonnull @.str.193)
          to label %.invoke777 unwind label %.loopexit.split-lp692

.invoke777:                                       ; preds = %920, %952
  %922 = phi ptr [ %951, %952 ], [ %921, %920 ]
  %923 = phi i64 [ %953, %952 ], [ %46, %920 ]
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %922, i64 noundef %923)
          to label %.invoke749 unwind label %.loopexit.split-lp692

.invoke749:                                       ; preds = %.invoke777
  %925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull @.str.7)
          to label %.invoke716 unwind label %.loopexit.split-lp692

.invoke716:                                       ; preds = %.invoke749
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %954 unwind label %.loopexit.split-lp692

927:                                              ; preds = %894
  %928 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %929 unwind label %.loopexit.split-lp692

929:                                              ; preds = %927
  %930 = getelementptr inbounds i8, ptr %928, i64 16
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %930, ptr noundef nonnull @.str.190)
          to label %932 unwind label %.loopexit.split-lp692

932:                                              ; preds = %929
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %931, i64 noundef %.0550654)
          to label %934 unwind label %.loopexit.split-lp692

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef nonnull @.str.191)
          to label %936 unwind label %.loopexit.split-lp692

936:                                              ; preds = %934
  %937 = load i64, ptr %6, align 8, !tbaa !21
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %935, i64 noundef %937)
          to label %939 unwind label %.loopexit.split-lp692

939:                                              ; preds = %936
  %940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %938, ptr noundef nonnull @.str.7)
          to label %941 unwind label %.loopexit.split-lp692

941:                                              ; preds = %939
  %942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %940, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %943 unwind label %.loopexit.split-lp692

943:                                              ; preds = %941
  %944 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %945 unwind label %.loopexit.split-lp692

945:                                              ; preds = %943
  %946 = getelementptr inbounds i8, ptr %944, i64 16
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef nonnull @.str.192)
          to label %948 unwind label %.loopexit.split-lp692

948:                                              ; preds = %945
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %947, i64 noundef %.0550654)
          to label %950 unwind label %.loopexit.split-lp692

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull @.str.193)
          to label %952 unwind label %.loopexit.split-lp692

952:                                              ; preds = %950
  %953 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke777

954:                                              ; preds = %.invoke716
  %955 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %956 unwind label %.loopexit.split-lp692

956:                                              ; preds = %954
  %957 = getelementptr inbounds i8, ptr %955, i64 16
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull @.str.194)
          to label %959 unwind label %.loopexit.split-lp692

959:                                              ; preds = %956
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %961 unwind label %.loopexit.split-lp692

961:                                              ; preds = %959
  br i1 %.not610, label %962, label %996

962:                                              ; preds = %961
  %963 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %964 unwind label %.loopexit.split-lp692

964:                                              ; preds = %962
  %965 = getelementptr inbounds i8, ptr %963, i64 16
  %966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull @.str.184)
          to label %967 unwind label %.loopexit.split-lp692

967:                                              ; preds = %964
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %966, i64 noundef %.0550654)
          to label %969 unwind label %.loopexit.split-lp692

969:                                              ; preds = %967
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef nonnull @.str.195)
          to label %971 unwind label %.loopexit.split-lp692

971:                                              ; preds = %969
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %970, i64 noundef %.0550654)
          to label %973 unwind label %.loopexit.split-lp692

973:                                              ; preds = %971
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef nonnull @.str.196)
          to label %975 unwind label %.loopexit.split-lp692

975:                                              ; preds = %973
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %974, i64 noundef %.0550654)
          to label %977 unwind label %.loopexit.split-lp692

977:                                              ; preds = %975
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef nonnull @.str.197)
          to label %979 unwind label %.loopexit.split-lp692

979:                                              ; preds = %977
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %981 unwind label %.loopexit.split-lp692

981:                                              ; preds = %979
  %982 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %983 unwind label %.loopexit.split-lp692

983:                                              ; preds = %981
  %984 = getelementptr inbounds i8, ptr %982, i64 16
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %984, ptr noundef nonnull @.str.184)
          to label %986 unwind label %.loopexit.split-lp692

986:                                              ; preds = %983
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %985, i64 noundef %.0550654)
          to label %988 unwind label %.loopexit.split-lp692

988:                                              ; preds = %986
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef nonnull @.str.198)
          to label %990 unwind label %.loopexit.split-lp692

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %989, i64 noundef %.0550654)
          to label %992 unwind label %.loopexit.split-lp692

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull @.str.199)
          to label %994 unwind label %.loopexit.split-lp692

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %993, i64 noundef %.0550654)
          to label %.invoke748 unwind label %.loopexit.split-lp692

996:                                              ; preds = %961
  %997 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %998 unwind label %.loopexit.split-lp692

998:                                              ; preds = %996
  %999 = getelementptr inbounds i8, ptr %997, i64 16
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull @.str.184)
          to label %1001 unwind label %.loopexit.split-lp692

1001:                                             ; preds = %998
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1000, i64 noundef %.0550654)
          to label %1003 unwind label %.loopexit.split-lp692

1003:                                             ; preds = %1001
  %1004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef nonnull @.str.195)
          to label %1005 unwind label %.loopexit.split-lp692

1005:                                             ; preds = %1003
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1004, i64 noundef %.0550654)
          to label %1007 unwind label %.loopexit.split-lp692

1007:                                             ; preds = %1005
  %1008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef nonnull @.str.201)
          to label %1009 unwind label %.loopexit.split-lp692

1009:                                             ; preds = %1007
  %1010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1008, i64 noundef %.0550654)
          to label %1011 unwind label %.loopexit.split-lp692

1011:                                             ; preds = %1009
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1010, ptr noundef nonnull @.str.197)
          to label %1013 unwind label %.loopexit.split-lp692

1013:                                             ; preds = %1011
  %1014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1012, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1015 unwind label %.loopexit.split-lp692

1015:                                             ; preds = %1013
  %1016 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1017 unwind label %.loopexit.split-lp692

1017:                                             ; preds = %1015
  %1018 = getelementptr inbounds i8, ptr %1016, i64 16
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1018, ptr noundef nonnull @.str.184)
          to label %1020 unwind label %.loopexit.split-lp692

1020:                                             ; preds = %1017
  %1021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1019, i64 noundef %.0550654)
          to label %1022 unwind label %.loopexit.split-lp692

1022:                                             ; preds = %1020
  %1023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1021, ptr noundef nonnull @.str.198)
          to label %1024 unwind label %.loopexit.split-lp692

1024:                                             ; preds = %1022
  %1025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1023, i64 noundef %.0550654)
          to label %1026 unwind label %.loopexit.split-lp692

1026:                                             ; preds = %1024
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1025, ptr noundef nonnull @.str.202)
          to label %1028 unwind label %.loopexit.split-lp692

1028:                                             ; preds = %1026
  %1029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1027, i64 noundef %.0550654)
          to label %.invoke748 unwind label %.loopexit.split-lp692

1030:                                             ; preds = %893
  %1031 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1032 unwind label %.loopexit.split-lp692

1032:                                             ; preds = %1030
  %1033 = getelementptr inbounds i8, ptr %1031, i64 16
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef nonnull @.str.184)
          to label %1035 unwind label %.loopexit.split-lp692

1035:                                             ; preds = %1032
  %1036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1034, i64 noundef %.0550654)
          to label %1037 unwind label %.loopexit.split-lp692

1037:                                             ; preds = %1035
  %1038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1036, ptr noundef nonnull @.str.204)
          to label %1039 unwind label %.loopexit.split-lp692

1039:                                             ; preds = %1037
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1038, i64 noundef %.0550654)
          to label %.invoke748 unwind label %.loopexit.split-lp692

1041:                                             ; preds = %.invoke715
  %1042 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1043 unwind label %.loopexit.split-lp692

1043:                                             ; preds = %1041
  %1044 = getelementptr inbounds i8, ptr %1042, i64 16
  %1045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1044, ptr noundef nonnull @.str.94)
          to label %1046 unwind label %.loopexit.split-lp692

1046:                                             ; preds = %1043
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1045, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit644 unwind label %.loopexit.split-lp692

.preheader645:                                    ; preds = %655, %.invoke717
  %.0549653 = phi i64 [ %1048, %.invoke717 ], [ 0, %655 ]
  %1048 = add nuw nsw i64 %.0549653, 256
  %1049 = icmp ult i64 %1048, %.0580.lcssa
  br i1 %1049, label %1050, label %1254

1050:                                             ; preds = %.preheader645
  %1051 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %1052 = trunc nuw i8 %1051 to i1
  br i1 %1052, label %1053, label %1091

1053:                                             ; preds = %1050
  %1054 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1055 unwind label %.loopexit696

1055:                                             ; preds = %1053
  %1056 = getelementptr inbounds i8, ptr %1054, i64 16
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1056, ptr noundef nonnull @.str.184)
          to label %1058 unwind label %.loopexit696

1058:                                             ; preds = %1055
  %1059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1057, i64 noundef %.0549653)
          to label %1060 unwind label %.loopexit696

1060:                                             ; preds = %1058
  %1061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1059, ptr noundef nonnull @.str.185)
          to label %1062 unwind label %.loopexit696

1062:                                             ; preds = %1060
  %1063 = load ptr, ptr %333, align 8, !tbaa !36
  %1064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1061, ptr noundef %1063)
          to label %1065 unwind label %.loopexit696

1065:                                             ; preds = %1062
  %1066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1064, ptr noundef nonnull @.str.207)
          to label %1067 unwind label %.loopexit696

1067:                                             ; preds = %1065
  %1068 = load i64, ptr %6, align 8, !tbaa !21
  %1069 = mul i64 %1068, %46
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1066, i64 noundef %1069)
          to label %1071 unwind label %.loopexit696

1071:                                             ; preds = %1067
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef nonnull @.str.208)
          to label %1073 unwind label %.loopexit696

1073:                                             ; preds = %1071
  %1074 = load i64, ptr %6, align 8, !tbaa !21
  %1075 = mul i64 %1074, %46
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1072, i64 noundef %1075)
          to label %1077 unwind label %.loopexit696

1077:                                             ; preds = %1073
  %1078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1076, ptr noundef nonnull @.str.187)
          to label %1079 unwind label %.loopexit696

1079:                                             ; preds = %1077
  %1080 = load i64, ptr %6, align 8, !tbaa !21
  %1081 = mul i64 %1080, %46
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1078, i64 noundef %1081)
          to label %1083 unwind label %.loopexit696

1083:                                             ; preds = %1079
  %1084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef nonnull @.str.188)
          to label %1085 unwind label %.loopexit696

1085:                                             ; preds = %1083
  %1086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1084, i64 noundef %.0549653)
          to label %.invoke750 unwind label %.loopexit696

.invoke750:                                       ; preds = %1085, %1252, %1226, %1192
  %1087 = phi ptr [ %1193, %1192 ], [ %1227, %1226 ], [ %1253, %1252 ], [ %1086, %1085 ]
  %1088 = phi ptr [ @.str.214, %1192 ], [ @.str.211, %1226 ], [ @.str.125, %1252 ], [ @.str.189, %1085 ]
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1087, ptr noundef nonnull %1088)
          to label %.invoke717 unwind label %.loopexit696

.invoke717:                                       ; preds = %.invoke750
  %1090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1089, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader645 unwind label %.loopexit696

.loopexit696:                                     ; preds = %.invoke778, %.invoke751, %.invoke750, %.invoke718, %.invoke717, %1053, %1055, %1058, %1060, %1062, %1065, %1067, %1071, %1073, %1077, %1079, %1083, %1085, %1096, %1098, %1101, %1103, %1105, %1107, %1109, %1111, %1113, %1116, %1118, %1125, %1127, %1130, %1132, %1134, %1137, %1139, %1141, %1143, %1146, %1148, %1152, %1154, %1157, %1160, %1162, %1165, %1167, %1169, %1171, %1173, %1175, %1177, %1179, %1181, %1184, %1186, %1188, %1190, %1192, %1194, %1196, %1199, %1201, %1203, %1205, %1207, %1209, %1211, %1213, %1215, %1218, %1220, %1222, %1224, %1226, %1228, %1230, %1233, %1235, %1237, %1239, %1241, %1243, %1245, %1248, %1250, %1252
  %lpad.loopexit698 = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp697:                            ; preds = %.invoke779, %.invoke753, %.invoke752, %.invoke720, %.invoke719, %1254, %1256, %1259, %1261, %1263, %1265, %1267, %1272, %1274, %1277, %1279, %1281, %1284, %1286, %1290, %1292, %1296, %1298, %1302, %1304, %1315, %1317, %1320, %1322, %1324, %1326, %1328, %1330, %1332, %1335, %1337, %1344, %1346, %1349, %1351, %1353, %1356, %1358, %1360, %1362, %1365, %1367, %1371, %1373, %1376, %1379, %1381, %1384, %1386, %1388, %1390, %1392, %1394, %1396, %1398, %1400, %1403, %1405, %1407, %1409, %1411, %1413, %1415, %1418, %1420, %1422, %1424, %1426, %1428, %1430, %1432, %1434, %1437, %1439, %1441, %1443, %1445, %1447, %1449, %1452, %1454, %1456, %1458, %1460, %1462, %1464, %1467, %1469, %1471, %1473, %1475, %1478
  %lpad.loopexit.split-lp699 = landingpad { ptr, i32 }
          cleanup
  br label %3621

1091:                                             ; preds = %1050
  br i1 %172, label %1092, label %1228

1092:                                             ; preds = %1091
  %1093 = load i64, ptr %42, align 8, !tbaa !21
  %1094 = load i64, ptr %44, align 8, !tbaa !21
  %1095 = icmp ugt i64 %1093, %1094
  br i1 %1095, label %1096, label %1125

1096:                                             ; preds = %1092
  %1097 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1098 unwind label %.loopexit696

1098:                                             ; preds = %1096
  %1099 = getelementptr inbounds i8, ptr %1097, i64 16
  %1100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1099, ptr noundef nonnull @.str.190)
          to label %1101 unwind label %.loopexit696

1101:                                             ; preds = %1098
  %1102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1100, i64 noundef %.0549653)
          to label %1103 unwind label %.loopexit696

1103:                                             ; preds = %1101
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1102, ptr noundef nonnull @.str.191)
          to label %1105 unwind label %.loopexit696

1105:                                             ; preds = %1103
  %1106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1104, i64 noundef %46)
          to label %1107 unwind label %.loopexit696

1107:                                             ; preds = %1105
  %1108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1106, ptr noundef nonnull @.str.7)
          to label %1109 unwind label %.loopexit696

1109:                                             ; preds = %1107
  %1110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1111 unwind label %.loopexit696

1111:                                             ; preds = %1109
  %1112 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1113 unwind label %.loopexit696

1113:                                             ; preds = %1111
  %1114 = getelementptr inbounds i8, ptr %1112, i64 16
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1114, ptr noundef nonnull @.str.192)
          to label %1116 unwind label %.loopexit696

1116:                                             ; preds = %1113
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1115, i64 noundef %.0549653)
          to label %1118 unwind label %.loopexit696

1118:                                             ; preds = %1116
  %1119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull @.str.193)
          to label %.invoke778 unwind label %.loopexit696

.invoke778:                                       ; preds = %1118, %1150
  %1120 = phi ptr [ %1149, %1150 ], [ %1119, %1118 ]
  %1121 = phi i64 [ %1151, %1150 ], [ %46, %1118 ]
  %1122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1120, i64 noundef %1121)
          to label %.invoke751 unwind label %.loopexit696

.invoke751:                                       ; preds = %.invoke778
  %1123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1122, ptr noundef nonnull @.str.7)
          to label %.invoke718 unwind label %.loopexit696

.invoke718:                                       ; preds = %.invoke751
  %1124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1152 unwind label %.loopexit696

1125:                                             ; preds = %1092
  %1126 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1127 unwind label %.loopexit696

1127:                                             ; preds = %1125
  %1128 = getelementptr inbounds i8, ptr %1126, i64 16
  %1129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1128, ptr noundef nonnull @.str.190)
          to label %1130 unwind label %.loopexit696

1130:                                             ; preds = %1127
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1129, i64 noundef %.0549653)
          to label %1132 unwind label %.loopexit696

1132:                                             ; preds = %1130
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef nonnull @.str.191)
          to label %1134 unwind label %.loopexit696

1134:                                             ; preds = %1132
  %1135 = load i64, ptr %6, align 8, !tbaa !21
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1133, i64 noundef %1135)
          to label %1137 unwind label %.loopexit696

1137:                                             ; preds = %1134
  %1138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1136, ptr noundef nonnull @.str.7)
          to label %1139 unwind label %.loopexit696

1139:                                             ; preds = %1137
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1138, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1141 unwind label %.loopexit696

1141:                                             ; preds = %1139
  %1142 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1143 unwind label %.loopexit696

1143:                                             ; preds = %1141
  %1144 = getelementptr inbounds i8, ptr %1142, i64 16
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1144, ptr noundef nonnull @.str.192)
          to label %1146 unwind label %.loopexit696

1146:                                             ; preds = %1143
  %1147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1145, i64 noundef %.0549653)
          to label %1148 unwind label %.loopexit696

1148:                                             ; preds = %1146
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1147, ptr noundef nonnull @.str.193)
          to label %1150 unwind label %.loopexit696

1150:                                             ; preds = %1148
  %1151 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke778

1152:                                             ; preds = %.invoke718
  %1153 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1154 unwind label %.loopexit696

1154:                                             ; preds = %1152
  %1155 = getelementptr inbounds i8, ptr %1153, i64 16
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1155, ptr noundef nonnull @.str.194)
          to label %1157 unwind label %.loopexit696

1157:                                             ; preds = %1154
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1159 unwind label %.loopexit696

1159:                                             ; preds = %1157
  br i1 %.not610, label %1160, label %1194

1160:                                             ; preds = %1159
  %1161 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1162 unwind label %.loopexit696

1162:                                             ; preds = %1160
  %1163 = getelementptr inbounds i8, ptr %1161, i64 16
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1163, ptr noundef nonnull @.str.184)
          to label %1165 unwind label %.loopexit696

1165:                                             ; preds = %1162
  %1166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1164, i64 noundef %.0549653)
          to label %1167 unwind label %.loopexit696

1167:                                             ; preds = %1165
  %1168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1166, ptr noundef nonnull @.str.209)
          to label %1169 unwind label %.loopexit696

1169:                                             ; preds = %1167
  %1170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1168, i64 noundef %.0549653)
          to label %1171 unwind label %.loopexit696

1171:                                             ; preds = %1169
  %1172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1170, ptr noundef nonnull @.str.210)
          to label %1173 unwind label %.loopexit696

1173:                                             ; preds = %1171
  %1174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1172, i64 noundef %.0549653)
          to label %1175 unwind label %.loopexit696

1175:                                             ; preds = %1173
  %1176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1174, ptr noundef nonnull @.str.211)
          to label %1177 unwind label %.loopexit696

1177:                                             ; preds = %1175
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1176, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1179 unwind label %.loopexit696

1179:                                             ; preds = %1177
  %1180 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1181 unwind label %.loopexit696

1181:                                             ; preds = %1179
  %1182 = getelementptr inbounds i8, ptr %1180, i64 16
  %1183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1182, ptr noundef nonnull @.str.184)
          to label %1184 unwind label %.loopexit696

1184:                                             ; preds = %1181
  %1185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1183, i64 noundef %.0549653)
          to label %1186 unwind label %.loopexit696

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull @.str.212)
          to label %1188 unwind label %.loopexit696

1188:                                             ; preds = %1186
  %1189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1187, i64 noundef %.0549653)
          to label %1190 unwind label %.loopexit696

1190:                                             ; preds = %1188
  %1191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef nonnull @.str.213)
          to label %1192 unwind label %.loopexit696

1192:                                             ; preds = %1190
  %1193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1191, i64 noundef %.0549653)
          to label %.invoke750 unwind label %.loopexit696

1194:                                             ; preds = %1159
  %1195 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1196 unwind label %.loopexit696

1196:                                             ; preds = %1194
  %1197 = getelementptr inbounds i8, ptr %1195, i64 16
  %1198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1197, ptr noundef nonnull @.str.184)
          to label %1199 unwind label %.loopexit696

1199:                                             ; preds = %1196
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1198, i64 noundef %.0549653)
          to label %1201 unwind label %.loopexit696

1201:                                             ; preds = %1199
  %1202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef nonnull @.str.209)
          to label %1203 unwind label %.loopexit696

1203:                                             ; preds = %1201
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1202, i64 noundef %.0549653)
          to label %1205 unwind label %.loopexit696

1205:                                             ; preds = %1203
  %1206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1204, ptr noundef nonnull @.str.215)
          to label %1207 unwind label %.loopexit696

1207:                                             ; preds = %1205
  %1208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1206, i64 noundef %.0549653)
          to label %1209 unwind label %.loopexit696

1209:                                             ; preds = %1207
  %1210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1208, ptr noundef nonnull @.str.211)
          to label %1211 unwind label %.loopexit696

1211:                                             ; preds = %1209
  %1212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1210, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1213 unwind label %.loopexit696

1213:                                             ; preds = %1211
  %1214 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1215 unwind label %.loopexit696

1215:                                             ; preds = %1213
  %1216 = getelementptr inbounds i8, ptr %1214, i64 16
  %1217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef nonnull @.str.184)
          to label %1218 unwind label %.loopexit696

1218:                                             ; preds = %1215
  %1219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1217, i64 noundef %.0549653)
          to label %1220 unwind label %.loopexit696

1220:                                             ; preds = %1218
  %1221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1219, ptr noundef nonnull @.str.216)
          to label %1222 unwind label %.loopexit696

1222:                                             ; preds = %1220
  %1223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1221, i64 noundef %.0549653)
          to label %1224 unwind label %.loopexit696

1224:                                             ; preds = %1222
  %1225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1223, ptr noundef nonnull @.str.217)
          to label %1226 unwind label %.loopexit696

1226:                                             ; preds = %1224
  %1227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1225, i64 noundef %.0549653)
          to label %.invoke750 unwind label %.loopexit696

1228:                                             ; preds = %1091
  %1229 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1230 unwind label %.loopexit696

1230:                                             ; preds = %1228
  %1231 = getelementptr inbounds i8, ptr %1229, i64 16
  %1232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1231, ptr noundef nonnull @.str.184)
          to label %1233 unwind label %.loopexit696

1233:                                             ; preds = %1230
  %1234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1232, i64 noundef %.0549653)
          to label %1235 unwind label %.loopexit696

1235:                                             ; preds = %1233
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1234, ptr noundef nonnull @.str.209)
          to label %1237 unwind label %.loopexit696

1237:                                             ; preds = %1235
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1236, i64 noundef %.0549653)
          to label %1239 unwind label %.loopexit696

1239:                                             ; preds = %1237
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1238, ptr noundef nonnull @.str.125)
          to label %1241 unwind label %.loopexit696

1241:                                             ; preds = %1239
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1243 unwind label %.loopexit696

1243:                                             ; preds = %1241
  %1244 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1245 unwind label %.loopexit696

1245:                                             ; preds = %1243
  %1246 = getelementptr inbounds i8, ptr %1244, i64 16
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1246, ptr noundef nonnull @.str.184)
          to label %1248 unwind label %.loopexit696

1248:                                             ; preds = %1245
  %1249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1247, i64 noundef %.0549653)
          to label %1250 unwind label %.loopexit696

1250:                                             ; preds = %1248
  %1251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1249, ptr noundef nonnull @.str.216)
          to label %1252 unwind label %.loopexit696

1252:                                             ; preds = %1250
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1251, i64 noundef %.0549653)
          to label %.invoke750 unwind label %.loopexit696

1254:                                             ; preds = %.preheader645
  %1255 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1256 unwind label %.loopexit.split-lp697

1256:                                             ; preds = %1254
  %1257 = getelementptr inbounds i8, ptr %1255, i64 16
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1257, ptr noundef nonnull @.str.205)
          to label %1259 unwind label %.loopexit.split-lp697

1259:                                             ; preds = %1256
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1258, i64 noundef %.0549653)
          to label %1261 unwind label %.loopexit.split-lp697

1261:                                             ; preds = %1259
  %1262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1260, ptr noundef nonnull @.str.206)
          to label %1263 unwind label %.loopexit.split-lp697

1263:                                             ; preds = %1261
  %1264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1262, i64 noundef %.0580.lcssa)
          to label %1265 unwind label %.loopexit.split-lp697

1265:                                             ; preds = %1263
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1264, ptr noundef nonnull @.str.83)
          to label %1267 unwind label %.loopexit.split-lp697

1267:                                             ; preds = %1265
  %1268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1269 unwind label %.loopexit.split-lp697

1269:                                             ; preds = %1267
  %1270 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %1271 = trunc nuw i8 %1270 to i1
  br i1 %1271, label %1272, label %1310

1272:                                             ; preds = %1269
  %1273 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1274 unwind label %.loopexit.split-lp697

1274:                                             ; preds = %1272
  %1275 = getelementptr inbounds i8, ptr %1273, i64 16
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef nonnull @.str.184)
          to label %1277 unwind label %.loopexit.split-lp697

1277:                                             ; preds = %1274
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1276, i64 noundef %.0549653)
          to label %1279 unwind label %.loopexit.split-lp697

1279:                                             ; preds = %1277
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1278, ptr noundef nonnull @.str.185)
          to label %1281 unwind label %.loopexit.split-lp697

1281:                                             ; preds = %1279
  %1282 = load ptr, ptr %333, align 8, !tbaa !36
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1280, ptr noundef %1282)
          to label %1284 unwind label %.loopexit.split-lp697

1284:                                             ; preds = %1281
  %1285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1283, ptr noundef nonnull @.str.207)
          to label %1286 unwind label %.loopexit.split-lp697

1286:                                             ; preds = %1284
  %1287 = load i64, ptr %6, align 8, !tbaa !21
  %1288 = mul i64 %1287, %46
  %1289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1285, i64 noundef %1288)
          to label %1290 unwind label %.loopexit.split-lp697

1290:                                             ; preds = %1286
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1289, ptr noundef nonnull @.str.208)
          to label %1292 unwind label %.loopexit.split-lp697

1292:                                             ; preds = %1290
  %1293 = load i64, ptr %6, align 8, !tbaa !21
  %1294 = mul i64 %1293, %46
  %1295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1291, i64 noundef %1294)
          to label %1296 unwind label %.loopexit.split-lp697

1296:                                             ; preds = %1292
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1295, ptr noundef nonnull @.str.187)
          to label %1298 unwind label %.loopexit.split-lp697

1298:                                             ; preds = %1296
  %1299 = load i64, ptr %6, align 8, !tbaa !21
  %1300 = mul i64 %1299, %46
  %1301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1297, i64 noundef %1300)
          to label %1302 unwind label %.loopexit.split-lp697

1302:                                             ; preds = %1298
  %1303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1301, ptr noundef nonnull @.str.188)
          to label %1304 unwind label %.loopexit.split-lp697

1304:                                             ; preds = %1302
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1303, i64 noundef %.0549653)
          to label %.invoke752 unwind label %.loopexit.split-lp697

.invoke752:                                       ; preds = %1471, %1445, %1411, %1304
  %1306 = phi ptr [ %1305, %1304 ], [ %1412, %1411 ], [ %1446, %1445 ], [ %1472, %1471 ]
  %1307 = phi ptr [ @.str.189, %1304 ], [ @.str.214, %1411 ], [ @.str.211, %1445 ], [ @.str.125, %1471 ]
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1306, ptr noundef nonnull %1307)
          to label %.invoke719 unwind label %.loopexit.split-lp697

.invoke719:                                       ; preds = %.invoke752
  %1309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1473 unwind label %.loopexit.split-lp697

1310:                                             ; preds = %1269
  br i1 %172, label %1311, label %1447

1311:                                             ; preds = %1310
  %1312 = load i64, ptr %42, align 8, !tbaa !21
  %1313 = load i64, ptr %44, align 8, !tbaa !21
  %1314 = icmp ugt i64 %1312, %1313
  br i1 %1314, label %1315, label %1344

1315:                                             ; preds = %1311
  %1316 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1317 unwind label %.loopexit.split-lp697

1317:                                             ; preds = %1315
  %1318 = getelementptr inbounds i8, ptr %1316, i64 16
  %1319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1318, ptr noundef nonnull @.str.190)
          to label %1320 unwind label %.loopexit.split-lp697

1320:                                             ; preds = %1317
  %1321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1319, i64 noundef %.0549653)
          to label %1322 unwind label %.loopexit.split-lp697

1322:                                             ; preds = %1320
  %1323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef nonnull @.str.191)
          to label %1324 unwind label %.loopexit.split-lp697

1324:                                             ; preds = %1322
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1323, i64 noundef %46)
          to label %1326 unwind label %.loopexit.split-lp697

1326:                                             ; preds = %1324
  %1327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1325, ptr noundef nonnull @.str.7)
          to label %1328 unwind label %.loopexit.split-lp697

1328:                                             ; preds = %1326
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1327, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1330 unwind label %.loopexit.split-lp697

1330:                                             ; preds = %1328
  %1331 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1332 unwind label %.loopexit.split-lp697

1332:                                             ; preds = %1330
  %1333 = getelementptr inbounds i8, ptr %1331, i64 16
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1333, ptr noundef nonnull @.str.192)
          to label %1335 unwind label %.loopexit.split-lp697

1335:                                             ; preds = %1332
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1334, i64 noundef %.0549653)
          to label %1337 unwind label %.loopexit.split-lp697

1337:                                             ; preds = %1335
  %1338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1336, ptr noundef nonnull @.str.193)
          to label %.invoke779 unwind label %.loopexit.split-lp697

.invoke779:                                       ; preds = %1337, %1369
  %1339 = phi ptr [ %1368, %1369 ], [ %1338, %1337 ]
  %1340 = phi i64 [ %1370, %1369 ], [ %46, %1337 ]
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1339, i64 noundef %1340)
          to label %.invoke753 unwind label %.loopexit.split-lp697

.invoke753:                                       ; preds = %.invoke779
  %1342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef nonnull @.str.7)
          to label %.invoke720 unwind label %.loopexit.split-lp697

.invoke720:                                       ; preds = %.invoke753
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1342, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1371 unwind label %.loopexit.split-lp697

1344:                                             ; preds = %1311
  %1345 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1346 unwind label %.loopexit.split-lp697

1346:                                             ; preds = %1344
  %1347 = getelementptr inbounds i8, ptr %1345, i64 16
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef nonnull @.str.190)
          to label %1349 unwind label %.loopexit.split-lp697

1349:                                             ; preds = %1346
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1348, i64 noundef %.0549653)
          to label %1351 unwind label %.loopexit.split-lp697

1351:                                             ; preds = %1349
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1350, ptr noundef nonnull @.str.191)
          to label %1353 unwind label %.loopexit.split-lp697

1353:                                             ; preds = %1351
  %1354 = load i64, ptr %6, align 8, !tbaa !21
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1352, i64 noundef %1354)
          to label %1356 unwind label %.loopexit.split-lp697

1356:                                             ; preds = %1353
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef nonnull @.str.7)
          to label %1358 unwind label %.loopexit.split-lp697

1358:                                             ; preds = %1356
  %1359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1357, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1360 unwind label %.loopexit.split-lp697

1360:                                             ; preds = %1358
  %1361 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1362 unwind label %.loopexit.split-lp697

1362:                                             ; preds = %1360
  %1363 = getelementptr inbounds i8, ptr %1361, i64 16
  %1364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1363, ptr noundef nonnull @.str.192)
          to label %1365 unwind label %.loopexit.split-lp697

1365:                                             ; preds = %1362
  %1366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1364, i64 noundef %.0549653)
          to label %1367 unwind label %.loopexit.split-lp697

1367:                                             ; preds = %1365
  %1368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1366, ptr noundef nonnull @.str.193)
          to label %1369 unwind label %.loopexit.split-lp697

1369:                                             ; preds = %1367
  %1370 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke779

1371:                                             ; preds = %.invoke720
  %1372 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1373 unwind label %.loopexit.split-lp697

1373:                                             ; preds = %1371
  %1374 = getelementptr inbounds i8, ptr %1372, i64 16
  %1375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1374, ptr noundef nonnull @.str.194)
          to label %1376 unwind label %.loopexit.split-lp697

1376:                                             ; preds = %1373
  %1377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1375, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1378 unwind label %.loopexit.split-lp697

1378:                                             ; preds = %1376
  br i1 %.not610, label %1379, label %1413

1379:                                             ; preds = %1378
  %1380 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1381 unwind label %.loopexit.split-lp697

1381:                                             ; preds = %1379
  %1382 = getelementptr inbounds i8, ptr %1380, i64 16
  %1383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1382, ptr noundef nonnull @.str.184)
          to label %1384 unwind label %.loopexit.split-lp697

1384:                                             ; preds = %1381
  %1385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1383, i64 noundef %.0549653)
          to label %1386 unwind label %.loopexit.split-lp697

1386:                                             ; preds = %1384
  %1387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1385, ptr noundef nonnull @.str.209)
          to label %1388 unwind label %.loopexit.split-lp697

1388:                                             ; preds = %1386
  %1389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1387, i64 noundef %.0549653)
          to label %1390 unwind label %.loopexit.split-lp697

1390:                                             ; preds = %1388
  %1391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1389, ptr noundef nonnull @.str.210)
          to label %1392 unwind label %.loopexit.split-lp697

1392:                                             ; preds = %1390
  %1393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1391, i64 noundef %.0549653)
          to label %1394 unwind label %.loopexit.split-lp697

1394:                                             ; preds = %1392
  %1395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1393, ptr noundef nonnull @.str.211)
          to label %1396 unwind label %.loopexit.split-lp697

1396:                                             ; preds = %1394
  %1397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1395, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1398 unwind label %.loopexit.split-lp697

1398:                                             ; preds = %1396
  %1399 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1400 unwind label %.loopexit.split-lp697

1400:                                             ; preds = %1398
  %1401 = getelementptr inbounds i8, ptr %1399, i64 16
  %1402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1401, ptr noundef nonnull @.str.184)
          to label %1403 unwind label %.loopexit.split-lp697

1403:                                             ; preds = %1400
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1402, i64 noundef %.0549653)
          to label %1405 unwind label %.loopexit.split-lp697

1405:                                             ; preds = %1403
  %1406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1404, ptr noundef nonnull @.str.212)
          to label %1407 unwind label %.loopexit.split-lp697

1407:                                             ; preds = %1405
  %1408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1406, i64 noundef %.0549653)
          to label %1409 unwind label %.loopexit.split-lp697

1409:                                             ; preds = %1407
  %1410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1408, ptr noundef nonnull @.str.213)
          to label %1411 unwind label %.loopexit.split-lp697

1411:                                             ; preds = %1409
  %1412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1410, i64 noundef %.0549653)
          to label %.invoke752 unwind label %.loopexit.split-lp697

1413:                                             ; preds = %1378
  %1414 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1415 unwind label %.loopexit.split-lp697

1415:                                             ; preds = %1413
  %1416 = getelementptr inbounds i8, ptr %1414, i64 16
  %1417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1416, ptr noundef nonnull @.str.184)
          to label %1418 unwind label %.loopexit.split-lp697

1418:                                             ; preds = %1415
  %1419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1417, i64 noundef %.0549653)
          to label %1420 unwind label %.loopexit.split-lp697

1420:                                             ; preds = %1418
  %1421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1419, ptr noundef nonnull @.str.209)
          to label %1422 unwind label %.loopexit.split-lp697

1422:                                             ; preds = %1420
  %1423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1421, i64 noundef %.0549653)
          to label %1424 unwind label %.loopexit.split-lp697

1424:                                             ; preds = %1422
  %1425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1423, ptr noundef nonnull @.str.215)
          to label %1426 unwind label %.loopexit.split-lp697

1426:                                             ; preds = %1424
  %1427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1425, i64 noundef %.0549653)
          to label %1428 unwind label %.loopexit.split-lp697

1428:                                             ; preds = %1426
  %1429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1427, ptr noundef nonnull @.str.211)
          to label %1430 unwind label %.loopexit.split-lp697

1430:                                             ; preds = %1428
  %1431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1432 unwind label %.loopexit.split-lp697

1432:                                             ; preds = %1430
  %1433 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1434 unwind label %.loopexit.split-lp697

1434:                                             ; preds = %1432
  %1435 = getelementptr inbounds i8, ptr %1433, i64 16
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1435, ptr noundef nonnull @.str.184)
          to label %1437 unwind label %.loopexit.split-lp697

1437:                                             ; preds = %1434
  %1438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1436, i64 noundef %.0549653)
          to label %1439 unwind label %.loopexit.split-lp697

1439:                                             ; preds = %1437
  %1440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1438, ptr noundef nonnull @.str.216)
          to label %1441 unwind label %.loopexit.split-lp697

1441:                                             ; preds = %1439
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1440, i64 noundef %.0549653)
          to label %1443 unwind label %.loopexit.split-lp697

1443:                                             ; preds = %1441
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef nonnull @.str.217)
          to label %1445 unwind label %.loopexit.split-lp697

1445:                                             ; preds = %1443
  %1446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1444, i64 noundef %.0549653)
          to label %.invoke752 unwind label %.loopexit.split-lp697

1447:                                             ; preds = %1310
  %1448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1449 unwind label %.loopexit.split-lp697

1449:                                             ; preds = %1447
  %1450 = getelementptr inbounds i8, ptr %1448, i64 16
  %1451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1450, ptr noundef nonnull @.str.184)
          to label %1452 unwind label %.loopexit.split-lp697

1452:                                             ; preds = %1449
  %1453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1451, i64 noundef %.0549653)
          to label %1454 unwind label %.loopexit.split-lp697

1454:                                             ; preds = %1452
  %1455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef nonnull @.str.209)
          to label %1456 unwind label %.loopexit.split-lp697

1456:                                             ; preds = %1454
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1455, i64 noundef %.0549653)
          to label %1458 unwind label %.loopexit.split-lp697

1458:                                             ; preds = %1456
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef nonnull @.str.125)
          to label %1460 unwind label %.loopexit.split-lp697

1460:                                             ; preds = %1458
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1459, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1462 unwind label %.loopexit.split-lp697

1462:                                             ; preds = %1460
  %1463 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1464 unwind label %.loopexit.split-lp697

1464:                                             ; preds = %1462
  %1465 = getelementptr inbounds i8, ptr %1463, i64 16
  %1466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1465, ptr noundef nonnull @.str.184)
          to label %1467 unwind label %.loopexit.split-lp697

1467:                                             ; preds = %1464
  %1468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1466, i64 noundef %.0549653)
          to label %1469 unwind label %.loopexit.split-lp697

1469:                                             ; preds = %1467
  %1470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1468, ptr noundef nonnull @.str.216)
          to label %1471 unwind label %.loopexit.split-lp697

1471:                                             ; preds = %1469
  %1472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1470, i64 noundef %.0549653)
          to label %.invoke752 unwind label %.loopexit.split-lp697

1473:                                             ; preds = %.invoke719
  %1474 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1475 unwind label %.loopexit.split-lp697

1475:                                             ; preds = %1473
  %1476 = getelementptr inbounds i8, ptr %1474, i64 16
  %1477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1476, ptr noundef nonnull @.str.94)
          to label %1478 unwind label %.loopexit.split-lp697

1478:                                             ; preds = %1475
  %1479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1477, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit644 unwind label %.loopexit.split-lp697

.loopexit644:                                     ; preds = %1478, %1046
  %1480 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1481 unwind label %351

1481:                                             ; preds = %.loopexit644
  %1482 = getelementptr inbounds i8, ptr %1480, i64 16
  %1483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1482, ptr noundef nonnull @.str.218)
          to label %1484 unwind label %351

1484:                                             ; preds = %1481
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1483, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1486 unwind label %351

1486:                                             ; preds = %1484
  %1487 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1488 unwind label %351

1488:                                             ; preds = %1486
  %1489 = getelementptr inbounds i8, ptr %1487, i64 16
  %1490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1489, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1491 unwind label %351

1491:                                             ; preds = %1488
  %1492 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1493 unwind label %351

1493:                                             ; preds = %1491
  %1494 = getelementptr inbounds i8, ptr %1492, i64 16
  %1495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1494, ptr noundef nonnull @.str.219)
          to label %1496 unwind label %351

1496:                                             ; preds = %1493
  %1497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1495, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1498 unwind label %351

1498:                                             ; preds = %1496
  %1499 = load i64, ptr %42, align 8, !tbaa !21
  %1500 = load i64, ptr %44, align 8, !tbaa !21
  %1501 = icmp ugt i64 %1499, %1500
  br i1 %1501, label %1502, label %1608

1502:                                             ; preds = %1498
  %1503 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1504 unwind label %351

1504:                                             ; preds = %1502
  %1505 = getelementptr inbounds i8, ptr %1503, i64 16
  %1506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1505, ptr noundef nonnull @.str.220)
          to label %1507 unwind label %351

1507:                                             ; preds = %1504
  %1508 = load i64, ptr %6, align 8, !tbaa !21
  %1509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1506, i64 noundef %1508)
          to label %1510 unwind label %351

1510:                                             ; preds = %1507
  %1511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1509, ptr noundef nonnull @.str.193)
          to label %1512 unwind label %351

1512:                                             ; preds = %1510
  %1513 = load i64, ptr %6, align 8, !tbaa !21
  %1514 = load i64, ptr %7, align 8, !tbaa !21
  %1515 = mul i64 %1514, %1513
  %1516 = add i64 %1515, -1
  %1517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1511, i64 noundef %1516)
          to label %1518 unwind label %351

1518:                                             ; preds = %1512
  %1519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1517, ptr noundef nonnull @.str.7)
          to label %1520 unwind label %351

1520:                                             ; preds = %1518
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1522 unwind label %351

1522:                                             ; preds = %1520
  %1523 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1524 unwind label %351

1524:                                             ; preds = %1522
  %1525 = getelementptr inbounds i8, ptr %1523, i64 16
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1525, ptr noundef nonnull @.str.221)
          to label %1527 unwind label %351

1527:                                             ; preds = %1524
  %1528 = load i64, ptr %6, align 8, !tbaa !21
  %1529 = load i64, ptr %7, align 8, !tbaa !21
  %1530 = mul i64 %1529, %1528
  %1531 = add i64 %1530, -1
  %1532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1526, i64 noundef %1531)
          to label %1533 unwind label %351

1533:                                             ; preds = %1527
  %1534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1532, ptr noundef nonnull @.str.222)
          to label %1535 unwind label %351

1535:                                             ; preds = %1533
  %1536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1534, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1537 unwind label %351

1537:                                             ; preds = %1535
  %1538 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %1539 unwind label %351

1539:                                             ; preds = %1537
  %1540 = getelementptr inbounds i8, ptr %1538, i64 16
  %1541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1540, ptr noundef nonnull @.str.223)
          to label %1542 unwind label %351

1542:                                             ; preds = %1539
  %1543 = load i64, ptr %6, align 8, !tbaa !21
  %1544 = load i64, ptr %7, align 8, !tbaa !21
  %1545 = mul i64 %1544, %1543
  %1546 = add i64 %1545, -1
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1541, i64 noundef %1546)
          to label %1548 unwind label %351

1548:                                             ; preds = %1542
  %1549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1547, ptr noundef nonnull @.str.7)
          to label %1550 unwind label %351

1550:                                             ; preds = %1548
  %1551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1549, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1552 unwind label %351

1552:                                             ; preds = %1550
  br i1 %332, label %1553, label %1580

1553:                                             ; preds = %1552
  %1554 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1555 unwind label %351

1555:                                             ; preds = %1553
  %1556 = getelementptr inbounds i8, ptr %1554, i64 16
  %1557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1556, ptr noundef nonnull @.str.224)
          to label %1558 unwind label %351

1558:                                             ; preds = %1555
  %1559 = load i64, ptr %7, align 8, !tbaa !21
  %1560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1557, i64 noundef %1559)
          to label %1561 unwind label %351

1561:                                             ; preds = %1558
  %1562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1560, ptr noundef nonnull @.str.6)
          to label %1563 unwind label %351

1563:                                             ; preds = %1561
  %1564 = load i64, ptr %6, align 8, !tbaa !21
  %1565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1562, i64 noundef %1564)
          to label %1566 unwind label %351

1566:                                             ; preds = %1563
  %1567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1565, ptr noundef nonnull @.str.176)
          to label %1568 unwind label %351

1568:                                             ; preds = %1566
  %1569 = load i64, ptr %7, align 8, !tbaa !21
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1567, i64 noundef %1569)
          to label %1571 unwind label %351

1571:                                             ; preds = %1568
  %1572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1570, ptr noundef nonnull @.str.225)
          to label %1573 unwind label %351

1573:                                             ; preds = %1571
  %1574 = load i64, ptr %7, align 8, !tbaa !21
  %1575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1572, i64 noundef %1574)
          to label %1576 unwind label %351

1576:                                             ; preds = %1573
  %1577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1575, ptr noundef nonnull @.str.6)
          to label %1578 unwind label %351

1578:                                             ; preds = %1576
  %1579 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke772

1580:                                             ; preds = %1552
  %1581 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1582 unwind label %351

1582:                                             ; preds = %1580
  %1583 = getelementptr inbounds i8, ptr %1581, i64 16
  %1584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1583, ptr noundef nonnull @.str.224)
          to label %1585 unwind label %351

1585:                                             ; preds = %1582
  %1586 = load i64, ptr %7, align 8, !tbaa !21
  %1587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1584, i64 noundef %1586)
          to label %1588 unwind label %351

1588:                                             ; preds = %1585
  %1589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1587, ptr noundef nonnull @.str.6)
          to label %1590 unwind label %351

1590:                                             ; preds = %1588
  %1591 = load i64, ptr %6, align 8, !tbaa !21
  %1592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1589, i64 noundef %1591)
          to label %1593 unwind label %351

1593:                                             ; preds = %1590
  %1594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1592, ptr noundef nonnull @.str.176)
          to label %1595 unwind label %351

1595:                                             ; preds = %1593
  %1596 = load i64, ptr %7, align 8, !tbaa !21
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1594, i64 noundef %1596)
          to label %1598 unwind label %351

1598:                                             ; preds = %1595
  %1599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef nonnull @.str.225)
          to label %1600 unwind label %351

1600:                                             ; preds = %1598
  %1601 = load i64, ptr %7, align 8, !tbaa !21
  %1602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1599, i64 noundef %1601)
          to label %1603 unwind label %351

1603:                                             ; preds = %1600
  %1604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1602, ptr noundef nonnull @.str.6)
          to label %1605 unwind label %351

1605:                                             ; preds = %1603
  %1606 = load i64, ptr %6, align 8, !tbaa !21
  %1607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1604, i64 noundef %1606)
          to label %.invoke794 unwind label %351

1608:                                             ; preds = %1498
  %1609 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1610 unwind label %351

1610:                                             ; preds = %1608
  %1611 = getelementptr inbounds i8, ptr %1609, i64 16
  %1612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1611, ptr noundef nonnull @.str.220)
          to label %1613 unwind label %351

1613:                                             ; preds = %1610
  %1614 = load i64, ptr %7, align 8, !tbaa !21
  %1615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1612, i64 noundef %1614)
          to label %1616 unwind label %351

1616:                                             ; preds = %1613
  %1617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1615, ptr noundef nonnull @.str.193)
          to label %1618 unwind label %351

1618:                                             ; preds = %1616
  %1619 = load i64, ptr %6, align 8, !tbaa !21
  %1620 = load i64, ptr %7, align 8, !tbaa !21
  %1621 = mul i64 %1620, %1619
  %1622 = add i64 %1621, -1
  %1623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1617, i64 noundef %1622)
          to label %1624 unwind label %351

1624:                                             ; preds = %1618
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1623, ptr noundef nonnull @.str.7)
          to label %1626 unwind label %351

1626:                                             ; preds = %1624
  %1627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1625, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1628 unwind label %351

1628:                                             ; preds = %1626
  %1629 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1630 unwind label %351

1630:                                             ; preds = %1628
  %1631 = getelementptr inbounds i8, ptr %1629, i64 16
  %1632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1631, ptr noundef nonnull @.str.221)
          to label %1633 unwind label %351

1633:                                             ; preds = %1630
  %1634 = load i64, ptr %6, align 8, !tbaa !21
  %1635 = load i64, ptr %7, align 8, !tbaa !21
  %1636 = mul i64 %1635, %1634
  %1637 = add i64 %1636, -1
  %1638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1632, i64 noundef %1637)
          to label %1639 unwind label %351

1639:                                             ; preds = %1633
  %1640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1638, ptr noundef nonnull @.str.222)
          to label %1641 unwind label %351

1641:                                             ; preds = %1639
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1643 unwind label %351

1643:                                             ; preds = %1641
  %1644 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %1645 unwind label %351

1645:                                             ; preds = %1643
  %1646 = getelementptr inbounds i8, ptr %1644, i64 16
  %1647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1646, ptr noundef nonnull @.str.223)
          to label %1648 unwind label %351

1648:                                             ; preds = %1645
  %1649 = load i64, ptr %6, align 8, !tbaa !21
  %1650 = load i64, ptr %7, align 8, !tbaa !21
  %1651 = mul i64 %1650, %1649
  %1652 = add i64 %1651, -1
  %1653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1647, i64 noundef %1652)
          to label %1654 unwind label %351

1654:                                             ; preds = %1648
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1653, ptr noundef nonnull @.str.7)
          to label %1656 unwind label %351

1656:                                             ; preds = %1654
  %1657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1655, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1658 unwind label %351

1658:                                             ; preds = %1656
  br i1 %332, label %1659, label %1667

1659:                                             ; preds = %1658
  %1660 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1661 unwind label %351

1661:                                             ; preds = %1659
  %1662 = getelementptr inbounds i8, ptr %1660, i64 16
  %1663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef nonnull @.str.226)
          to label %1664 unwind label %351

1664:                                             ; preds = %1661
  %1665 = load i64, ptr %6, align 8, !tbaa !21
  %1666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1663, i64 noundef %1665)
          to label %.invoke741 unwind label %351

1667:                                             ; preds = %1658
  %1668 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1669 unwind label %351

1669:                                             ; preds = %1667
  %1670 = getelementptr inbounds i8, ptr %1668, i64 16
  %1671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1670, ptr noundef nonnull @.str.226)
          to label %1672 unwind label %351

1672:                                             ; preds = %1669
  %1673 = load i64, ptr %6, align 8, !tbaa !21
  %1674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1671, i64 noundef %1673)
          to label %.invoke794 unwind label %351

.invoke794:                                       ; preds = %1672, %1605
  %1675 = phi ptr [ %1607, %1605 ], [ %1674, %1672 ]
  %1676 = phi ptr [ @.str.178, %1605 ], [ @.str.180, %1672 ]
  %1677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1675, ptr noundef nonnull %1676)
          to label %.invoke791 unwind label %351

.invoke791:                                       ; preds = %.invoke794
  %1678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1677, i64 noundef %115)
          to label %.invoke788 unwind label %351

.invoke788:                                       ; preds = %.invoke791
  %1679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1678, ptr noundef nonnull @.str.6)
          to label %.invoke772 unwind label %351

.invoke772:                                       ; preds = %.invoke788, %1578
  %1680 = phi ptr [ %1577, %1578 ], [ %1679, %.invoke788 ]
  %1681 = phi i64 [ %1579, %1578 ], [ %.0580.lcssa, %.invoke788 ]
  %1682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1680, i64 noundef %1681)
          to label %.invoke741 unwind label %351

.invoke741:                                       ; preds = %.invoke772, %1664
  %1683 = phi ptr [ %1666, %1664 ], [ %1682, %.invoke772 ]
  %1684 = phi ptr [ @.str.91, %1664 ], [ @.str.7, %.invoke772 ]
  %1685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1683, ptr noundef nonnull %1684)
          to label %.invoke708 unwind label %351

.invoke708:                                       ; preds = %.invoke741
  %1686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1685, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1687 unwind label %351

1687:                                             ; preds = %.invoke708
  %1688 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1689 unwind label %351

1689:                                             ; preds = %1687
  %1690 = getelementptr inbounds i8, ptr %1688, i64 16
  %1691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1690, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1692 unwind label %351

1692:                                             ; preds = %1689
  %1693 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %1693, label %.thread632 [
    i32 5, label %.preheader809
    i32 1, label %.preheader809
    i32 2, label %.preheader642
  ]

.preheader809:                                    ; preds = %1692, %1692
  br label %1694

1694:                                             ; preds = %.preheader809, %.invoke721
  %.0548656 = phi i64 [ %1695, %.invoke721 ], [ 0, %.preheader809 ]
  %1695 = add nuw nsw i64 %.0548656, 256
  %1696 = icmp ult i64 %1695, %.0580.lcssa
  br i1 %1696, label %1697, label %1880

1697:                                             ; preds = %1694
  %1698 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %1699 = trunc nuw i8 %1698 to i1
  br i1 %1699, label %1700, label %1732

1700:                                             ; preds = %1697
  %1701 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1702 unwind label %.loopexit681

1702:                                             ; preds = %1700
  %1703 = getelementptr inbounds i8, ptr %1701, i64 16
  %1704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1703, ptr noundef nonnull @.str.227)
          to label %1705 unwind label %.loopexit681

1705:                                             ; preds = %1702
  %1706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1704, i64 noundef %.0548656)
          to label %1707 unwind label %.loopexit681

1707:                                             ; preds = %1705
  %1708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1706, ptr noundef nonnull @.str.185)
          to label %1709 unwind label %.loopexit681

1709:                                             ; preds = %1707
  %1710 = load ptr, ptr %333, align 8, !tbaa !36
  %1711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1708, ptr noundef %1710)
          to label %1712 unwind label %.loopexit681

1712:                                             ; preds = %1709
  %1713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1711, ptr noundef nonnull @.str.186)
          to label %1714 unwind label %.loopexit681

1714:                                             ; preds = %1712
  %1715 = load i64, ptr %6, align 8, !tbaa !21
  %1716 = mul i64 %1715, %46
  %1717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1713, i64 noundef %1716)
          to label %1718 unwind label %.loopexit681

1718:                                             ; preds = %1714
  %1719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef nonnull @.str.187)
          to label %1720 unwind label %.loopexit681

1720:                                             ; preds = %1718
  %1721 = load i64, ptr %6, align 8, !tbaa !21
  %1722 = mul i64 %1721, %46
  %1723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1719, i64 noundef %1722)
          to label %1724 unwind label %.loopexit681

1724:                                             ; preds = %1720
  %1725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1723, ptr noundef nonnull @.str.188)
          to label %1726 unwind label %.loopexit681

1726:                                             ; preds = %1724
  %1727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1725, i64 noundef %.0548656)
          to label %.invoke754 unwind label %.loopexit681

.invoke754:                                       ; preds = %1726, %1878, %1867, %1833
  %1728 = phi ptr [ %1834, %1833 ], [ %1868, %1867 ], [ %1879, %1878 ], [ %1727, %1726 ]
  %1729 = phi ptr [ @.str.200, %1833 ], [ @.str.203, %1867 ], [ @.str.125, %1878 ], [ @.str.189, %1726 ]
  %1730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef nonnull %1729)
          to label %.invoke721 unwind label %.loopexit681

.invoke721:                                       ; preds = %.invoke754
  %1731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1730, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1694 unwind label %.loopexit681

.loopexit681:                                     ; preds = %.invoke780, %.invoke755, %.invoke754, %.invoke722, %.invoke721, %1700, %1702, %1705, %1707, %1709, %1712, %1714, %1718, %1720, %1724, %1726, %1737, %1739, %1742, %1744, %1746, %1748, %1750, %1752, %1754, %1757, %1759, %1766, %1768, %1771, %1773, %1775, %1778, %1780, %1782, %1784, %1787, %1789, %1793, %1795, %1798, %1801, %1803, %1806, %1808, %1810, %1812, %1814, %1816, %1818, %1820, %1822, %1825, %1827, %1829, %1831, %1833, %1835, %1837, %1840, %1842, %1844, %1846, %1848, %1850, %1852, %1854, %1856, %1859, %1861, %1863, %1865, %1867, %1869, %1871, %1874, %1876, %1878
  %lpad.loopexit683 = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp682:                            ; preds = %.invoke781, %.invoke757, %.invoke756, %.invoke724, %.invoke723, %1880, %1882, %1885, %1887, %1889, %1891, %1893, %1898, %1900, %1903, %1905, %1907, %1910, %1912, %1916, %1918, %1922, %1924, %1935, %1937, %1940, %1942, %1944, %1946, %1948, %1950, %1952, %1955, %1957, %1964, %1966, %1969, %1971, %1973, %1976, %1978, %1980, %1982, %1985, %1987, %1991, %1993, %1996, %1999, %2001, %2004, %2006, %2008, %2010, %2012, %2014, %2016, %2018, %2020, %2023, %2025, %2027, %2029, %2031, %2033, %2035, %2038, %2040, %2042, %2044, %2046, %2048, %2050, %2052, %2054, %2057, %2059, %2061, %2063, %2065, %2067, %2069, %2072, %2074, %2076, %2078, %2080, %2083
  %lpad.loopexit.split-lp684 = landingpad { ptr, i32 }
          cleanup
  br label %3621

1732:                                             ; preds = %1697
  br i1 %172, label %1733, label %1869

1733:                                             ; preds = %1732
  %1734 = load i64, ptr %42, align 8, !tbaa !21
  %1735 = load i64, ptr %44, align 8, !tbaa !21
  %1736 = icmp ugt i64 %1734, %1735
  br i1 %1736, label %1737, label %1766

1737:                                             ; preds = %1733
  %1738 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1739 unwind label %.loopexit681

1739:                                             ; preds = %1737
  %1740 = getelementptr inbounds i8, ptr %1738, i64 16
  %1741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1740, ptr noundef nonnull @.str.190)
          to label %1742 unwind label %.loopexit681

1742:                                             ; preds = %1739
  %1743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1741, i64 noundef %.0548656)
          to label %1744 unwind label %.loopexit681

1744:                                             ; preds = %1742
  %1745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1743, ptr noundef nonnull @.str.191)
          to label %1746 unwind label %.loopexit681

1746:                                             ; preds = %1744
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1745, i64 noundef %46)
          to label %1748 unwind label %.loopexit681

1748:                                             ; preds = %1746
  %1749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1747, ptr noundef nonnull @.str.7)
          to label %1750 unwind label %.loopexit681

1750:                                             ; preds = %1748
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1749, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1752 unwind label %.loopexit681

1752:                                             ; preds = %1750
  %1753 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1754 unwind label %.loopexit681

1754:                                             ; preds = %1752
  %1755 = getelementptr inbounds i8, ptr %1753, i64 16
  %1756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1755, ptr noundef nonnull @.str.192)
          to label %1757 unwind label %.loopexit681

1757:                                             ; preds = %1754
  %1758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1756, i64 noundef %.0548656)
          to label %1759 unwind label %.loopexit681

1759:                                             ; preds = %1757
  %1760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1758, ptr noundef nonnull @.str.193)
          to label %.invoke780 unwind label %.loopexit681

.invoke780:                                       ; preds = %1759, %1791
  %1761 = phi ptr [ %1790, %1791 ], [ %1760, %1759 ]
  %1762 = phi i64 [ %1792, %1791 ], [ %46, %1759 ]
  %1763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1761, i64 noundef %1762)
          to label %.invoke755 unwind label %.loopexit681

.invoke755:                                       ; preds = %.invoke780
  %1764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1763, ptr noundef nonnull @.str.7)
          to label %.invoke722 unwind label %.loopexit681

.invoke722:                                       ; preds = %.invoke755
  %1765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1764, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1793 unwind label %.loopexit681

1766:                                             ; preds = %1733
  %1767 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1768 unwind label %.loopexit681

1768:                                             ; preds = %1766
  %1769 = getelementptr inbounds i8, ptr %1767, i64 16
  %1770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1769, ptr noundef nonnull @.str.190)
          to label %1771 unwind label %.loopexit681

1771:                                             ; preds = %1768
  %1772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1770, i64 noundef %.0548656)
          to label %1773 unwind label %.loopexit681

1773:                                             ; preds = %1771
  %1774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef nonnull @.str.191)
          to label %1775 unwind label %.loopexit681

1775:                                             ; preds = %1773
  %1776 = load i64, ptr %6, align 8, !tbaa !21
  %1777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1774, i64 noundef %1776)
          to label %1778 unwind label %.loopexit681

1778:                                             ; preds = %1775
  %1779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1777, ptr noundef nonnull @.str.7)
          to label %1780 unwind label %.loopexit681

1780:                                             ; preds = %1778
  %1781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1779, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1782 unwind label %.loopexit681

1782:                                             ; preds = %1780
  %1783 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1784 unwind label %.loopexit681

1784:                                             ; preds = %1782
  %1785 = getelementptr inbounds i8, ptr %1783, i64 16
  %1786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1785, ptr noundef nonnull @.str.192)
          to label %1787 unwind label %.loopexit681

1787:                                             ; preds = %1784
  %1788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1786, i64 noundef %.0548656)
          to label %1789 unwind label %.loopexit681

1789:                                             ; preds = %1787
  %1790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1788, ptr noundef nonnull @.str.193)
          to label %1791 unwind label %.loopexit681

1791:                                             ; preds = %1789
  %1792 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke780

1793:                                             ; preds = %.invoke722
  %1794 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1795 unwind label %.loopexit681

1795:                                             ; preds = %1793
  %1796 = getelementptr inbounds i8, ptr %1794, i64 16
  %1797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1796, ptr noundef nonnull @.str.194)
          to label %1798 unwind label %.loopexit681

1798:                                             ; preds = %1795
  %1799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1800 unwind label %.loopexit681

1800:                                             ; preds = %1798
  br i1 %.not610, label %1801, label %1835

1801:                                             ; preds = %1800
  %1802 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1803 unwind label %.loopexit681

1803:                                             ; preds = %1801
  %1804 = getelementptr inbounds i8, ptr %1802, i64 16
  %1805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1804, ptr noundef nonnull @.str.227)
          to label %1806 unwind label %.loopexit681

1806:                                             ; preds = %1803
  %1807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1805, i64 noundef %.0548656)
          to label %1808 unwind label %.loopexit681

1808:                                             ; preds = %1806
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1807, ptr noundef nonnull @.str.195)
          to label %1810 unwind label %.loopexit681

1810:                                             ; preds = %1808
  %1811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1809, i64 noundef %.0548656)
          to label %1812 unwind label %.loopexit681

1812:                                             ; preds = %1810
  %1813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1811, ptr noundef nonnull @.str.196)
          to label %1814 unwind label %.loopexit681

1814:                                             ; preds = %1812
  %1815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1813, i64 noundef %.0548656)
          to label %1816 unwind label %.loopexit681

1816:                                             ; preds = %1814
  %1817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1815, ptr noundef nonnull @.str.197)
          to label %1818 unwind label %.loopexit681

1818:                                             ; preds = %1816
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1817, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1820 unwind label %.loopexit681

1820:                                             ; preds = %1818
  %1821 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1822 unwind label %.loopexit681

1822:                                             ; preds = %1820
  %1823 = getelementptr inbounds i8, ptr %1821, i64 16
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1823, ptr noundef nonnull @.str.227)
          to label %1825 unwind label %.loopexit681

1825:                                             ; preds = %1822
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1824, i64 noundef %.0548656)
          to label %1827 unwind label %.loopexit681

1827:                                             ; preds = %1825
  %1828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1826, ptr noundef nonnull @.str.198)
          to label %1829 unwind label %.loopexit681

1829:                                             ; preds = %1827
  %1830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1828, i64 noundef %.0548656)
          to label %1831 unwind label %.loopexit681

1831:                                             ; preds = %1829
  %1832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1830, ptr noundef nonnull @.str.199)
          to label %1833 unwind label %.loopexit681

1833:                                             ; preds = %1831
  %1834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1832, i64 noundef %.0548656)
          to label %.invoke754 unwind label %.loopexit681

1835:                                             ; preds = %1800
  %1836 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1837 unwind label %.loopexit681

1837:                                             ; preds = %1835
  %1838 = getelementptr inbounds i8, ptr %1836, i64 16
  %1839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef nonnull @.str.227)
          to label %1840 unwind label %.loopexit681

1840:                                             ; preds = %1837
  %1841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1839, i64 noundef %.0548656)
          to label %1842 unwind label %.loopexit681

1842:                                             ; preds = %1840
  %1843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1841, ptr noundef nonnull @.str.195)
          to label %1844 unwind label %.loopexit681

1844:                                             ; preds = %1842
  %1845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1843, i64 noundef %.0548656)
          to label %1846 unwind label %.loopexit681

1846:                                             ; preds = %1844
  %1847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1845, ptr noundef nonnull @.str.201)
          to label %1848 unwind label %.loopexit681

1848:                                             ; preds = %1846
  %1849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1847, i64 noundef %.0548656)
          to label %1850 unwind label %.loopexit681

1850:                                             ; preds = %1848
  %1851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef nonnull @.str.197)
          to label %1852 unwind label %.loopexit681

1852:                                             ; preds = %1850
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1851, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1854 unwind label %.loopexit681

1854:                                             ; preds = %1852
  %1855 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %1856 unwind label %.loopexit681

1856:                                             ; preds = %1854
  %1857 = getelementptr inbounds i8, ptr %1855, i64 16
  %1858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1857, ptr noundef nonnull @.str.227)
          to label %1859 unwind label %.loopexit681

1859:                                             ; preds = %1856
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1858, i64 noundef %.0548656)
          to label %1861 unwind label %.loopexit681

1861:                                             ; preds = %1859
  %1862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1860, ptr noundef nonnull @.str.198)
          to label %1863 unwind label %.loopexit681

1863:                                             ; preds = %1861
  %1864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1862, i64 noundef %.0548656)
          to label %1865 unwind label %.loopexit681

1865:                                             ; preds = %1863
  %1866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1864, ptr noundef nonnull @.str.202)
          to label %1867 unwind label %.loopexit681

1867:                                             ; preds = %1865
  %1868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1866, i64 noundef %.0548656)
          to label %.invoke754 unwind label %.loopexit681

1869:                                             ; preds = %1732
  %1870 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1871 unwind label %.loopexit681

1871:                                             ; preds = %1869
  %1872 = getelementptr inbounds i8, ptr %1870, i64 16
  %1873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1872, ptr noundef nonnull @.str.227)
          to label %1874 unwind label %.loopexit681

1874:                                             ; preds = %1871
  %1875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1873, i64 noundef %.0548656)
          to label %1876 unwind label %.loopexit681

1876:                                             ; preds = %1874
  %1877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1875, ptr noundef nonnull @.str.204)
          to label %1878 unwind label %.loopexit681

1878:                                             ; preds = %1876
  %1879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1877, i64 noundef %.0548656)
          to label %.invoke754 unwind label %.loopexit681

1880:                                             ; preds = %1694
  %1881 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1882 unwind label %.loopexit.split-lp682

1882:                                             ; preds = %1880
  %1883 = getelementptr inbounds i8, ptr %1881, i64 16
  %1884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1883, ptr noundef nonnull @.str.205)
          to label %1885 unwind label %.loopexit.split-lp682

1885:                                             ; preds = %1882
  %1886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1884, i64 noundef %.0548656)
          to label %1887 unwind label %.loopexit.split-lp682

1887:                                             ; preds = %1885
  %1888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1886, ptr noundef nonnull @.str.206)
          to label %1889 unwind label %.loopexit.split-lp682

1889:                                             ; preds = %1887
  %1890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1888, i64 noundef %.0580.lcssa)
          to label %1891 unwind label %.loopexit.split-lp682

1891:                                             ; preds = %1889
  %1892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1890, ptr noundef nonnull @.str.83)
          to label %1893 unwind label %.loopexit.split-lp682

1893:                                             ; preds = %1891
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1892, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1895 unwind label %.loopexit.split-lp682

1895:                                             ; preds = %1893
  %1896 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %1897 = trunc nuw i8 %1896 to i1
  br i1 %1897, label %1898, label %1930

1898:                                             ; preds = %1895
  %1899 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1900 unwind label %.loopexit.split-lp682

1900:                                             ; preds = %1898
  %1901 = getelementptr inbounds i8, ptr %1899, i64 16
  %1902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1901, ptr noundef nonnull @.str.227)
          to label %1903 unwind label %.loopexit.split-lp682

1903:                                             ; preds = %1900
  %1904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1902, i64 noundef %.0548656)
          to label %1905 unwind label %.loopexit.split-lp682

1905:                                             ; preds = %1903
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef nonnull @.str.185)
          to label %1907 unwind label %.loopexit.split-lp682

1907:                                             ; preds = %1905
  %1908 = load ptr, ptr %333, align 8, !tbaa !36
  %1909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1906, ptr noundef %1908)
          to label %1910 unwind label %.loopexit.split-lp682

1910:                                             ; preds = %1907
  %1911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1909, ptr noundef nonnull @.str.186)
          to label %1912 unwind label %.loopexit.split-lp682

1912:                                             ; preds = %1910
  %1913 = load i64, ptr %6, align 8, !tbaa !21
  %1914 = mul i64 %1913, %46
  %1915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1911, i64 noundef %1914)
          to label %1916 unwind label %.loopexit.split-lp682

1916:                                             ; preds = %1912
  %1917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1915, ptr noundef nonnull @.str.187)
          to label %1918 unwind label %.loopexit.split-lp682

1918:                                             ; preds = %1916
  %1919 = load i64, ptr %6, align 8, !tbaa !21
  %1920 = mul i64 %1919, %46
  %1921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1917, i64 noundef %1920)
          to label %1922 unwind label %.loopexit.split-lp682

1922:                                             ; preds = %1918
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1921, ptr noundef nonnull @.str.188)
          to label %1924 unwind label %.loopexit.split-lp682

1924:                                             ; preds = %1922
  %1925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1923, i64 noundef %.0548656)
          to label %.invoke756 unwind label %.loopexit.split-lp682

.invoke756:                                       ; preds = %2076, %2065, %2031, %1924
  %1926 = phi ptr [ %1925, %1924 ], [ %2032, %2031 ], [ %2066, %2065 ], [ %2077, %2076 ]
  %1927 = phi ptr [ @.str.189, %1924 ], [ @.str.200, %2031 ], [ @.str.203, %2065 ], [ @.str.125, %2076 ]
  %1928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef nonnull %1927)
          to label %.invoke723 unwind label %.loopexit.split-lp682

.invoke723:                                       ; preds = %.invoke756
  %1929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1928, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2078 unwind label %.loopexit.split-lp682

1930:                                             ; preds = %1895
  br i1 %172, label %1931, label %2067

1931:                                             ; preds = %1930
  %1932 = load i64, ptr %42, align 8, !tbaa !21
  %1933 = load i64, ptr %44, align 8, !tbaa !21
  %1934 = icmp ugt i64 %1932, %1933
  br i1 %1934, label %1935, label %1964

1935:                                             ; preds = %1931
  %1936 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1937 unwind label %.loopexit.split-lp682

1937:                                             ; preds = %1935
  %1938 = getelementptr inbounds i8, ptr %1936, i64 16
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1938, ptr noundef nonnull @.str.190)
          to label %1940 unwind label %.loopexit.split-lp682

1940:                                             ; preds = %1937
  %1941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1939, i64 noundef %.0548656)
          to label %1942 unwind label %.loopexit.split-lp682

1942:                                             ; preds = %1940
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1941, ptr noundef nonnull @.str.191)
          to label %1944 unwind label %.loopexit.split-lp682

1944:                                             ; preds = %1942
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1943, i64 noundef %46)
          to label %1946 unwind label %.loopexit.split-lp682

1946:                                             ; preds = %1944
  %1947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef nonnull @.str.7)
          to label %1948 unwind label %.loopexit.split-lp682

1948:                                             ; preds = %1946
  %1949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1947, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1950 unwind label %.loopexit.split-lp682

1950:                                             ; preds = %1948
  %1951 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1952 unwind label %.loopexit.split-lp682

1952:                                             ; preds = %1950
  %1953 = getelementptr inbounds i8, ptr %1951, i64 16
  %1954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1953, ptr noundef nonnull @.str.192)
          to label %1955 unwind label %.loopexit.split-lp682

1955:                                             ; preds = %1952
  %1956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1954, i64 noundef %.0548656)
          to label %1957 unwind label %.loopexit.split-lp682

1957:                                             ; preds = %1955
  %1958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1956, ptr noundef nonnull @.str.193)
          to label %.invoke781 unwind label %.loopexit.split-lp682

.invoke781:                                       ; preds = %1957, %1989
  %1959 = phi ptr [ %1988, %1989 ], [ %1958, %1957 ]
  %1960 = phi i64 [ %1990, %1989 ], [ %46, %1957 ]
  %1961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1959, i64 noundef %1960)
          to label %.invoke757 unwind label %.loopexit.split-lp682

.invoke757:                                       ; preds = %.invoke781
  %1962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1961, ptr noundef nonnull @.str.7)
          to label %.invoke724 unwind label %.loopexit.split-lp682

.invoke724:                                       ; preds = %.invoke757
  %1963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1962, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1991 unwind label %.loopexit.split-lp682

1964:                                             ; preds = %1931
  %1965 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1966 unwind label %.loopexit.split-lp682

1966:                                             ; preds = %1964
  %1967 = getelementptr inbounds i8, ptr %1965, i64 16
  %1968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1967, ptr noundef nonnull @.str.190)
          to label %1969 unwind label %.loopexit.split-lp682

1969:                                             ; preds = %1966
  %1970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1968, i64 noundef %.0548656)
          to label %1971 unwind label %.loopexit.split-lp682

1971:                                             ; preds = %1969
  %1972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef nonnull @.str.191)
          to label %1973 unwind label %.loopexit.split-lp682

1973:                                             ; preds = %1971
  %1974 = load i64, ptr %6, align 8, !tbaa !21
  %1975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1972, i64 noundef %1974)
          to label %1976 unwind label %.loopexit.split-lp682

1976:                                             ; preds = %1973
  %1977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1975, ptr noundef nonnull @.str.7)
          to label %1978 unwind label %.loopexit.split-lp682

1978:                                             ; preds = %1976
  %1979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1977, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1980 unwind label %.loopexit.split-lp682

1980:                                             ; preds = %1978
  %1981 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1982 unwind label %.loopexit.split-lp682

1982:                                             ; preds = %1980
  %1983 = getelementptr inbounds i8, ptr %1981, i64 16
  %1984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1983, ptr noundef nonnull @.str.192)
          to label %1985 unwind label %.loopexit.split-lp682

1985:                                             ; preds = %1982
  %1986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1984, i64 noundef %.0548656)
          to label %1987 unwind label %.loopexit.split-lp682

1987:                                             ; preds = %1985
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1986, ptr noundef nonnull @.str.193)
          to label %1989 unwind label %.loopexit.split-lp682

1989:                                             ; preds = %1987
  %1990 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke781

1991:                                             ; preds = %.invoke724
  %1992 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %1993 unwind label %.loopexit.split-lp682

1993:                                             ; preds = %1991
  %1994 = getelementptr inbounds i8, ptr %1992, i64 16
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1994, ptr noundef nonnull @.str.194)
          to label %1996 unwind label %.loopexit.split-lp682

1996:                                             ; preds = %1993
  %1997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1995, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1998 unwind label %.loopexit.split-lp682

1998:                                             ; preds = %1996
  br i1 %.not610, label %1999, label %2033

1999:                                             ; preds = %1998
  %2000 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2001 unwind label %.loopexit.split-lp682

2001:                                             ; preds = %1999
  %2002 = getelementptr inbounds i8, ptr %2000, i64 16
  %2003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2002, ptr noundef nonnull @.str.227)
          to label %2004 unwind label %.loopexit.split-lp682

2004:                                             ; preds = %2001
  %2005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2003, i64 noundef %.0548656)
          to label %2006 unwind label %.loopexit.split-lp682

2006:                                             ; preds = %2004
  %2007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2005, ptr noundef nonnull @.str.195)
          to label %2008 unwind label %.loopexit.split-lp682

2008:                                             ; preds = %2006
  %2009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2007, i64 noundef %.0548656)
          to label %2010 unwind label %.loopexit.split-lp682

2010:                                             ; preds = %2008
  %2011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2009, ptr noundef nonnull @.str.196)
          to label %2012 unwind label %.loopexit.split-lp682

2012:                                             ; preds = %2010
  %2013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2011, i64 noundef %.0548656)
          to label %2014 unwind label %.loopexit.split-lp682

2014:                                             ; preds = %2012
  %2015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2013, ptr noundef nonnull @.str.197)
          to label %2016 unwind label %.loopexit.split-lp682

2016:                                             ; preds = %2014
  %2017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2015, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2018 unwind label %.loopexit.split-lp682

2018:                                             ; preds = %2016
  %2019 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2020 unwind label %.loopexit.split-lp682

2020:                                             ; preds = %2018
  %2021 = getelementptr inbounds i8, ptr %2019, i64 16
  %2022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2021, ptr noundef nonnull @.str.227)
          to label %2023 unwind label %.loopexit.split-lp682

2023:                                             ; preds = %2020
  %2024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2022, i64 noundef %.0548656)
          to label %2025 unwind label %.loopexit.split-lp682

2025:                                             ; preds = %2023
  %2026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2024, ptr noundef nonnull @.str.198)
          to label %2027 unwind label %.loopexit.split-lp682

2027:                                             ; preds = %2025
  %2028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2026, i64 noundef %.0548656)
          to label %2029 unwind label %.loopexit.split-lp682

2029:                                             ; preds = %2027
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2028, ptr noundef nonnull @.str.199)
          to label %2031 unwind label %.loopexit.split-lp682

2031:                                             ; preds = %2029
  %2032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2030, i64 noundef %.0548656)
          to label %.invoke756 unwind label %.loopexit.split-lp682

2033:                                             ; preds = %1998
  %2034 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2035 unwind label %.loopexit.split-lp682

2035:                                             ; preds = %2033
  %2036 = getelementptr inbounds i8, ptr %2034, i64 16
  %2037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef nonnull @.str.227)
          to label %2038 unwind label %.loopexit.split-lp682

2038:                                             ; preds = %2035
  %2039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2037, i64 noundef %.0548656)
          to label %2040 unwind label %.loopexit.split-lp682

2040:                                             ; preds = %2038
  %2041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2039, ptr noundef nonnull @.str.195)
          to label %2042 unwind label %.loopexit.split-lp682

2042:                                             ; preds = %2040
  %2043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2041, i64 noundef %.0548656)
          to label %2044 unwind label %.loopexit.split-lp682

2044:                                             ; preds = %2042
  %2045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2043, ptr noundef nonnull @.str.201)
          to label %2046 unwind label %.loopexit.split-lp682

2046:                                             ; preds = %2044
  %2047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2045, i64 noundef %.0548656)
          to label %2048 unwind label %.loopexit.split-lp682

2048:                                             ; preds = %2046
  %2049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2047, ptr noundef nonnull @.str.197)
          to label %2050 unwind label %.loopexit.split-lp682

2050:                                             ; preds = %2048
  %2051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2049, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2052 unwind label %.loopexit.split-lp682

2052:                                             ; preds = %2050
  %2053 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2054 unwind label %.loopexit.split-lp682

2054:                                             ; preds = %2052
  %2055 = getelementptr inbounds i8, ptr %2053, i64 16
  %2056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2055, ptr noundef nonnull @.str.227)
          to label %2057 unwind label %.loopexit.split-lp682

2057:                                             ; preds = %2054
  %2058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2056, i64 noundef %.0548656)
          to label %2059 unwind label %.loopexit.split-lp682

2059:                                             ; preds = %2057
  %2060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef nonnull @.str.198)
          to label %2061 unwind label %.loopexit.split-lp682

2061:                                             ; preds = %2059
  %2062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2060, i64 noundef %.0548656)
          to label %2063 unwind label %.loopexit.split-lp682

2063:                                             ; preds = %2061
  %2064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2062, ptr noundef nonnull @.str.202)
          to label %2065 unwind label %.loopexit.split-lp682

2065:                                             ; preds = %2063
  %2066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2064, i64 noundef %.0548656)
          to label %.invoke756 unwind label %.loopexit.split-lp682

2067:                                             ; preds = %1930
  %2068 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %2069 unwind label %.loopexit.split-lp682

2069:                                             ; preds = %2067
  %2070 = getelementptr inbounds i8, ptr %2068, i64 16
  %2071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2070, ptr noundef nonnull @.str.227)
          to label %2072 unwind label %.loopexit.split-lp682

2072:                                             ; preds = %2069
  %2073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2071, i64 noundef %.0548656)
          to label %2074 unwind label %.loopexit.split-lp682

2074:                                             ; preds = %2072
  %2075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2073, ptr noundef nonnull @.str.204)
          to label %2076 unwind label %.loopexit.split-lp682

2076:                                             ; preds = %2074
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2075, i64 noundef %.0548656)
          to label %.invoke756 unwind label %.loopexit.split-lp682

2078:                                             ; preds = %.invoke723
  %2079 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2080 unwind label %.loopexit.split-lp682

2080:                                             ; preds = %2078
  %2081 = getelementptr inbounds i8, ptr %2079, i64 16
  %2082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2081, ptr noundef nonnull @.str.94)
          to label %2083 unwind label %.loopexit.split-lp682

2083:                                             ; preds = %2080
  %2084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2082, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit641 unwind label %.loopexit.split-lp682

.preheader642:                                    ; preds = %1692, %.invoke725
  %.0547655 = phi i64 [ %2085, %.invoke725 ], [ 0, %1692 ]
  %2085 = add nuw nsw i64 %.0547655, 256
  %2086 = icmp ult i64 %2085, %.0580.lcssa
  br i1 %2086, label %2087, label %2291

2087:                                             ; preds = %.preheader642
  %2088 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %2089 = trunc nuw i8 %2088 to i1
  br i1 %2089, label %2090, label %2128

2090:                                             ; preds = %2087
  %2091 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2092 unwind label %.loopexit686

2092:                                             ; preds = %2090
  %2093 = getelementptr inbounds i8, ptr %2091, i64 16
  %2094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2093, ptr noundef nonnull @.str.227)
          to label %2095 unwind label %.loopexit686

2095:                                             ; preds = %2092
  %2096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2094, i64 noundef %.0547655)
          to label %2097 unwind label %.loopexit686

2097:                                             ; preds = %2095
  %2098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2096, ptr noundef nonnull @.str.185)
          to label %2099 unwind label %.loopexit686

2099:                                             ; preds = %2097
  %2100 = load ptr, ptr %333, align 8, !tbaa !36
  %2101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2098, ptr noundef %2100)
          to label %2102 unwind label %.loopexit686

2102:                                             ; preds = %2099
  %2103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2101, ptr noundef nonnull @.str.207)
          to label %2104 unwind label %.loopexit686

2104:                                             ; preds = %2102
  %2105 = load i64, ptr %6, align 8, !tbaa !21
  %2106 = mul i64 %2105, %46
  %2107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2103, i64 noundef %2106)
          to label %2108 unwind label %.loopexit686

2108:                                             ; preds = %2104
  %2109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2107, ptr noundef nonnull @.str.208)
          to label %2110 unwind label %.loopexit686

2110:                                             ; preds = %2108
  %2111 = load i64, ptr %6, align 8, !tbaa !21
  %2112 = mul i64 %2111, %46
  %2113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2109, i64 noundef %2112)
          to label %2114 unwind label %.loopexit686

2114:                                             ; preds = %2110
  %2115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef nonnull @.str.187)
          to label %2116 unwind label %.loopexit686

2116:                                             ; preds = %2114
  %2117 = load i64, ptr %6, align 8, !tbaa !21
  %2118 = mul i64 %2117, %46
  %2119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2115, i64 noundef %2118)
          to label %2120 unwind label %.loopexit686

2120:                                             ; preds = %2116
  %2121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2119, ptr noundef nonnull @.str.188)
          to label %2122 unwind label %.loopexit686

2122:                                             ; preds = %2120
  %2123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2121, i64 noundef %.0547655)
          to label %.invoke758 unwind label %.loopexit686

.invoke758:                                       ; preds = %2122, %2289, %2263, %2229
  %2124 = phi ptr [ %2230, %2229 ], [ %2264, %2263 ], [ %2290, %2289 ], [ %2123, %2122 ]
  %2125 = phi ptr [ @.str.214, %2229 ], [ @.str.211, %2263 ], [ @.str.125, %2289 ], [ @.str.189, %2122 ]
  %2126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef nonnull %2125)
          to label %.invoke725 unwind label %.loopexit686

.invoke725:                                       ; preds = %.invoke758
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2126, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader642 unwind label %.loopexit686

.loopexit686:                                     ; preds = %.invoke782, %.invoke759, %.invoke758, %.invoke726, %.invoke725, %2090, %2092, %2095, %2097, %2099, %2102, %2104, %2108, %2110, %2114, %2116, %2120, %2122, %2133, %2135, %2138, %2140, %2142, %2144, %2146, %2148, %2150, %2153, %2155, %2162, %2164, %2167, %2169, %2171, %2174, %2176, %2178, %2180, %2183, %2185, %2189, %2191, %2194, %2197, %2199, %2202, %2204, %2206, %2208, %2210, %2212, %2214, %2216, %2218, %2221, %2223, %2225, %2227, %2229, %2231, %2233, %2236, %2238, %2240, %2242, %2244, %2246, %2248, %2250, %2252, %2255, %2257, %2259, %2261, %2263, %2265, %2267, %2270, %2272, %2274, %2276, %2278, %2280, %2282, %2285, %2287, %2289
  %lpad.loopexit688 = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp687:                            ; preds = %.invoke783, %.invoke761, %.invoke760, %.invoke728, %.invoke727, %2291, %2293, %2296, %2298, %2300, %2302, %2304, %2309, %2311, %2314, %2316, %2318, %2321, %2323, %2327, %2329, %2333, %2335, %2339, %2341, %2352, %2354, %2357, %2359, %2361, %2363, %2365, %2367, %2369, %2372, %2374, %2381, %2383, %2386, %2388, %2390, %2393, %2395, %2397, %2399, %2402, %2404, %2408, %2410, %2413, %2416, %2418, %2421, %2423, %2425, %2427, %2429, %2431, %2433, %2435, %2437, %2440, %2442, %2444, %2446, %2448, %2450, %2452, %2455, %2457, %2459, %2461, %2463, %2465, %2467, %2469, %2471, %2474, %2476, %2478, %2480, %2482, %2484, %2486, %2489, %2491, %2493, %2495, %2497, %2499, %2501, %2504, %2506, %2508, %2510, %2512, %2515
  %lpad.loopexit.split-lp689 = landingpad { ptr, i32 }
          cleanup
  br label %3621

2128:                                             ; preds = %2087
  br i1 %172, label %2129, label %2265

2129:                                             ; preds = %2128
  %2130 = load i64, ptr %42, align 8, !tbaa !21
  %2131 = load i64, ptr %44, align 8, !tbaa !21
  %2132 = icmp ugt i64 %2130, %2131
  br i1 %2132, label %2133, label %2162

2133:                                             ; preds = %2129
  %2134 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2135 unwind label %.loopexit686

2135:                                             ; preds = %2133
  %2136 = getelementptr inbounds i8, ptr %2134, i64 16
  %2137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2136, ptr noundef nonnull @.str.190)
          to label %2138 unwind label %.loopexit686

2138:                                             ; preds = %2135
  %2139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2137, i64 noundef %.0547655)
          to label %2140 unwind label %.loopexit686

2140:                                             ; preds = %2138
  %2141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2139, ptr noundef nonnull @.str.191)
          to label %2142 unwind label %.loopexit686

2142:                                             ; preds = %2140
  %2143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2141, i64 noundef %46)
          to label %2144 unwind label %.loopexit686

2144:                                             ; preds = %2142
  %2145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2143, ptr noundef nonnull @.str.7)
          to label %2146 unwind label %.loopexit686

2146:                                             ; preds = %2144
  %2147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2145, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2148 unwind label %.loopexit686

2148:                                             ; preds = %2146
  %2149 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2150 unwind label %.loopexit686

2150:                                             ; preds = %2148
  %2151 = getelementptr inbounds i8, ptr %2149, i64 16
  %2152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2151, ptr noundef nonnull @.str.192)
          to label %2153 unwind label %.loopexit686

2153:                                             ; preds = %2150
  %2154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2152, i64 noundef %.0547655)
          to label %2155 unwind label %.loopexit686

2155:                                             ; preds = %2153
  %2156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2154, ptr noundef nonnull @.str.193)
          to label %.invoke782 unwind label %.loopexit686

.invoke782:                                       ; preds = %2155, %2187
  %2157 = phi ptr [ %2186, %2187 ], [ %2156, %2155 ]
  %2158 = phi i64 [ %2188, %2187 ], [ %46, %2155 ]
  %2159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2157, i64 noundef %2158)
          to label %.invoke759 unwind label %.loopexit686

.invoke759:                                       ; preds = %.invoke782
  %2160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2159, ptr noundef nonnull @.str.7)
          to label %.invoke726 unwind label %.loopexit686

.invoke726:                                       ; preds = %.invoke759
  %2161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2160, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2189 unwind label %.loopexit686

2162:                                             ; preds = %2129
  %2163 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2164 unwind label %.loopexit686

2164:                                             ; preds = %2162
  %2165 = getelementptr inbounds i8, ptr %2163, i64 16
  %2166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2165, ptr noundef nonnull @.str.190)
          to label %2167 unwind label %.loopexit686

2167:                                             ; preds = %2164
  %2168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2166, i64 noundef %.0547655)
          to label %2169 unwind label %.loopexit686

2169:                                             ; preds = %2167
  %2170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef nonnull @.str.191)
          to label %2171 unwind label %.loopexit686

2171:                                             ; preds = %2169
  %2172 = load i64, ptr %6, align 8, !tbaa !21
  %2173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2170, i64 noundef %2172)
          to label %2174 unwind label %.loopexit686

2174:                                             ; preds = %2171
  %2175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2173, ptr noundef nonnull @.str.7)
          to label %2176 unwind label %.loopexit686

2176:                                             ; preds = %2174
  %2177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2175, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2178 unwind label %.loopexit686

2178:                                             ; preds = %2176
  %2179 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2180 unwind label %.loopexit686

2180:                                             ; preds = %2178
  %2181 = getelementptr inbounds i8, ptr %2179, i64 16
  %2182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2181, ptr noundef nonnull @.str.192)
          to label %2183 unwind label %.loopexit686

2183:                                             ; preds = %2180
  %2184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2182, i64 noundef %.0547655)
          to label %2185 unwind label %.loopexit686

2185:                                             ; preds = %2183
  %2186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2184, ptr noundef nonnull @.str.193)
          to label %2187 unwind label %.loopexit686

2187:                                             ; preds = %2185
  %2188 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke782

2189:                                             ; preds = %.invoke726
  %2190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2191 unwind label %.loopexit686

2191:                                             ; preds = %2189
  %2192 = getelementptr inbounds i8, ptr %2190, i64 16
  %2193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2192, ptr noundef nonnull @.str.194)
          to label %2194 unwind label %.loopexit686

2194:                                             ; preds = %2191
  %2195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2193, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2196 unwind label %.loopexit686

2196:                                             ; preds = %2194
  br i1 %.not610, label %2197, label %2231

2197:                                             ; preds = %2196
  %2198 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2199 unwind label %.loopexit686

2199:                                             ; preds = %2197
  %2200 = getelementptr inbounds i8, ptr %2198, i64 16
  %2201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2200, ptr noundef nonnull @.str.227)
          to label %2202 unwind label %.loopexit686

2202:                                             ; preds = %2199
  %2203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2201, i64 noundef %.0547655)
          to label %2204 unwind label %.loopexit686

2204:                                             ; preds = %2202
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2203, ptr noundef nonnull @.str.209)
          to label %2206 unwind label %.loopexit686

2206:                                             ; preds = %2204
  %2207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2205, i64 noundef %.0547655)
          to label %2208 unwind label %.loopexit686

2208:                                             ; preds = %2206
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2207, ptr noundef nonnull @.str.210)
          to label %2210 unwind label %.loopexit686

2210:                                             ; preds = %2208
  %2211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2209, i64 noundef %.0547655)
          to label %2212 unwind label %.loopexit686

2212:                                             ; preds = %2210
  %2213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2211, ptr noundef nonnull @.str.211)
          to label %2214 unwind label %.loopexit686

2214:                                             ; preds = %2212
  %2215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2213, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2216 unwind label %.loopexit686

2216:                                             ; preds = %2214
  %2217 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2218 unwind label %.loopexit686

2218:                                             ; preds = %2216
  %2219 = getelementptr inbounds i8, ptr %2217, i64 16
  %2220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2219, ptr noundef nonnull @.str.227)
          to label %2221 unwind label %.loopexit686

2221:                                             ; preds = %2218
  %2222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2220, i64 noundef %.0547655)
          to label %2223 unwind label %.loopexit686

2223:                                             ; preds = %2221
  %2224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2222, ptr noundef nonnull @.str.212)
          to label %2225 unwind label %.loopexit686

2225:                                             ; preds = %2223
  %2226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2224, i64 noundef %.0547655)
          to label %2227 unwind label %.loopexit686

2227:                                             ; preds = %2225
  %2228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2226, ptr noundef nonnull @.str.213)
          to label %2229 unwind label %.loopexit686

2229:                                             ; preds = %2227
  %2230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2228, i64 noundef %.0547655)
          to label %.invoke758 unwind label %.loopexit686

2231:                                             ; preds = %2196
  %2232 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2233 unwind label %.loopexit686

2233:                                             ; preds = %2231
  %2234 = getelementptr inbounds i8, ptr %2232, i64 16
  %2235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef nonnull @.str.227)
          to label %2236 unwind label %.loopexit686

2236:                                             ; preds = %2233
  %2237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2235, i64 noundef %.0547655)
          to label %2238 unwind label %.loopexit686

2238:                                             ; preds = %2236
  %2239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2237, ptr noundef nonnull @.str.209)
          to label %2240 unwind label %.loopexit686

2240:                                             ; preds = %2238
  %2241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2239, i64 noundef %.0547655)
          to label %2242 unwind label %.loopexit686

2242:                                             ; preds = %2240
  %2243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2241, ptr noundef nonnull @.str.215)
          to label %2244 unwind label %.loopexit686

2244:                                             ; preds = %2242
  %2245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2243, i64 noundef %.0547655)
          to label %2246 unwind label %.loopexit686

2246:                                             ; preds = %2244
  %2247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef nonnull @.str.211)
          to label %2248 unwind label %.loopexit686

2248:                                             ; preds = %2246
  %2249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2247, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2250 unwind label %.loopexit686

2250:                                             ; preds = %2248
  %2251 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2252 unwind label %.loopexit686

2252:                                             ; preds = %2250
  %2253 = getelementptr inbounds i8, ptr %2251, i64 16
  %2254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2253, ptr noundef nonnull @.str.227)
          to label %2255 unwind label %.loopexit686

2255:                                             ; preds = %2252
  %2256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2254, i64 noundef %.0547655)
          to label %2257 unwind label %.loopexit686

2257:                                             ; preds = %2255
  %2258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef nonnull @.str.216)
          to label %2259 unwind label %.loopexit686

2259:                                             ; preds = %2257
  %2260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2258, i64 noundef %.0547655)
          to label %2261 unwind label %.loopexit686

2261:                                             ; preds = %2259
  %2262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2260, ptr noundef nonnull @.str.217)
          to label %2263 unwind label %.loopexit686

2263:                                             ; preds = %2261
  %2264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2262, i64 noundef %.0547655)
          to label %.invoke758 unwind label %.loopexit686

2265:                                             ; preds = %2128
  %2266 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2267 unwind label %.loopexit686

2267:                                             ; preds = %2265
  %2268 = getelementptr inbounds i8, ptr %2266, i64 16
  %2269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2268, ptr noundef nonnull @.str.227)
          to label %2270 unwind label %.loopexit686

2270:                                             ; preds = %2267
  %2271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2269, i64 noundef %.0547655)
          to label %2272 unwind label %.loopexit686

2272:                                             ; preds = %2270
  %2273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2271, ptr noundef nonnull @.str.209)
          to label %2274 unwind label %.loopexit686

2274:                                             ; preds = %2272
  %2275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2273, i64 noundef %.0547655)
          to label %2276 unwind label %.loopexit686

2276:                                             ; preds = %2274
  %2277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2275, ptr noundef nonnull @.str.125)
          to label %2278 unwind label %.loopexit686

2278:                                             ; preds = %2276
  %2279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2277, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2280 unwind label %.loopexit686

2280:                                             ; preds = %2278
  %2281 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2282 unwind label %.loopexit686

2282:                                             ; preds = %2280
  %2283 = getelementptr inbounds i8, ptr %2281, i64 16
  %2284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2283, ptr noundef nonnull @.str.227)
          to label %2285 unwind label %.loopexit686

2285:                                             ; preds = %2282
  %2286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2284, i64 noundef %.0547655)
          to label %2287 unwind label %.loopexit686

2287:                                             ; preds = %2285
  %2288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2286, ptr noundef nonnull @.str.216)
          to label %2289 unwind label %.loopexit686

2289:                                             ; preds = %2287
  %2290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2288, i64 noundef %.0547655)
          to label %.invoke758 unwind label %.loopexit686

2291:                                             ; preds = %.preheader642
  %2292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2293 unwind label %.loopexit.split-lp687

2293:                                             ; preds = %2291
  %2294 = getelementptr inbounds i8, ptr %2292, i64 16
  %2295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2294, ptr noundef nonnull @.str.205)
          to label %2296 unwind label %.loopexit.split-lp687

2296:                                             ; preds = %2293
  %2297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2295, i64 noundef %.0547655)
          to label %2298 unwind label %.loopexit.split-lp687

2298:                                             ; preds = %2296
  %2299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2297, ptr noundef nonnull @.str.206)
          to label %2300 unwind label %.loopexit.split-lp687

2300:                                             ; preds = %2298
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2299, i64 noundef %.0580.lcssa)
          to label %2302 unwind label %.loopexit.split-lp687

2302:                                             ; preds = %2300
  %2303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2301, ptr noundef nonnull @.str.83)
          to label %2304 unwind label %.loopexit.split-lp687

2304:                                             ; preds = %2302
  %2305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2303, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2306 unwind label %.loopexit.split-lp687

2306:                                             ; preds = %2304
  %2307 = load i8, ptr %121, align 4, !tbaa !26, !range !27, !noundef !28
  %2308 = trunc nuw i8 %2307 to i1
  br i1 %2308, label %2309, label %2347

2309:                                             ; preds = %2306
  %2310 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2311 unwind label %.loopexit.split-lp687

2311:                                             ; preds = %2309
  %2312 = getelementptr inbounds i8, ptr %2310, i64 16
  %2313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2312, ptr noundef nonnull @.str.227)
          to label %2314 unwind label %.loopexit.split-lp687

2314:                                             ; preds = %2311
  %2315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2313, i64 noundef %.0547655)
          to label %2316 unwind label %.loopexit.split-lp687

2316:                                             ; preds = %2314
  %2317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2315, ptr noundef nonnull @.str.185)
          to label %2318 unwind label %.loopexit.split-lp687

2318:                                             ; preds = %2316
  %2319 = load ptr, ptr %333, align 8, !tbaa !36
  %2320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2317, ptr noundef %2319)
          to label %2321 unwind label %.loopexit.split-lp687

2321:                                             ; preds = %2318
  %2322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2320, ptr noundef nonnull @.str.207)
          to label %2323 unwind label %.loopexit.split-lp687

2323:                                             ; preds = %2321
  %2324 = load i64, ptr %6, align 8, !tbaa !21
  %2325 = mul i64 %2324, %46
  %2326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2322, i64 noundef %2325)
          to label %2327 unwind label %.loopexit.split-lp687

2327:                                             ; preds = %2323
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2326, ptr noundef nonnull @.str.208)
          to label %2329 unwind label %.loopexit.split-lp687

2329:                                             ; preds = %2327
  %2330 = load i64, ptr %6, align 8, !tbaa !21
  %2331 = mul i64 %2330, %46
  %2332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2328, i64 noundef %2331)
          to label %2333 unwind label %.loopexit.split-lp687

2333:                                             ; preds = %2329
  %2334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2332, ptr noundef nonnull @.str.187)
          to label %2335 unwind label %.loopexit.split-lp687

2335:                                             ; preds = %2333
  %2336 = load i64, ptr %6, align 8, !tbaa !21
  %2337 = mul i64 %2336, %46
  %2338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2334, i64 noundef %2337)
          to label %2339 unwind label %.loopexit.split-lp687

2339:                                             ; preds = %2335
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2338, ptr noundef nonnull @.str.188)
          to label %2341 unwind label %.loopexit.split-lp687

2341:                                             ; preds = %2339
  %2342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2340, i64 noundef %.0547655)
          to label %.invoke760 unwind label %.loopexit.split-lp687

.invoke760:                                       ; preds = %2508, %2482, %2448, %2341
  %2343 = phi ptr [ %2342, %2341 ], [ %2449, %2448 ], [ %2483, %2482 ], [ %2509, %2508 ]
  %2344 = phi ptr [ @.str.189, %2341 ], [ @.str.214, %2448 ], [ @.str.211, %2482 ], [ @.str.125, %2508 ]
  %2345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2343, ptr noundef nonnull %2344)
          to label %.invoke727 unwind label %.loopexit.split-lp687

.invoke727:                                       ; preds = %.invoke760
  %2346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2345, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2510 unwind label %.loopexit.split-lp687

2347:                                             ; preds = %2306
  br i1 %172, label %2348, label %2484

2348:                                             ; preds = %2347
  %2349 = load i64, ptr %42, align 8, !tbaa !21
  %2350 = load i64, ptr %44, align 8, !tbaa !21
  %2351 = icmp ugt i64 %2349, %2350
  br i1 %2351, label %2352, label %2381

2352:                                             ; preds = %2348
  %2353 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2354 unwind label %.loopexit.split-lp687

2354:                                             ; preds = %2352
  %2355 = getelementptr inbounds i8, ptr %2353, i64 16
  %2356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef nonnull @.str.190)
          to label %2357 unwind label %.loopexit.split-lp687

2357:                                             ; preds = %2354
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2356, i64 noundef %.0547655)
          to label %2359 unwind label %.loopexit.split-lp687

2359:                                             ; preds = %2357
  %2360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2358, ptr noundef nonnull @.str.191)
          to label %2361 unwind label %.loopexit.split-lp687

2361:                                             ; preds = %2359
  %2362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2360, i64 noundef %46)
          to label %2363 unwind label %.loopexit.split-lp687

2363:                                             ; preds = %2361
  %2364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2362, ptr noundef nonnull @.str.7)
          to label %2365 unwind label %.loopexit.split-lp687

2365:                                             ; preds = %2363
  %2366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2364, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2367 unwind label %.loopexit.split-lp687

2367:                                             ; preds = %2365
  %2368 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2369 unwind label %.loopexit.split-lp687

2369:                                             ; preds = %2367
  %2370 = getelementptr inbounds i8, ptr %2368, i64 16
  %2371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2370, ptr noundef nonnull @.str.192)
          to label %2372 unwind label %.loopexit.split-lp687

2372:                                             ; preds = %2369
  %2373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2371, i64 noundef %.0547655)
          to label %2374 unwind label %.loopexit.split-lp687

2374:                                             ; preds = %2372
  %2375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2373, ptr noundef nonnull @.str.193)
          to label %.invoke783 unwind label %.loopexit.split-lp687

.invoke783:                                       ; preds = %2374, %2406
  %2376 = phi ptr [ %2405, %2406 ], [ %2375, %2374 ]
  %2377 = phi i64 [ %2407, %2406 ], [ %46, %2374 ]
  %2378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2376, i64 noundef %2377)
          to label %.invoke761 unwind label %.loopexit.split-lp687

.invoke761:                                       ; preds = %.invoke783
  %2379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2378, ptr noundef nonnull @.str.7)
          to label %.invoke728 unwind label %.loopexit.split-lp687

.invoke728:                                       ; preds = %.invoke761
  %2380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2379, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2408 unwind label %.loopexit.split-lp687

2381:                                             ; preds = %2348
  %2382 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2383 unwind label %.loopexit.split-lp687

2383:                                             ; preds = %2381
  %2384 = getelementptr inbounds i8, ptr %2382, i64 16
  %2385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2384, ptr noundef nonnull @.str.190)
          to label %2386 unwind label %.loopexit.split-lp687

2386:                                             ; preds = %2383
  %2387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2385, i64 noundef %.0547655)
          to label %2388 unwind label %.loopexit.split-lp687

2388:                                             ; preds = %2386
  %2389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2387, ptr noundef nonnull @.str.191)
          to label %2390 unwind label %.loopexit.split-lp687

2390:                                             ; preds = %2388
  %2391 = load i64, ptr %6, align 8, !tbaa !21
  %2392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2389, i64 noundef %2391)
          to label %2393 unwind label %.loopexit.split-lp687

2393:                                             ; preds = %2390
  %2394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2392, ptr noundef nonnull @.str.7)
          to label %2395 unwind label %.loopexit.split-lp687

2395:                                             ; preds = %2393
  %2396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2394, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2397 unwind label %.loopexit.split-lp687

2397:                                             ; preds = %2395
  %2398 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2399 unwind label %.loopexit.split-lp687

2399:                                             ; preds = %2397
  %2400 = getelementptr inbounds i8, ptr %2398, i64 16
  %2401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2400, ptr noundef nonnull @.str.192)
          to label %2402 unwind label %.loopexit.split-lp687

2402:                                             ; preds = %2399
  %2403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2401, i64 noundef %.0547655)
          to label %2404 unwind label %.loopexit.split-lp687

2404:                                             ; preds = %2402
  %2405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2403, ptr noundef nonnull @.str.193)
          to label %2406 unwind label %.loopexit.split-lp687

2406:                                             ; preds = %2404
  %2407 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke783

2408:                                             ; preds = %.invoke728
  %2409 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2410 unwind label %.loopexit.split-lp687

2410:                                             ; preds = %2408
  %2411 = getelementptr inbounds i8, ptr %2409, i64 16
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2411, ptr noundef nonnull @.str.194)
          to label %2413 unwind label %.loopexit.split-lp687

2413:                                             ; preds = %2410
  %2414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2412, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2415 unwind label %.loopexit.split-lp687

2415:                                             ; preds = %2413
  br i1 %.not610, label %2416, label %2450

2416:                                             ; preds = %2415
  %2417 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2418 unwind label %.loopexit.split-lp687

2418:                                             ; preds = %2416
  %2419 = getelementptr inbounds i8, ptr %2417, i64 16
  %2420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2419, ptr noundef nonnull @.str.227)
          to label %2421 unwind label %.loopexit.split-lp687

2421:                                             ; preds = %2418
  %2422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2420, i64 noundef %.0547655)
          to label %2423 unwind label %.loopexit.split-lp687

2423:                                             ; preds = %2421
  %2424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2422, ptr noundef nonnull @.str.209)
          to label %2425 unwind label %.loopexit.split-lp687

2425:                                             ; preds = %2423
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2424, i64 noundef %.0547655)
          to label %2427 unwind label %.loopexit.split-lp687

2427:                                             ; preds = %2425
  %2428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2426, ptr noundef nonnull @.str.210)
          to label %2429 unwind label %.loopexit.split-lp687

2429:                                             ; preds = %2427
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2428, i64 noundef %.0547655)
          to label %2431 unwind label %.loopexit.split-lp687

2431:                                             ; preds = %2429
  %2432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2430, ptr noundef nonnull @.str.211)
          to label %2433 unwind label %.loopexit.split-lp687

2433:                                             ; preds = %2431
  %2434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2435 unwind label %.loopexit.split-lp687

2435:                                             ; preds = %2433
  %2436 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2437 unwind label %.loopexit.split-lp687

2437:                                             ; preds = %2435
  %2438 = getelementptr inbounds i8, ptr %2436, i64 16
  %2439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2438, ptr noundef nonnull @.str.227)
          to label %2440 unwind label %.loopexit.split-lp687

2440:                                             ; preds = %2437
  %2441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2439, i64 noundef %.0547655)
          to label %2442 unwind label %.loopexit.split-lp687

2442:                                             ; preds = %2440
  %2443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2441, ptr noundef nonnull @.str.212)
          to label %2444 unwind label %.loopexit.split-lp687

2444:                                             ; preds = %2442
  %2445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2443, i64 noundef %.0547655)
          to label %2446 unwind label %.loopexit.split-lp687

2446:                                             ; preds = %2444
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2445, ptr noundef nonnull @.str.213)
          to label %2448 unwind label %.loopexit.split-lp687

2448:                                             ; preds = %2446
  %2449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2447, i64 noundef %.0547655)
          to label %.invoke760 unwind label %.loopexit.split-lp687

2450:                                             ; preds = %2415
  %2451 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2452 unwind label %.loopexit.split-lp687

2452:                                             ; preds = %2450
  %2453 = getelementptr inbounds i8, ptr %2451, i64 16
  %2454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2453, ptr noundef nonnull @.str.227)
          to label %2455 unwind label %.loopexit.split-lp687

2455:                                             ; preds = %2452
  %2456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2454, i64 noundef %.0547655)
          to label %2457 unwind label %.loopexit.split-lp687

2457:                                             ; preds = %2455
  %2458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2456, ptr noundef nonnull @.str.209)
          to label %2459 unwind label %.loopexit.split-lp687

2459:                                             ; preds = %2457
  %2460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2458, i64 noundef %.0547655)
          to label %2461 unwind label %.loopexit.split-lp687

2461:                                             ; preds = %2459
  %2462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2460, ptr noundef nonnull @.str.215)
          to label %2463 unwind label %.loopexit.split-lp687

2463:                                             ; preds = %2461
  %2464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2462, i64 noundef %.0547655)
          to label %2465 unwind label %.loopexit.split-lp687

2465:                                             ; preds = %2463
  %2466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2464, ptr noundef nonnull @.str.211)
          to label %2467 unwind label %.loopexit.split-lp687

2467:                                             ; preds = %2465
  %2468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2466, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2469 unwind label %.loopexit.split-lp687

2469:                                             ; preds = %2467
  %2470 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2471 unwind label %.loopexit.split-lp687

2471:                                             ; preds = %2469
  %2472 = getelementptr inbounds i8, ptr %2470, i64 16
  %2473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2472, ptr noundef nonnull @.str.227)
          to label %2474 unwind label %.loopexit.split-lp687

2474:                                             ; preds = %2471
  %2475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2473, i64 noundef %.0547655)
          to label %2476 unwind label %.loopexit.split-lp687

2476:                                             ; preds = %2474
  %2477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2475, ptr noundef nonnull @.str.216)
          to label %2478 unwind label %.loopexit.split-lp687

2478:                                             ; preds = %2476
  %2479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2477, i64 noundef %.0547655)
          to label %2480 unwind label %.loopexit.split-lp687

2480:                                             ; preds = %2478
  %2481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2479, ptr noundef nonnull @.str.217)
          to label %2482 unwind label %.loopexit.split-lp687

2482:                                             ; preds = %2480
  %2483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2481, i64 noundef %.0547655)
          to label %.invoke760 unwind label %.loopexit.split-lp687

2484:                                             ; preds = %2347
  %2485 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2486 unwind label %.loopexit.split-lp687

2486:                                             ; preds = %2484
  %2487 = getelementptr inbounds i8, ptr %2485, i64 16
  %2488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2487, ptr noundef nonnull @.str.227)
          to label %2489 unwind label %.loopexit.split-lp687

2489:                                             ; preds = %2486
  %2490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2488, i64 noundef %.0547655)
          to label %2491 unwind label %.loopexit.split-lp687

2491:                                             ; preds = %2489
  %2492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2490, ptr noundef nonnull @.str.209)
          to label %2493 unwind label %.loopexit.split-lp687

2493:                                             ; preds = %2491
  %2494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2492, i64 noundef %.0547655)
          to label %2495 unwind label %.loopexit.split-lp687

2495:                                             ; preds = %2493
  %2496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2494, ptr noundef nonnull @.str.125)
          to label %2497 unwind label %.loopexit.split-lp687

2497:                                             ; preds = %2495
  %2498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2496, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2499 unwind label %.loopexit.split-lp687

2499:                                             ; preds = %2497
  %2500 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2501 unwind label %.loopexit.split-lp687

2501:                                             ; preds = %2499
  %2502 = getelementptr inbounds i8, ptr %2500, i64 16
  %2503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2502, ptr noundef nonnull @.str.227)
          to label %2504 unwind label %.loopexit.split-lp687

2504:                                             ; preds = %2501
  %2505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2503, i64 noundef %.0547655)
          to label %2506 unwind label %.loopexit.split-lp687

2506:                                             ; preds = %2504
  %2507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2505, ptr noundef nonnull @.str.216)
          to label %2508 unwind label %.loopexit.split-lp687

2508:                                             ; preds = %2506
  %2509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2507, i64 noundef %.0547655)
          to label %.invoke760 unwind label %.loopexit.split-lp687

2510:                                             ; preds = %.invoke727
  %2511 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2512 unwind label %.loopexit.split-lp687

2512:                                             ; preds = %2510
  %2513 = getelementptr inbounds i8, ptr %2511, i64 16
  %2514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2513, ptr noundef nonnull @.str.94)
          to label %2515 unwind label %.loopexit.split-lp687

2515:                                             ; preds = %2512
  %2516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2514, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit641 unwind label %.loopexit.split-lp687

.loopexit641:                                     ; preds = %2515, %2083
  %2517 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2518 unwind label %351

2518:                                             ; preds = %.loopexit641
  %2519 = getelementptr inbounds i8, ptr %2517, i64 16
  %2520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2519, ptr noundef nonnull @.str.218)
          to label %2521 unwind label %351

2521:                                             ; preds = %2518
  %2522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2523 unwind label %351

2523:                                             ; preds = %2521
  %2524 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %2525 unwind label %351

2525:                                             ; preds = %2523
  %2526 = getelementptr inbounds i8, ptr %2524, i64 16
  %2527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2526, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2528 unwind label %351

2528:                                             ; preds = %2525
  %2529 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %2529, label %.thread632 [
    i32 5, label %2530
    i32 1, label %2530
    i32 2, label %2992
  ]

2530:                                             ; preds = %2528, %2528
  br i1 %171, label %2531, label %.preheader635

2531:                                             ; preds = %2530
  %2532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2533 unwind label %351

2533:                                             ; preds = %2531
  %2534 = getelementptr inbounds i8, ptr %2532, i64 16
  %2535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2534, ptr noundef nonnull @.str.181)
          to label %2536 unwind label %351

2536:                                             ; preds = %2533
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2535, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2538 unwind label %351

2538:                                             ; preds = %2536
  %2539 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2540 unwind label %351

2540:                                             ; preds = %2538
  %2541 = getelementptr inbounds i8, ptr %2539, i64 16
  %2542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2541, ptr noundef nonnull @.str.182)
          to label %2543 unwind label %351

2543:                                             ; preds = %2540
  %2544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2545 unwind label %351

2545:                                             ; preds = %2543
  %2546 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2547 unwind label %351

2547:                                             ; preds = %2545
  %2548 = getelementptr inbounds i8, ptr %2546, i64 16
  %2549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2548, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %2550 unwind label %351

2550:                                             ; preds = %2547
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2549, ptr noundef nonnull @.str.183)
          to label %2552 unwind label %351

2552:                                             ; preds = %2550
  %2553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2551, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader unwind label %351

.preheader:                                       ; preds = %2552, %.invoke730
  %.0546659 = phi i64 [ %2554, %.invoke730 ], [ 0, %2552 ]
  %2554 = add nuw nsw i64 %.0546659, 256
  %2555 = icmp ult i64 %2554, %.0580.lcssa
  br i1 %2555, label %2556, label %2696

2556:                                             ; preds = %.preheader
  %2557 = load i64, ptr %42, align 8, !tbaa !21
  %2558 = load i64, ptr %44, align 8, !tbaa !21
  %2559 = icmp ugt i64 %2557, %2558
  br i1 %2559, label %2560, label %2592

2560:                                             ; preds = %2556
  %2561 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2562 unwind label %.loopexit674

2562:                                             ; preds = %2560
  %2563 = getelementptr inbounds i8, ptr %2561, i64 16
  %2564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2563, ptr noundef nonnull @.str.190)
          to label %2565 unwind label %.loopexit674

2565:                                             ; preds = %2562
  %2566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2564, i64 noundef %.0546659)
          to label %2567 unwind label %.loopexit674

2567:                                             ; preds = %2565
  %2568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2566, ptr noundef nonnull @.str.191)
          to label %2569 unwind label %.loopexit674

2569:                                             ; preds = %2567
  %2570 = load i64, ptr %6, align 8, !tbaa !21
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2568, i64 noundef %2570)
          to label %2572 unwind label %.loopexit674

2572:                                             ; preds = %2569
  %2573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2571, ptr noundef nonnull @.str.7)
          to label %2574 unwind label %.loopexit674

2574:                                             ; preds = %2572
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2573, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2576 unwind label %.loopexit674

2576:                                             ; preds = %2574
  %2577 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2578 unwind label %.loopexit674

2578:                                             ; preds = %2576
  %2579 = getelementptr inbounds i8, ptr %2577, i64 16
  %2580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2579, ptr noundef nonnull @.str.192)
          to label %2581 unwind label %.loopexit674

2581:                                             ; preds = %2578
  %2582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2580, i64 noundef %.0546659)
          to label %2583 unwind label %.loopexit674

2583:                                             ; preds = %2581
  %2584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2582, ptr noundef nonnull @.str.193)
          to label %2585 unwind label %.loopexit674

2585:                                             ; preds = %2583
  %2586 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke784

.invoke784:                                       ; preds = %2614, %2585
  %2587 = phi ptr [ %2584, %2585 ], [ %2615, %2614 ]
  %2588 = phi i64 [ %2586, %2585 ], [ %46, %2614 ]
  %2589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2587, i64 noundef %2588)
          to label %.invoke762 unwind label %.loopexit674

.invoke762:                                       ; preds = %.invoke784
  %2590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2589, ptr noundef nonnull @.str.7)
          to label %.invoke729 unwind label %.loopexit674

.invoke729:                                       ; preds = %.invoke762
  %2591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2590, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2616 unwind label %.loopexit674

.loopexit674:                                     ; preds = %.invoke784, %.invoke763, %.invoke762, %.invoke730, %.invoke729, %2560, %2562, %2565, %2567, %2569, %2572, %2574, %2576, %2578, %2581, %2583, %2592, %2594, %2597, %2599, %2601, %2603, %2605, %2607, %2609, %2612, %2614, %2616, %2618, %2621, %2624, %2626, %2629, %2631, %2633, %2635, %2637, %2639, %2641, %2643, %2645, %2648, %2650, %2652, %2654, %2656, %2662, %2664, %2667, %2669, %2671, %2673, %2675, %2677, %2679, %2681, %2683, %2686, %2688, %2690, %2692, %2694
  %lpad.loopexit676 = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp675:                            ; preds = %.invoke785, %.invoke765, %.invoke764, %.invoke732, %.invoke731, %2696, %2698, %2701, %2703, %2705, %2707, %2709, %2715, %2717, %2720, %2722, %2724, %2727, %2729, %2731, %2733, %2736, %2738, %2747, %2749, %2752, %2754, %2756, %2758, %2760, %2762, %2764, %2767, %2769, %2771, %2773, %2776, %2779, %2781, %2784, %2786, %2788, %2790, %2792, %2794, %2796, %2798, %2800, %2803, %2805, %2807, %2809, %2811, %2817, %2819, %2822, %2824, %2826, %2828, %2830, %2832, %2834, %2836, %2838, %2841, %2843, %2845, %2847, %2849, %2851, %2853, %2856
  %lpad.loopexit.split-lp677 = landingpad { ptr, i32 }
          cleanup
  br label %3621

2592:                                             ; preds = %2556
  %2593 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2594 unwind label %.loopexit674

2594:                                             ; preds = %2592
  %2595 = getelementptr inbounds i8, ptr %2593, i64 16
  %2596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2595, ptr noundef nonnull @.str.190)
          to label %2597 unwind label %.loopexit674

2597:                                             ; preds = %2594
  %2598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2596, i64 noundef %.0546659)
          to label %2599 unwind label %.loopexit674

2599:                                             ; preds = %2597
  %2600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2598, ptr noundef nonnull @.str.191)
          to label %2601 unwind label %.loopexit674

2601:                                             ; preds = %2599
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2600, i64 noundef %46)
          to label %2603 unwind label %.loopexit674

2603:                                             ; preds = %2601
  %2604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2602, ptr noundef nonnull @.str.7)
          to label %2605 unwind label %.loopexit674

2605:                                             ; preds = %2603
  %2606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2604, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2607 unwind label %.loopexit674

2607:                                             ; preds = %2605
  %2608 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2609 unwind label %.loopexit674

2609:                                             ; preds = %2607
  %2610 = getelementptr inbounds i8, ptr %2608, i64 16
  %2611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2610, ptr noundef nonnull @.str.192)
          to label %2612 unwind label %.loopexit674

2612:                                             ; preds = %2609
  %2613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2611, i64 noundef %.0546659)
          to label %2614 unwind label %.loopexit674

2614:                                             ; preds = %2612
  %2615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2613, ptr noundef nonnull @.str.193)
          to label %.invoke784 unwind label %.loopexit674

2616:                                             ; preds = %.invoke729
  %2617 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2618 unwind label %.loopexit674

2618:                                             ; preds = %2616
  %2619 = getelementptr inbounds i8, ptr %2617, i64 16
  %2620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2619, ptr noundef nonnull @.str.194)
          to label %2621 unwind label %.loopexit674

2621:                                             ; preds = %2618
  %2622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2620, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2623 unwind label %.loopexit674

2623:                                             ; preds = %2621
  br i1 %.not610, label %2624, label %2662

2624:                                             ; preds = %2623
  %2625 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2626 unwind label %.loopexit674

2626:                                             ; preds = %2624
  %2627 = getelementptr inbounds i8, ptr %2625, i64 16
  %2628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2627, ptr noundef nonnull @.str.228)
          to label %2629 unwind label %.loopexit674

2629:                                             ; preds = %2626
  %2630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2628, i64 noundef %.0546659)
          to label %2631 unwind label %.loopexit674

2631:                                             ; preds = %2629
  %2632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2630, ptr noundef nonnull @.str.229)
          to label %2633 unwind label %.loopexit674

2633:                                             ; preds = %2631
  %2634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2632, i64 noundef %.0546659)
          to label %2635 unwind label %.loopexit674

2635:                                             ; preds = %2633
  %2636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2634, ptr noundef nonnull @.str.230)
          to label %2637 unwind label %.loopexit674

2637:                                             ; preds = %2635
  %2638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2636, i64 noundef %.0546659)
          to label %2639 unwind label %.loopexit674

2639:                                             ; preds = %2637
  %2640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2638, ptr noundef nonnull @.str.197)
          to label %2641 unwind label %.loopexit674

2641:                                             ; preds = %2639
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2640, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2643 unwind label %.loopexit674

2643:                                             ; preds = %2641
  %2644 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2645 unwind label %.loopexit674

2645:                                             ; preds = %2643
  %2646 = getelementptr inbounds i8, ptr %2644, i64 16
  %2647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2646, ptr noundef nonnull @.str.228)
          to label %2648 unwind label %.loopexit674

2648:                                             ; preds = %2645
  %2649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2647, i64 noundef %.0546659)
          to label %2650 unwind label %.loopexit674

2650:                                             ; preds = %2648
  %2651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2649, ptr noundef nonnull @.str.231)
          to label %2652 unwind label %.loopexit674

2652:                                             ; preds = %2650
  %2653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2651, i64 noundef %.0546659)
          to label %2654 unwind label %.loopexit674

2654:                                             ; preds = %2652
  %2655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2653, ptr noundef nonnull @.str.232)
          to label %2656 unwind label %.loopexit674

2656:                                             ; preds = %2654
  %2657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2655, i64 noundef %.0546659)
          to label %.invoke763 unwind label %.loopexit674

.invoke763:                                       ; preds = %2694, %2656
  %2658 = phi ptr [ %2657, %2656 ], [ %2695, %2694 ]
  %2659 = phi ptr [ @.str.200, %2656 ], [ @.str.203, %2694 ]
  %2660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2658, ptr noundef nonnull %2659)
          to label %.invoke730 unwind label %.loopexit674

.invoke730:                                       ; preds = %.invoke763
  %2661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2660, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader unwind label %.loopexit674

2662:                                             ; preds = %2623
  %2663 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2664 unwind label %.loopexit674

2664:                                             ; preds = %2662
  %2665 = getelementptr inbounds i8, ptr %2663, i64 16
  %2666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2665, ptr noundef nonnull @.str.228)
          to label %2667 unwind label %.loopexit674

2667:                                             ; preds = %2664
  %2668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2666, i64 noundef %.0546659)
          to label %2669 unwind label %.loopexit674

2669:                                             ; preds = %2667
  %2670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2668, ptr noundef nonnull @.str.229)
          to label %2671 unwind label %.loopexit674

2671:                                             ; preds = %2669
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2670, i64 noundef %.0546659)
          to label %2673 unwind label %.loopexit674

2673:                                             ; preds = %2671
  %2674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2672, ptr noundef nonnull @.str.233)
          to label %2675 unwind label %.loopexit674

2675:                                             ; preds = %2673
  %2676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2674, i64 noundef %.0546659)
          to label %2677 unwind label %.loopexit674

2677:                                             ; preds = %2675
  %2678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2676, ptr noundef nonnull @.str.197)
          to label %2679 unwind label %.loopexit674

2679:                                             ; preds = %2677
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2678, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2681 unwind label %.loopexit674

2681:                                             ; preds = %2679
  %2682 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2683 unwind label %.loopexit674

2683:                                             ; preds = %2681
  %2684 = getelementptr inbounds i8, ptr %2682, i64 16
  %2685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2684, ptr noundef nonnull @.str.228)
          to label %2686 unwind label %.loopexit674

2686:                                             ; preds = %2683
  %2687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2685, i64 noundef %.0546659)
          to label %2688 unwind label %.loopexit674

2688:                                             ; preds = %2686
  %2689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2687, ptr noundef nonnull @.str.231)
          to label %2690 unwind label %.loopexit674

2690:                                             ; preds = %2688
  %2691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2689, i64 noundef %.0546659)
          to label %2692 unwind label %.loopexit674

2692:                                             ; preds = %2690
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2691, ptr noundef nonnull @.str.234)
          to label %2694 unwind label %.loopexit674

2694:                                             ; preds = %2692
  %2695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2693, i64 noundef %.0546659)
          to label %.invoke763 unwind label %.loopexit674

2696:                                             ; preds = %.preheader
  %2697 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2698 unwind label %.loopexit.split-lp675

2698:                                             ; preds = %2696
  %2699 = getelementptr inbounds i8, ptr %2697, i64 16
  %2700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2699, ptr noundef nonnull @.str.205)
          to label %2701 unwind label %.loopexit.split-lp675

2701:                                             ; preds = %2698
  %2702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2700, i64 noundef %.0546659)
          to label %2703 unwind label %.loopexit.split-lp675

2703:                                             ; preds = %2701
  %2704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2702, ptr noundef nonnull @.str.206)
          to label %2705 unwind label %.loopexit.split-lp675

2705:                                             ; preds = %2703
  %2706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2704, i64 noundef %.0580.lcssa)
          to label %2707 unwind label %.loopexit.split-lp675

2707:                                             ; preds = %2705
  %2708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2706, ptr noundef nonnull @.str.83)
          to label %2709 unwind label %.loopexit.split-lp675

2709:                                             ; preds = %2707
  %2710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2708, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2711 unwind label %.loopexit.split-lp675

2711:                                             ; preds = %2709
  %2712 = load i64, ptr %42, align 8, !tbaa !21
  %2713 = load i64, ptr %44, align 8, !tbaa !21
  %2714 = icmp ugt i64 %2712, %2713
  br i1 %2714, label %2715, label %2747

2715:                                             ; preds = %2711
  %2716 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2717 unwind label %.loopexit.split-lp675

2717:                                             ; preds = %2715
  %2718 = getelementptr inbounds i8, ptr %2716, i64 16
  %2719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef nonnull @.str.190)
          to label %2720 unwind label %.loopexit.split-lp675

2720:                                             ; preds = %2717
  %2721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2719, i64 noundef %.0546659)
          to label %2722 unwind label %.loopexit.split-lp675

2722:                                             ; preds = %2720
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2721, ptr noundef nonnull @.str.191)
          to label %2724 unwind label %.loopexit.split-lp675

2724:                                             ; preds = %2722
  %2725 = load i64, ptr %6, align 8, !tbaa !21
  %2726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2723, i64 noundef %2725)
          to label %2727 unwind label %.loopexit.split-lp675

2727:                                             ; preds = %2724
  %2728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2726, ptr noundef nonnull @.str.7)
          to label %2729 unwind label %.loopexit.split-lp675

2729:                                             ; preds = %2727
  %2730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2728, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2731 unwind label %.loopexit.split-lp675

2731:                                             ; preds = %2729
  %2732 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2733 unwind label %.loopexit.split-lp675

2733:                                             ; preds = %2731
  %2734 = getelementptr inbounds i8, ptr %2732, i64 16
  %2735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2734, ptr noundef nonnull @.str.192)
          to label %2736 unwind label %.loopexit.split-lp675

2736:                                             ; preds = %2733
  %2737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2735, i64 noundef %.0546659)
          to label %2738 unwind label %.loopexit.split-lp675

2738:                                             ; preds = %2736
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2737, ptr noundef nonnull @.str.193)
          to label %2740 unwind label %.loopexit.split-lp675

2740:                                             ; preds = %2738
  %2741 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke785

.invoke785:                                       ; preds = %2769, %2740
  %2742 = phi ptr [ %2739, %2740 ], [ %2770, %2769 ]
  %2743 = phi i64 [ %2741, %2740 ], [ %46, %2769 ]
  %2744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2742, i64 noundef %2743)
          to label %.invoke764 unwind label %.loopexit.split-lp675

.invoke764:                                       ; preds = %.invoke785
  %2745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2744, ptr noundef nonnull @.str.7)
          to label %.invoke731 unwind label %.loopexit.split-lp675

.invoke731:                                       ; preds = %.invoke764
  %2746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2745, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2771 unwind label %.loopexit.split-lp675

2747:                                             ; preds = %2711
  %2748 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2749 unwind label %.loopexit.split-lp675

2749:                                             ; preds = %2747
  %2750 = getelementptr inbounds i8, ptr %2748, i64 16
  %2751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2750, ptr noundef nonnull @.str.190)
          to label %2752 unwind label %.loopexit.split-lp675

2752:                                             ; preds = %2749
  %2753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2751, i64 noundef %.0546659)
          to label %2754 unwind label %.loopexit.split-lp675

2754:                                             ; preds = %2752
  %2755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2753, ptr noundef nonnull @.str.191)
          to label %2756 unwind label %.loopexit.split-lp675

2756:                                             ; preds = %2754
  %2757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2755, i64 noundef %46)
          to label %2758 unwind label %.loopexit.split-lp675

2758:                                             ; preds = %2756
  %2759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2757, ptr noundef nonnull @.str.7)
          to label %2760 unwind label %.loopexit.split-lp675

2760:                                             ; preds = %2758
  %2761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2759, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2762 unwind label %.loopexit.split-lp675

2762:                                             ; preds = %2760
  %2763 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2764 unwind label %.loopexit.split-lp675

2764:                                             ; preds = %2762
  %2765 = getelementptr inbounds i8, ptr %2763, i64 16
  %2766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2765, ptr noundef nonnull @.str.192)
          to label %2767 unwind label %.loopexit.split-lp675

2767:                                             ; preds = %2764
  %2768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2766, i64 noundef %.0546659)
          to label %2769 unwind label %.loopexit.split-lp675

2769:                                             ; preds = %2767
  %2770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2768, ptr noundef nonnull @.str.193)
          to label %.invoke785 unwind label %.loopexit.split-lp675

2771:                                             ; preds = %.invoke731
  %2772 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2773 unwind label %.loopexit.split-lp675

2773:                                             ; preds = %2771
  %2774 = getelementptr inbounds i8, ptr %2772, i64 16
  %2775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2774, ptr noundef nonnull @.str.194)
          to label %2776 unwind label %.loopexit.split-lp675

2776:                                             ; preds = %2773
  %2777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2775, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2778 unwind label %.loopexit.split-lp675

2778:                                             ; preds = %2776
  br i1 %.not610, label %2779, label %2817

2779:                                             ; preds = %2778
  %2780 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2781 unwind label %.loopexit.split-lp675

2781:                                             ; preds = %2779
  %2782 = getelementptr inbounds i8, ptr %2780, i64 16
  %2783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2782, ptr noundef nonnull @.str.228)
          to label %2784 unwind label %.loopexit.split-lp675

2784:                                             ; preds = %2781
  %2785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2783, i64 noundef %.0546659)
          to label %2786 unwind label %.loopexit.split-lp675

2786:                                             ; preds = %2784
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2785, ptr noundef nonnull @.str.229)
          to label %2788 unwind label %.loopexit.split-lp675

2788:                                             ; preds = %2786
  %2789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2787, i64 noundef %.0546659)
          to label %2790 unwind label %.loopexit.split-lp675

2790:                                             ; preds = %2788
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2789, ptr noundef nonnull @.str.230)
          to label %2792 unwind label %.loopexit.split-lp675

2792:                                             ; preds = %2790
  %2793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2791, i64 noundef %.0546659)
          to label %2794 unwind label %.loopexit.split-lp675

2794:                                             ; preds = %2792
  %2795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2793, ptr noundef nonnull @.str.197)
          to label %2796 unwind label %.loopexit.split-lp675

2796:                                             ; preds = %2794
  %2797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2798 unwind label %.loopexit.split-lp675

2798:                                             ; preds = %2796
  %2799 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2800 unwind label %.loopexit.split-lp675

2800:                                             ; preds = %2798
  %2801 = getelementptr inbounds i8, ptr %2799, i64 16
  %2802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2801, ptr noundef nonnull @.str.228)
          to label %2803 unwind label %.loopexit.split-lp675

2803:                                             ; preds = %2800
  %2804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2802, i64 noundef %.0546659)
          to label %2805 unwind label %.loopexit.split-lp675

2805:                                             ; preds = %2803
  %2806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2804, ptr noundef nonnull @.str.231)
          to label %2807 unwind label %.loopexit.split-lp675

2807:                                             ; preds = %2805
  %2808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2806, i64 noundef %.0546659)
          to label %2809 unwind label %.loopexit.split-lp675

2809:                                             ; preds = %2807
  %2810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2808, ptr noundef nonnull @.str.232)
          to label %2811 unwind label %.loopexit.split-lp675

2811:                                             ; preds = %2809
  %2812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2810, i64 noundef %.0546659)
          to label %.invoke765 unwind label %.loopexit.split-lp675

.invoke765:                                       ; preds = %2849, %2811
  %2813 = phi ptr [ %2812, %2811 ], [ %2850, %2849 ]
  %2814 = phi ptr [ @.str.200, %2811 ], [ @.str.203, %2849 ]
  %2815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2813, ptr noundef nonnull %2814)
          to label %.invoke732 unwind label %.loopexit.split-lp675

.invoke732:                                       ; preds = %.invoke765
  %2816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2815, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2851 unwind label %.loopexit.split-lp675

2817:                                             ; preds = %2778
  %2818 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2819 unwind label %.loopexit.split-lp675

2819:                                             ; preds = %2817
  %2820 = getelementptr inbounds i8, ptr %2818, i64 16
  %2821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2820, ptr noundef nonnull @.str.228)
          to label %2822 unwind label %.loopexit.split-lp675

2822:                                             ; preds = %2819
  %2823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2821, i64 noundef %.0546659)
          to label %2824 unwind label %.loopexit.split-lp675

2824:                                             ; preds = %2822
  %2825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2823, ptr noundef nonnull @.str.229)
          to label %2826 unwind label %.loopexit.split-lp675

2826:                                             ; preds = %2824
  %2827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2825, i64 noundef %.0546659)
          to label %2828 unwind label %.loopexit.split-lp675

2828:                                             ; preds = %2826
  %2829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2827, ptr noundef nonnull @.str.233)
          to label %2830 unwind label %.loopexit.split-lp675

2830:                                             ; preds = %2828
  %2831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2829, i64 noundef %.0546659)
          to label %2832 unwind label %.loopexit.split-lp675

2832:                                             ; preds = %2830
  %2833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2831, ptr noundef nonnull @.str.197)
          to label %2834 unwind label %.loopexit.split-lp675

2834:                                             ; preds = %2832
  %2835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2833, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2836 unwind label %.loopexit.split-lp675

2836:                                             ; preds = %2834
  %2837 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2838 unwind label %.loopexit.split-lp675

2838:                                             ; preds = %2836
  %2839 = getelementptr inbounds i8, ptr %2837, i64 16
  %2840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef nonnull @.str.228)
          to label %2841 unwind label %.loopexit.split-lp675

2841:                                             ; preds = %2838
  %2842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2840, i64 noundef %.0546659)
          to label %2843 unwind label %.loopexit.split-lp675

2843:                                             ; preds = %2841
  %2844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2842, ptr noundef nonnull @.str.231)
          to label %2845 unwind label %.loopexit.split-lp675

2845:                                             ; preds = %2843
  %2846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2844, i64 noundef %.0546659)
          to label %2847 unwind label %.loopexit.split-lp675

2847:                                             ; preds = %2845
  %2848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2846, ptr noundef nonnull @.str.234)
          to label %2849 unwind label %.loopexit.split-lp675

2849:                                             ; preds = %2847
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2848, i64 noundef %.0546659)
          to label %.invoke765 unwind label %.loopexit.split-lp675

2851:                                             ; preds = %.invoke732
  %2852 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2853 unwind label %.loopexit.split-lp675

2853:                                             ; preds = %2851
  %2854 = getelementptr inbounds i8, ptr %2852, i64 16
  %2855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2854, ptr noundef nonnull @.str.94)
          to label %2856 unwind label %.loopexit.split-lp675

2856:                                             ; preds = %2853
  %2857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2855, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit unwind label %.loopexit.split-lp675

.preheader635:                                    ; preds = %2530, %2990
  %.0545658 = phi i64 [ %2860, %2990 ], [ 0, %2530 ]
  %2858 = load i8, ptr %141, align 8, !tbaa !30, !range !27, !noundef !28
  %2859 = trunc nuw i8 %2858 to i1
  %2860 = add nuw nsw i64 %.0545658, 256
  %2861 = icmp ult i64 %2860, %.0580.lcssa
  br i1 %2859, label %2862, label %2940

2862:                                             ; preds = %.preheader635
  br i1 %2861, label %2863, label %2891

2863:                                             ; preds = %2862
  %2864 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2865 unwind label %2889

2865:                                             ; preds = %2863
  %2866 = getelementptr inbounds i8, ptr %2864, i64 16
  %2867 = load ptr, ptr %334, align 8, !tbaa !37
  %2868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2866, ptr noundef %2867)
          to label %2869 unwind label %2889

2869:                                             ; preds = %2865
  %2870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2868, ptr noundef nonnull @.str.235)
          to label %2871 unwind label %2889

2871:                                             ; preds = %2869
  %2872 = load i64, ptr %6, align 8, !tbaa !21
  %2873 = mul i64 %2872, %46
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2870, i64 noundef %2873)
          to label %2875 unwind label %2889

2875:                                             ; preds = %2871
  %2876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2874, ptr noundef nonnull @.str.187)
          to label %2877 unwind label %2889

2877:                                             ; preds = %2875
  %2878 = load i64, ptr %6, align 8, !tbaa !21
  %2879 = mul i64 %2878, %46
  %2880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2876, i64 noundef %2879)
          to label %2881 unwind label %2889

2881:                                             ; preds = %2877
  %2882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2880, ptr noundef nonnull @.str.188)
          to label %2883 unwind label %2889

2883:                                             ; preds = %2881
  %2884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2882, i64 noundef %.0545658)
          to label %2885 unwind label %2889

2885:                                             ; preds = %2883
  %2886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2884, ptr noundef nonnull @.str.236)
          to label %2887 unwind label %2889

2887:                                             ; preds = %2885
  %2888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2886, i64 noundef %.0545658)
          to label %.invoke766 unwind label %2889

2889:                                             ; preds = %.invoke766, %.invoke733, %2982, %2980, %2978, %2976, %2974, %2972, %2969, %2967, %2965, %2963, %2961, %2959, %2957, %2954, %2952, %2950, %2948, %2946, %2943, %2941, %2936, %2934, %2932, %2930, %2928, %2926, %2924, %2920, %2918, %2914, %2912, %2908, %2906, %2904, %2902, %2900, %2898, %2896, %2893, %2891, %2887, %2885, %2883, %2881, %2877, %2875, %2871, %2869, %2865, %2863
  %2890 = landingpad { ptr, i32 }
          cleanup
  br label %3621

2891:                                             ; preds = %2862
  %2892 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2893 unwind label %2889

2893:                                             ; preds = %2891
  %2894 = getelementptr inbounds i8, ptr %2892, i64 16
  %2895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef nonnull @.str.205)
          to label %2896 unwind label %2889

2896:                                             ; preds = %2893
  %2897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2895, i64 noundef %.0545658)
          to label %2898 unwind label %2889

2898:                                             ; preds = %2896
  %2899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2897, ptr noundef nonnull @.str.206)
          to label %2900 unwind label %2889

2900:                                             ; preds = %2898
  %2901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2899, i64 noundef %.0580.lcssa)
          to label %2902 unwind label %2889

2902:                                             ; preds = %2900
  %2903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2901, ptr noundef nonnull @.str.83)
          to label %2904 unwind label %2889

2904:                                             ; preds = %2902
  %2905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2903, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2906 unwind label %2889

2906:                                             ; preds = %2904
  %2907 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %2908 unwind label %2889

2908:                                             ; preds = %2906
  %2909 = getelementptr inbounds i8, ptr %2907, i64 16
  %2910 = load ptr, ptr %334, align 8, !tbaa !37
  %2911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2909, ptr noundef %2910)
          to label %2912 unwind label %2889

2912:                                             ; preds = %2908
  %2913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2911, ptr noundef nonnull @.str.235)
          to label %2914 unwind label %2889

2914:                                             ; preds = %2912
  %2915 = load i64, ptr %6, align 8, !tbaa !21
  %2916 = mul i64 %2915, %46
  %2917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2913, i64 noundef %2916)
          to label %2918 unwind label %2889

2918:                                             ; preds = %2914
  %2919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2917, ptr noundef nonnull @.str.187)
          to label %2920 unwind label %2889

2920:                                             ; preds = %2918
  %2921 = load i64, ptr %6, align 8, !tbaa !21
  %2922 = mul i64 %2921, %46
  %2923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2919, i64 noundef %2922)
          to label %2924 unwind label %2889

2924:                                             ; preds = %2920
  %2925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2923, ptr noundef nonnull @.str.188)
          to label %2926 unwind label %2889

2926:                                             ; preds = %2924
  %2927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2925, i64 noundef %.0545658)
          to label %2928 unwind label %2889

2928:                                             ; preds = %2926
  %2929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef nonnull @.str.236)
          to label %2930 unwind label %2889

2930:                                             ; preds = %2928
  %2931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2929, i64 noundef %.0545658)
          to label %2932 unwind label %2889

2932:                                             ; preds = %2930
  %2933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2931, ptr noundef nonnull @.str.237)
          to label %2934 unwind label %2889

2934:                                             ; preds = %2932
  %2935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2933, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2936 unwind label %2889

2936:                                             ; preds = %2934
  %2937 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2938 unwind label %2889

2938:                                             ; preds = %2936
  %2939 = getelementptr inbounds i8, ptr %2937, i64 16
  br label %.invoke766

2940:                                             ; preds = %.preheader635
  br i1 %2861, label %2941, label %2952

2941:                                             ; preds = %2940
  %2942 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2943 unwind label %2889

2943:                                             ; preds = %2941
  %2944 = getelementptr inbounds i8, ptr %2942, i64 16
  %2945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2944, ptr noundef nonnull @.str.228)
          to label %2946 unwind label %2889

2946:                                             ; preds = %2943
  %2947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2945, i64 noundef %.0545658)
          to label %2948 unwind label %2889

2948:                                             ; preds = %2946
  %2949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2947, ptr noundef nonnull @.str.238)
          to label %2950 unwind label %2889

2950:                                             ; preds = %2948
  %2951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2949, i64 noundef %.0545658)
          to label %.invoke766 unwind label %2889

2952:                                             ; preds = %2940
  %2953 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2954 unwind label %2889

2954:                                             ; preds = %2952
  %2955 = getelementptr inbounds i8, ptr %2953, i64 16
  %2956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2955, ptr noundef nonnull @.str.205)
          to label %2957 unwind label %2889

2957:                                             ; preds = %2954
  %2958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2956, i64 noundef %.0545658)
          to label %2959 unwind label %2889

2959:                                             ; preds = %2957
  %2960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2958, ptr noundef nonnull @.str.206)
          to label %2961 unwind label %2889

2961:                                             ; preds = %2959
  %2962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2960, i64 noundef %.0580.lcssa)
          to label %2963 unwind label %2889

2963:                                             ; preds = %2961
  %2964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2962, ptr noundef nonnull @.str.83)
          to label %2965 unwind label %2889

2965:                                             ; preds = %2963
  %2966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2964, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2967 unwind label %2889

2967:                                             ; preds = %2965
  %2968 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %2969 unwind label %2889

2969:                                             ; preds = %2967
  %2970 = getelementptr inbounds i8, ptr %2968, i64 16
  %2971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2970, ptr noundef nonnull @.str.228)
          to label %2972 unwind label %2889

2972:                                             ; preds = %2969
  %2973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2971, i64 noundef %.0545658)
          to label %2974 unwind label %2889

2974:                                             ; preds = %2972
  %2975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2973, ptr noundef nonnull @.str.238)
          to label %2976 unwind label %2889

2976:                                             ; preds = %2974
  %2977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2975, i64 noundef %.0545658)
          to label %2978 unwind label %2889

2978:                                             ; preds = %2976
  %2979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2977, ptr noundef nonnull @.str.125)
          to label %2980 unwind label %2889

2980:                                             ; preds = %2978
  %2981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2979, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2982 unwind label %2889

2982:                                             ; preds = %2980
  %2983 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2984 unwind label %2889

2984:                                             ; preds = %2982
  %2985 = getelementptr inbounds i8, ptr %2983, i64 16
  br label %.invoke766

.invoke766:                                       ; preds = %2887, %2950, %2938, %2984
  %2986 = phi ptr [ %2985, %2984 ], [ %2939, %2938 ], [ %2951, %2950 ], [ %2888, %2887 ]
  %2987 = phi ptr [ @.str.94, %2984 ], [ @.str.94, %2938 ], [ @.str.125, %2950 ], [ @.str.237, %2887 ]
  %2988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2986, ptr noundef nonnull %2987)
          to label %.invoke733 unwind label %2889

.invoke733:                                       ; preds = %.invoke766
  %2989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2988, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2990 unwind label %2889

2990:                                             ; preds = %.invoke733
  %2991 = icmp ult i64 %2860, %.0580.lcssa
  br i1 %2991, label %.preheader635, label %.loopexit, !llvm.loop !38

2992:                                             ; preds = %2528
  br i1 %171, label %2993, label %.preheader639

2993:                                             ; preds = %2992
  %2994 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %2995 unwind label %351

2995:                                             ; preds = %2993
  %2996 = getelementptr inbounds i8, ptr %2994, i64 16
  %2997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2996, ptr noundef nonnull @.str.181)
          to label %2998 unwind label %351

2998:                                             ; preds = %2995
  %2999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2997, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3000 unwind label %351

3000:                                             ; preds = %2998
  %3001 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3002 unwind label %351

3002:                                             ; preds = %3000
  %3003 = getelementptr inbounds i8, ptr %3001, i64 16
  %3004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3003, ptr noundef nonnull @.str.182)
          to label %3005 unwind label %351

3005:                                             ; preds = %3002
  %3006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3007 unwind label %351

3007:                                             ; preds = %3005
  %3008 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3009 unwind label %351

3009:                                             ; preds = %3007
  %3010 = getelementptr inbounds i8, ptr %3008, i64 16
  %3011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3010, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %3012 unwind label %351

3012:                                             ; preds = %3009
  %3013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3011, ptr noundef nonnull @.str.183)
          to label %3014 unwind label %351

3014:                                             ; preds = %3012
  %3015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3013, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader637 unwind label %351

.preheader637:                                    ; preds = %3014, %3323
  %.0544 = phi i64 [ %3018, %3323 ], [ 0, %3014 ]
  %3016 = icmp ult i64 %.0544, %.0580.lcssa
  br i1 %3016, label %3017, label %.loopexit

3017:                                             ; preds = %.preheader637
  %3018 = add nuw nsw i64 %.0544, 256
  %3019 = icmp ult i64 %3018, %.0580.lcssa
  br i1 %3019, label %3020, label %3158

3020:                                             ; preds = %3017
  %3021 = load i64, ptr %42, align 8, !tbaa !21
  %3022 = load i64, ptr %44, align 8, !tbaa !21
  %3023 = icmp ugt i64 %3021, %3022
  br i1 %3023, label %3024, label %3053

3024:                                             ; preds = %3020
  %3025 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3026 unwind label %3051

3026:                                             ; preds = %3024
  %3027 = getelementptr inbounds i8, ptr %3025, i64 16
  %3028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3027, ptr noundef nonnull @.str.190)
          to label %3029 unwind label %3051

3029:                                             ; preds = %3026
  %3030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3028, i64 noundef %.0544)
          to label %3031 unwind label %3051

3031:                                             ; preds = %3029
  %3032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3030, ptr noundef nonnull @.str.191)
          to label %3033 unwind label %3051

3033:                                             ; preds = %3031
  %3034 = load i64, ptr %6, align 8, !tbaa !21
  %3035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3032, i64 noundef %3034)
          to label %3036 unwind label %3051

3036:                                             ; preds = %3033
  %3037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3035, ptr noundef nonnull @.str.7)
          to label %3038 unwind label %3051

3038:                                             ; preds = %3036
  %3039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3037, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3040 unwind label %3051

3040:                                             ; preds = %3038
  %3041 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3042 unwind label %3051

3042:                                             ; preds = %3040
  %3043 = getelementptr inbounds i8, ptr %3041, i64 16
  %3044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3043, ptr noundef nonnull @.str.192)
          to label %3045 unwind label %3051

3045:                                             ; preds = %3042
  %3046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3044, i64 noundef %.0544)
          to label %3047 unwind label %3051

3047:                                             ; preds = %3045
  %3048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3046, ptr noundef nonnull @.str.193)
          to label %3049 unwind label %3051

3049:                                             ; preds = %3047
  %3050 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke787

3051:                                             ; preds = %.invoke787, %.invoke786, %.invoke770, %.invoke769, %.invoke768, %.invoke767, %.invoke737, %.invoke736, %.invoke735, %.invoke734, %3323, %3321, %3313, %3307, %3305, %3303, %3301, %3299, %3296, %3294, %3292, %3290, %3288, %3286, %3284, %3282, %3280, %3277, %3275, %3273, %3271, %3269, %3267, %3265, %3262, %3260, %3258, %3256, %3254, %3252, %3250, %3248, %3246, %3243, %3241, %3238, %3235, %3233, %3226, %3224, %3221, %3219, %3217, %3215, %3213, %3211, %3209, %3206, %3204, %3200, %3198, %3195, %3193, %3191, %3189, %3186, %3184, %3182, %3179, %3177, %3171, %3169, %3167, %3165, %3163, %3160, %3158, %3156, %3154, %3152, %3150, %3148, %3145, %3143, %3141, %3139, %3137, %3135, %3133, %3131, %3129, %3126, %3124, %3122, %3120, %3118, %3116, %3114, %3111, %3109, %3107, %3105, %3103, %3101, %3099, %3097, %3095, %3092, %3090, %3087, %3084, %3082, %3075, %3073, %3070, %3068, %3066, %3064, %3062, %3060, %3058, %3055, %3053, %3047, %3045, %3042, %3040, %3038, %3036, %3033, %3031, %3029, %3026, %3024
  %3052 = landingpad { ptr, i32 }
          cleanup
  br label %3621

3053:                                             ; preds = %3020
  %3054 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3055 unwind label %3051

3055:                                             ; preds = %3053
  %3056 = getelementptr inbounds i8, ptr %3054, i64 16
  %3057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3056, ptr noundef nonnull @.str.190)
          to label %3058 unwind label %3051

3058:                                             ; preds = %3055
  %3059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3057, i64 noundef %.0544)
          to label %3060 unwind label %3051

3060:                                             ; preds = %3058
  %3061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3059, ptr noundef nonnull @.str.191)
          to label %3062 unwind label %3051

3062:                                             ; preds = %3060
  %3063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3061, i64 noundef %46)
          to label %3064 unwind label %3051

3064:                                             ; preds = %3062
  %3065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3063, ptr noundef nonnull @.str.7)
          to label %3066 unwind label %3051

3066:                                             ; preds = %3064
  %3067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3065, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3068 unwind label %3051

3068:                                             ; preds = %3066
  %3069 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3070 unwind label %3051

3070:                                             ; preds = %3068
  %3071 = getelementptr inbounds i8, ptr %3069, i64 16
  %3072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3071, ptr noundef nonnull @.str.192)
          to label %3073 unwind label %3051

3073:                                             ; preds = %3070
  %3074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3072, i64 noundef %.0544)
          to label %3075 unwind label %3051

3075:                                             ; preds = %3073
  %3076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3074, ptr noundef nonnull @.str.193)
          to label %.invoke787 unwind label %3051

.invoke787:                                       ; preds = %3075, %3049
  %3077 = phi ptr [ %3048, %3049 ], [ %3076, %3075 ]
  %3078 = phi i64 [ %3050, %3049 ], [ %46, %3075 ]
  %3079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3077, i64 noundef %3078)
          to label %.invoke770 unwind label %3051

.invoke770:                                       ; preds = %.invoke787
  %3080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3079, ptr noundef nonnull @.str.7)
          to label %.invoke737 unwind label %3051

.invoke737:                                       ; preds = %.invoke770
  %3081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3080, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3082 unwind label %3051

3082:                                             ; preds = %.invoke737
  %3083 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3084 unwind label %3051

3084:                                             ; preds = %3082
  %3085 = getelementptr inbounds i8, ptr %3083, i64 16
  %3086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3085, ptr noundef nonnull @.str.194)
          to label %3087 unwind label %3051

3087:                                             ; preds = %3084
  %3088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3086, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3089 unwind label %3051

3089:                                             ; preds = %3087
  br i1 %.not610, label %3090, label %3124

3090:                                             ; preds = %3089
  %3091 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3092 unwind label %3051

3092:                                             ; preds = %3090
  %3093 = getelementptr inbounds i8, ptr %3091, i64 16
  %3094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3093, ptr noundef nonnull @.str.239)
          to label %3095 unwind label %3051

3095:                                             ; preds = %3092
  %3096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3094, i64 noundef %.0544)
          to label %3097 unwind label %3051

3097:                                             ; preds = %3095
  %3098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3096, ptr noundef nonnull @.str.238)
          to label %3099 unwind label %3051

3099:                                             ; preds = %3097
  %3100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3098, i64 noundef %.0544)
          to label %3101 unwind label %3051

3101:                                             ; preds = %3099
  %3102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3100, ptr noundef nonnull @.str.230)
          to label %3103 unwind label %3051

3103:                                             ; preds = %3101
  %3104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3102, i64 noundef %.0544)
          to label %3105 unwind label %3051

3105:                                             ; preds = %3103
  %3106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3104, ptr noundef nonnull @.str.197)
          to label %3107 unwind label %3051

3107:                                             ; preds = %3105
  %3108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3106, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3109 unwind label %3051

3109:                                             ; preds = %3107
  %3110 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3111 unwind label %3051

3111:                                             ; preds = %3109
  %3112 = getelementptr inbounds i8, ptr %3110, i64 16
  %3113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3112, ptr noundef nonnull @.str.240)
          to label %3114 unwind label %3051

3114:                                             ; preds = %3111
  %3115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3113, i64 noundef %.0544)
          to label %3116 unwind label %3051

3116:                                             ; preds = %3114
  %3117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3115, ptr noundef nonnull @.str.238)
          to label %3118 unwind label %3051

3118:                                             ; preds = %3116
  %3119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3117, i64 noundef %.0544)
          to label %3120 unwind label %3051

3120:                                             ; preds = %3118
  %3121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3119, ptr noundef nonnull @.str.232)
          to label %3122 unwind label %3051

3122:                                             ; preds = %3120
  %3123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3121, i64 noundef %.0544)
          to label %.invoke767 unwind label %3051

3124:                                             ; preds = %3089
  %3125 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3126 unwind label %3051

3126:                                             ; preds = %3124
  %3127 = getelementptr inbounds i8, ptr %3125, i64 16
  %3128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3127, ptr noundef nonnull @.str.239)
          to label %3129 unwind label %3051

3129:                                             ; preds = %3126
  %3130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3128, i64 noundef %.0544)
          to label %3131 unwind label %3051

3131:                                             ; preds = %3129
  %3132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3130, ptr noundef nonnull @.str.238)
          to label %3133 unwind label %3051

3133:                                             ; preds = %3131
  %3134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3132, i64 noundef %.0544)
          to label %3135 unwind label %3051

3135:                                             ; preds = %3133
  %3136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3134, ptr noundef nonnull @.str.233)
          to label %3137 unwind label %3051

3137:                                             ; preds = %3135
  %3138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3136, i64 noundef %.0544)
          to label %3139 unwind label %3051

3139:                                             ; preds = %3137
  %3140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3138, ptr noundef nonnull @.str.197)
          to label %3141 unwind label %3051

3141:                                             ; preds = %3139
  %3142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3140, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3143 unwind label %3051

3143:                                             ; preds = %3141
  %3144 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3145 unwind label %3051

3145:                                             ; preds = %3143
  %3146 = getelementptr inbounds i8, ptr %3144, i64 16
  %3147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3146, ptr noundef nonnull @.str.240)
          to label %3148 unwind label %3051

3148:                                             ; preds = %3145
  %3149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3147, i64 noundef %.0544)
          to label %3150 unwind label %3051

3150:                                             ; preds = %3148
  %3151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3149, ptr noundef nonnull @.str.238)
          to label %3152 unwind label %3051

3152:                                             ; preds = %3150
  %3153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3151, i64 noundef %.0544)
          to label %3154 unwind label %3051

3154:                                             ; preds = %3152
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3153, ptr noundef nonnull @.str.234)
          to label %3156 unwind label %3051

3156:                                             ; preds = %3154
  %3157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3155, i64 noundef %.0544)
          to label %.invoke767 unwind label %3051

3158:                                             ; preds = %3017
  %3159 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3160 unwind label %3051

3160:                                             ; preds = %3158
  %3161 = getelementptr inbounds i8, ptr %3159, i64 16
  %3162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3161, ptr noundef nonnull @.str.205)
          to label %3163 unwind label %3051

3163:                                             ; preds = %3160
  %3164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3162, i64 noundef %.0544)
          to label %3165 unwind label %3051

3165:                                             ; preds = %3163
  %3166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3164, ptr noundef nonnull @.str.206)
          to label %3167 unwind label %3051

3167:                                             ; preds = %3165
  %3168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3166, i64 noundef %.0580.lcssa)
          to label %3169 unwind label %3051

3169:                                             ; preds = %3167
  %3170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3168, ptr noundef nonnull @.str.83)
          to label %3171 unwind label %3051

3171:                                             ; preds = %3169
  %3172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3170, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3173 unwind label %3051

3173:                                             ; preds = %3171
  %3174 = load i64, ptr %42, align 8, !tbaa !21
  %3175 = load i64, ptr %44, align 8, !tbaa !21
  %3176 = icmp ugt i64 %3174, %3175
  br i1 %3176, label %3177, label %3204

3177:                                             ; preds = %3173
  %3178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3179 unwind label %3051

3179:                                             ; preds = %3177
  %3180 = getelementptr inbounds i8, ptr %3178, i64 16
  %3181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef nonnull @.str.190)
          to label %3182 unwind label %3051

3182:                                             ; preds = %3179
  %3183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3181, i64 noundef %.0544)
          to label %3184 unwind label %3051

3184:                                             ; preds = %3182
  %3185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3183, ptr noundef nonnull @.str.191)
          to label %3186 unwind label %3051

3186:                                             ; preds = %3184
  %3187 = load i64, ptr %6, align 8, !tbaa !21
  %3188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3185, i64 noundef %3187)
          to label %3189 unwind label %3051

3189:                                             ; preds = %3186
  %3190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3188, ptr noundef nonnull @.str.7)
          to label %3191 unwind label %3051

3191:                                             ; preds = %3189
  %3192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3190, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3193 unwind label %3051

3193:                                             ; preds = %3191
  %3194 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3195 unwind label %3051

3195:                                             ; preds = %3193
  %3196 = getelementptr inbounds i8, ptr %3194, i64 16
  %3197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3196, ptr noundef nonnull @.str.192)
          to label %3198 unwind label %3051

3198:                                             ; preds = %3195
  %3199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3197, i64 noundef %.0544)
          to label %3200 unwind label %3051

3200:                                             ; preds = %3198
  %3201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3199, ptr noundef nonnull @.str.193)
          to label %3202 unwind label %3051

3202:                                             ; preds = %3200
  %3203 = load i64, ptr %6, align 8, !tbaa !21
  br label %.invoke786

3204:                                             ; preds = %3173
  %3205 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3206 unwind label %3051

3206:                                             ; preds = %3204
  %3207 = getelementptr inbounds i8, ptr %3205, i64 16
  %3208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3207, ptr noundef nonnull @.str.190)
          to label %3209 unwind label %3051

3209:                                             ; preds = %3206
  %3210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3208, i64 noundef %.0544)
          to label %3211 unwind label %3051

3211:                                             ; preds = %3209
  %3212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3210, ptr noundef nonnull @.str.191)
          to label %3213 unwind label %3051

3213:                                             ; preds = %3211
  %3214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3212, i64 noundef %46)
          to label %3215 unwind label %3051

3215:                                             ; preds = %3213
  %3216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3214, ptr noundef nonnull @.str.7)
          to label %3217 unwind label %3051

3217:                                             ; preds = %3215
  %3218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3216, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3219 unwind label %3051

3219:                                             ; preds = %3217
  %3220 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3221 unwind label %3051

3221:                                             ; preds = %3219
  %3222 = getelementptr inbounds i8, ptr %3220, i64 16
  %3223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3222, ptr noundef nonnull @.str.192)
          to label %3224 unwind label %3051

3224:                                             ; preds = %3221
  %3225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3223, i64 noundef %.0544)
          to label %3226 unwind label %3051

3226:                                             ; preds = %3224
  %3227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3225, ptr noundef nonnull @.str.193)
          to label %.invoke786 unwind label %3051

.invoke786:                                       ; preds = %3226, %3202
  %3228 = phi ptr [ %3201, %3202 ], [ %3227, %3226 ]
  %3229 = phi i64 [ %3203, %3202 ], [ %46, %3226 ]
  %3230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3228, i64 noundef %3229)
          to label %.invoke769 unwind label %3051

.invoke769:                                       ; preds = %.invoke786
  %3231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3230, ptr noundef nonnull @.str.7)
          to label %.invoke736 unwind label %3051

.invoke736:                                       ; preds = %.invoke769
  %3232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3231, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3233 unwind label %3051

3233:                                             ; preds = %.invoke736
  %3234 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3235 unwind label %3051

3235:                                             ; preds = %3233
  %3236 = getelementptr inbounds i8, ptr %3234, i64 16
  %3237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3236, ptr noundef nonnull @.str.194)
          to label %3238 unwind label %3051

3238:                                             ; preds = %3235
  %3239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3237, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3240 unwind label %3051

3240:                                             ; preds = %3238
  br i1 %.not610, label %3241, label %3275

3241:                                             ; preds = %3240
  %3242 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3243 unwind label %3051

3243:                                             ; preds = %3241
  %3244 = getelementptr inbounds i8, ptr %3242, i64 16
  %3245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3244, ptr noundef nonnull @.str.239)
          to label %3246 unwind label %3051

3246:                                             ; preds = %3243
  %3247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3245, i64 noundef %.0544)
          to label %3248 unwind label %3051

3248:                                             ; preds = %3246
  %3249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3247, ptr noundef nonnull @.str.238)
          to label %3250 unwind label %3051

3250:                                             ; preds = %3248
  %3251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3249, i64 noundef %.0544)
          to label %3252 unwind label %3051

3252:                                             ; preds = %3250
  %3253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3251, ptr noundef nonnull @.str.230)
          to label %3254 unwind label %3051

3254:                                             ; preds = %3252
  %3255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3253, i64 noundef %.0544)
          to label %3256 unwind label %3051

3256:                                             ; preds = %3254
  %3257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3255, ptr noundef nonnull @.str.197)
          to label %3258 unwind label %3051

3258:                                             ; preds = %3256
  %3259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3260 unwind label %3051

3260:                                             ; preds = %3258
  %3261 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3262 unwind label %3051

3262:                                             ; preds = %3260
  %3263 = getelementptr inbounds i8, ptr %3261, i64 16
  %3264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3263, ptr noundef nonnull @.str.240)
          to label %3265 unwind label %3051

3265:                                             ; preds = %3262
  %3266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3264, i64 noundef %.0544)
          to label %3267 unwind label %3051

3267:                                             ; preds = %3265
  %3268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3266, ptr noundef nonnull @.str.238)
          to label %3269 unwind label %3051

3269:                                             ; preds = %3267
  %3270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3268, i64 noundef %.0544)
          to label %3271 unwind label %3051

3271:                                             ; preds = %3269
  %3272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3270, ptr noundef nonnull @.str.232)
          to label %3273 unwind label %3051

3273:                                             ; preds = %3271
  %3274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3272, i64 noundef %.0544)
          to label %.invoke768 unwind label %3051

3275:                                             ; preds = %3240
  %3276 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3277 unwind label %3051

3277:                                             ; preds = %3275
  %3278 = getelementptr inbounds i8, ptr %3276, i64 16
  %3279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3278, ptr noundef nonnull @.str.239)
          to label %3280 unwind label %3051

3280:                                             ; preds = %3277
  %3281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3279, i64 noundef %.0544)
          to label %3282 unwind label %3051

3282:                                             ; preds = %3280
  %3283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3281, ptr noundef nonnull @.str.238)
          to label %3284 unwind label %3051

3284:                                             ; preds = %3282
  %3285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3283, i64 noundef %.0544)
          to label %3286 unwind label %3051

3286:                                             ; preds = %3284
  %3287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3285, ptr noundef nonnull @.str.233)
          to label %3288 unwind label %3051

3288:                                             ; preds = %3286
  %3289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3287, i64 noundef %.0544)
          to label %3290 unwind label %3051

3290:                                             ; preds = %3288
  %3291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3289, ptr noundef nonnull @.str.197)
          to label %3292 unwind label %3051

3292:                                             ; preds = %3290
  %3293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3291, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3294 unwind label %3051

3294:                                             ; preds = %3292
  %3295 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3296 unwind label %3051

3296:                                             ; preds = %3294
  %3297 = getelementptr inbounds i8, ptr %3295, i64 16
  %3298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3297, ptr noundef nonnull @.str.240)
          to label %3299 unwind label %3051

3299:                                             ; preds = %3296
  %3300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3298, i64 noundef %.0544)
          to label %3301 unwind label %3051

3301:                                             ; preds = %3299
  %3302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3300, ptr noundef nonnull @.str.238)
          to label %3303 unwind label %3051

3303:                                             ; preds = %3301
  %3304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3302, i64 noundef %.0544)
          to label %3305 unwind label %3051

3305:                                             ; preds = %3303
  %3306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3304, ptr noundef nonnull @.str.234)
          to label %3307 unwind label %3051

3307:                                             ; preds = %3305
  %3308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3306, i64 noundef %.0544)
          to label %.invoke768 unwind label %3051

.invoke768:                                       ; preds = %3307, %3273
  %3309 = phi ptr [ %3274, %3273 ], [ %3308, %3307 ]
  %3310 = phi ptr [ @.str.200, %3273 ], [ @.str.203, %3307 ]
  %3311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3309, ptr noundef nonnull %3310)
          to label %.invoke735 unwind label %3051

.invoke735:                                       ; preds = %.invoke768
  %3312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3311, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3313 unwind label %3051

3313:                                             ; preds = %.invoke735
  %3314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3315 unwind label %3051

3315:                                             ; preds = %3313
  %3316 = getelementptr inbounds i8, ptr %3314, i64 16
  br label %.invoke767

.invoke767:                                       ; preds = %3156, %3122, %3315
  %3317 = phi ptr [ %3316, %3315 ], [ %3123, %3122 ], [ %3157, %3156 ]
  %3318 = phi ptr [ @.str.94, %3315 ], [ @.str.200, %3122 ], [ @.str.203, %3156 ]
  %3319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3317, ptr noundef nonnull %3318)
          to label %.invoke734 unwind label %3051

.invoke734:                                       ; preds = %.invoke767
  %3320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3319, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3321 unwind label %3051

3321:                                             ; preds = %.invoke734
  %3322 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3323 unwind label %3051

3323:                                             ; preds = %3321
  %3324 = getelementptr inbounds i8, ptr %3322, i64 16
  %3325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3324, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader637 unwind label %3051, !llvm.loop !39

.preheader639:                                    ; preds = %2992, %3508
  %.0543657 = phi i64 [ %3328, %3508 ], [ 0, %2992 ]
  %3326 = load i8, ptr %141, align 8, !tbaa !30, !range !27, !noundef !28
  %3327 = trunc nuw i8 %3326 to i1
  %3328 = add nuw nsw i64 %.0543657, 256
  %3329 = icmp ult i64 %3328, %.0580.lcssa
  br i1 %3327, label %3330, label %3428

3330:                                             ; preds = %.preheader639
  br i1 %3329, label %3331, label %3369

3331:                                             ; preds = %3330
  %3332 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3333 unwind label %3367

3333:                                             ; preds = %3331
  %3334 = getelementptr inbounds i8, ptr %3332, i64 16
  %3335 = load ptr, ptr %334, align 8, !tbaa !37
  %3336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3334, ptr noundef %3335)
          to label %3337 unwind label %3367

3337:                                             ; preds = %3333
  %3338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3336, ptr noundef nonnull @.str.241)
          to label %3339 unwind label %3367

3339:                                             ; preds = %3337
  %3340 = load i64, ptr %6, align 8, !tbaa !21
  %3341 = mul i64 %3340, %46
  %3342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3338, i64 noundef %3341)
          to label %3343 unwind label %3367

3343:                                             ; preds = %3339
  %3344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3342, ptr noundef nonnull @.str.242)
          to label %3345 unwind label %3367

3345:                                             ; preds = %3343
  %3346 = load i64, ptr %6, align 8, !tbaa !21
  %3347 = mul i64 %3346, %46
  %3348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3344, i64 noundef %3347)
          to label %3349 unwind label %3367

3349:                                             ; preds = %3345
  %3350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3348, ptr noundef nonnull @.str.187)
          to label %3351 unwind label %3367

3351:                                             ; preds = %3349
  %3352 = load i64, ptr %6, align 8, !tbaa !21
  %3353 = mul i64 %3352, %46
  %3354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3350, i64 noundef %3353)
          to label %3355 unwind label %3367

3355:                                             ; preds = %3351
  %3356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3354, ptr noundef nonnull @.str.188)
          to label %3357 unwind label %3367

3357:                                             ; preds = %3355
  %3358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3356, i64 noundef %.0543657)
          to label %3359 unwind label %3367

3359:                                             ; preds = %3357
  %3360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3358, ptr noundef nonnull @.str.236)
          to label %3361 unwind label %3367

3361:                                             ; preds = %3359
  %3362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3360, i64 noundef %.0543657)
          to label %3363 unwind label %3367

3363:                                             ; preds = %3361
  %3364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3362, ptr noundef nonnull @.str.243)
          to label %3365 unwind label %3367

3365:                                             ; preds = %3363
  %3366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3364, i64 noundef %.0543657)
          to label %.invoke771 unwind label %3367

3367:                                             ; preds = %.invoke771, %.invoke738, %3500, %3498, %3496, %3494, %3492, %3490, %3487, %3485, %3483, %3481, %3479, %3477, %3475, %3472, %3470, %3468, %3466, %3464, %3462, %3460, %3457, %3455, %3453, %3451, %3449, %3446, %3444, %3442, %3440, %3438, %3436, %3434, %3431, %3429, %3424, %3422, %3420, %3418, %3416, %3414, %3412, %3410, %3408, %3404, %3402, %3398, %3396, %3392, %3390, %3386, %3384, %3382, %3380, %3378, %3376, %3374, %3371, %3369, %3365, %3363, %3361, %3359, %3357, %3355, %3351, %3349, %3345, %3343, %3339, %3337, %3333, %3331
  %3368 = landingpad { ptr, i32 }
          cleanup
  br label %3621

3369:                                             ; preds = %3330
  %3370 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3371 unwind label %3367

3371:                                             ; preds = %3369
  %3372 = getelementptr inbounds i8, ptr %3370, i64 16
  %3373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3372, ptr noundef nonnull @.str.205)
          to label %3374 unwind label %3367

3374:                                             ; preds = %3371
  %3375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3373, i64 noundef %.0543657)
          to label %3376 unwind label %3367

3376:                                             ; preds = %3374
  %3377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3375, ptr noundef nonnull @.str.206)
          to label %3378 unwind label %3367

3378:                                             ; preds = %3376
  %3379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3377, i64 noundef %.0580.lcssa)
          to label %3380 unwind label %3367

3380:                                             ; preds = %3378
  %3381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3379, ptr noundef nonnull @.str.83)
          to label %3382 unwind label %3367

3382:                                             ; preds = %3380
  %3383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3381, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3384 unwind label %3367

3384:                                             ; preds = %3382
  %3385 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3386 unwind label %3367

3386:                                             ; preds = %3384
  %3387 = getelementptr inbounds i8, ptr %3385, i64 16
  %3388 = load ptr, ptr %334, align 8, !tbaa !37
  %3389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3387, ptr noundef %3388)
          to label %3390 unwind label %3367

3390:                                             ; preds = %3386
  %3391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3389, ptr noundef nonnull @.str.241)
          to label %3392 unwind label %3367

3392:                                             ; preds = %3390
  %3393 = load i64, ptr %6, align 8, !tbaa !21
  %3394 = mul i64 %3393, %46
  %3395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3391, i64 noundef %3394)
          to label %3396 unwind label %3367

3396:                                             ; preds = %3392
  %3397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3395, ptr noundef nonnull @.str.242)
          to label %3398 unwind label %3367

3398:                                             ; preds = %3396
  %3399 = load i64, ptr %6, align 8, !tbaa !21
  %3400 = mul i64 %3399, %46
  %3401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3397, i64 noundef %3400)
          to label %3402 unwind label %3367

3402:                                             ; preds = %3398
  %3403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3401, ptr noundef nonnull @.str.187)
          to label %3404 unwind label %3367

3404:                                             ; preds = %3402
  %3405 = load i64, ptr %6, align 8, !tbaa !21
  %3406 = mul i64 %3405, %46
  %3407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3403, i64 noundef %3406)
          to label %3408 unwind label %3367

3408:                                             ; preds = %3404
  %3409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3407, ptr noundef nonnull @.str.188)
          to label %3410 unwind label %3367

3410:                                             ; preds = %3408
  %3411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3409, i64 noundef %.0543657)
          to label %3412 unwind label %3367

3412:                                             ; preds = %3410
  %3413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3411, ptr noundef nonnull @.str.236)
          to label %3414 unwind label %3367

3414:                                             ; preds = %3412
  %3415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3413, i64 noundef %.0543657)
          to label %3416 unwind label %3367

3416:                                             ; preds = %3414
  %3417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3415, ptr noundef nonnull @.str.243)
          to label %3418 unwind label %3367

3418:                                             ; preds = %3416
  %3419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3417, i64 noundef %.0543657)
          to label %3420 unwind label %3367

3420:                                             ; preds = %3418
  %3421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3419, ptr noundef nonnull @.str.244)
          to label %3422 unwind label %3367

3422:                                             ; preds = %3420
  %3423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3421, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3424 unwind label %3367

3424:                                             ; preds = %3422
  %3425 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3426 unwind label %3367

3426:                                             ; preds = %3424
  %3427 = getelementptr inbounds i8, ptr %3425, i64 16
  br label %.invoke771

3428:                                             ; preds = %.preheader639
  br i1 %3329, label %3429, label %3455

3429:                                             ; preds = %3428
  %3430 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3431 unwind label %3367

3431:                                             ; preds = %3429
  %3432 = getelementptr inbounds i8, ptr %3430, i64 16
  %3433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3432, ptr noundef nonnull @.str.239)
          to label %3434 unwind label %3367

3434:                                             ; preds = %3431
  %3435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3433, i64 noundef %.0543657)
          to label %3436 unwind label %3367

3436:                                             ; preds = %3434
  %3437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3435, ptr noundef nonnull @.str.238)
          to label %3438 unwind label %3367

3438:                                             ; preds = %3436
  %3439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3437, i64 noundef %.0543657)
          to label %3440 unwind label %3367

3440:                                             ; preds = %3438
  %3441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3439, ptr noundef nonnull @.str.245)
          to label %3442 unwind label %3367

3442:                                             ; preds = %3440
  %3443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3441, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3444 unwind label %3367

3444:                                             ; preds = %3442
  %3445 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3446 unwind label %3367

3446:                                             ; preds = %3444
  %3447 = getelementptr inbounds i8, ptr %3445, i64 16
  %3448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3447, ptr noundef nonnull @.str.240)
          to label %3449 unwind label %3367

3449:                                             ; preds = %3446
  %3450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3448, i64 noundef %.0543657)
          to label %3451 unwind label %3367

3451:                                             ; preds = %3449
  %3452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3450, ptr noundef nonnull @.str.238)
          to label %3453 unwind label %3367

3453:                                             ; preds = %3451
  %3454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3452, i64 noundef %.0543657)
          to label %.invoke771 unwind label %3367

3455:                                             ; preds = %3428
  %3456 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3457 unwind label %3367

3457:                                             ; preds = %3455
  %3458 = getelementptr inbounds i8, ptr %3456, i64 16
  %3459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3458, ptr noundef nonnull @.str.205)
          to label %3460 unwind label %3367

3460:                                             ; preds = %3457
  %3461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3459, i64 noundef %.0543657)
          to label %3462 unwind label %3367

3462:                                             ; preds = %3460
  %3463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3461, ptr noundef nonnull @.str.206)
          to label %3464 unwind label %3367

3464:                                             ; preds = %3462
  %3465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3463, i64 noundef %.0580.lcssa)
          to label %3466 unwind label %3367

3466:                                             ; preds = %3464
  %3467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3465, ptr noundef nonnull @.str.83)
          to label %3468 unwind label %3367

3468:                                             ; preds = %3466
  %3469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3467, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3470 unwind label %3367

3470:                                             ; preds = %3468
  %3471 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3472 unwind label %3367

3472:                                             ; preds = %3470
  %3473 = getelementptr inbounds i8, ptr %3471, i64 16
  %3474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3473, ptr noundef nonnull @.str.239)
          to label %3475 unwind label %3367

3475:                                             ; preds = %3472
  %3476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3474, i64 noundef %.0543657)
          to label %3477 unwind label %3367

3477:                                             ; preds = %3475
  %3478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3476, ptr noundef nonnull @.str.238)
          to label %3479 unwind label %3367

3479:                                             ; preds = %3477
  %3480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3478, i64 noundef %.0543657)
          to label %3481 unwind label %3367

3481:                                             ; preds = %3479
  %3482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3480, ptr noundef nonnull @.str.245)
          to label %3483 unwind label %3367

3483:                                             ; preds = %3481
  %3484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3482, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3485 unwind label %3367

3485:                                             ; preds = %3483
  %3486 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3487 unwind label %3367

3487:                                             ; preds = %3485
  %3488 = getelementptr inbounds i8, ptr %3486, i64 16
  %3489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3488, ptr noundef nonnull @.str.240)
          to label %3490 unwind label %3367

3490:                                             ; preds = %3487
  %3491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3489, i64 noundef %.0543657)
          to label %3492 unwind label %3367

3492:                                             ; preds = %3490
  %3493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3491, ptr noundef nonnull @.str.238)
          to label %3494 unwind label %3367

3494:                                             ; preds = %3492
  %3495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3493, i64 noundef %.0543657)
          to label %3496 unwind label %3367

3496:                                             ; preds = %3494
  %3497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3495, ptr noundef nonnull @.str.246)
          to label %3498 unwind label %3367

3498:                                             ; preds = %3496
  %3499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3497, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3500 unwind label %3367

3500:                                             ; preds = %3498
  %3501 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3502 unwind label %3367

3502:                                             ; preds = %3500
  %3503 = getelementptr inbounds i8, ptr %3501, i64 16
  br label %.invoke771

.invoke771:                                       ; preds = %3365, %3453, %3426, %3502
  %3504 = phi ptr [ %3503, %3502 ], [ %3427, %3426 ], [ %3454, %3453 ], [ %3366, %3365 ]
  %3505 = phi ptr [ @.str.94, %3502 ], [ @.str.94, %3426 ], [ @.str.246, %3453 ], [ @.str.244, %3365 ]
  %3506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3504, ptr noundef nonnull %3505)
          to label %.invoke738 unwind label %3367

.invoke738:                                       ; preds = %.invoke771
  %3507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3506, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3508 unwind label %3367

3508:                                             ; preds = %.invoke738
  %3509 = icmp ult i64 %3328, %.0580.lcssa
  br i1 %3509, label %.preheader639, label %.loopexit, !llvm.loop !40

.loopexit:                                        ; preds = %3508, %.preheader637, %2990, %2856
  %3510 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3511 unwind label %351

3511:                                             ; preds = %.loopexit
  %3512 = getelementptr inbounds i8, ptr %3510, i64 16
  %3513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3512, ptr noundef nonnull @.str.218)
          to label %3514 unwind label %351

3514:                                             ; preds = %3511
  %3515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3513, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3516 unwind label %351

3516:                                             ; preds = %3514
  %3517 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3518 unwind label %351

3518:                                             ; preds = %3516
  %3519 = getelementptr inbounds i8, ptr %3517, i64 16
  %3520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3519, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3521 unwind label %351

3521:                                             ; preds = %3518
  %3522 = load i32, ptr %331, align 4, !tbaa !35
  switch i32 %3522, label %.thread632 [
    i32 5, label %.preheader806
    i32 1, label %.preheader806
    i32 2, label %.preheader806
  ]

.preheader806:                                    ; preds = %3521, %3521, %3521
  br label %3525

3523:                                             ; preds = %3578
  %3524 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3580 unwind label %351

3525:                                             ; preds = %.preheader806, %3541
  %.0660 = phi i64 [ %3526, %3541 ], [ 0, %.preheader806 ]
  %3526 = add nuw nsw i64 %.0660, 256
  %3527 = icmp ult i64 %3526, %.0580.lcssa
  br i1 %3527, label %3528, label %3543

3528:                                             ; preds = %3525
  %3529 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3530 unwind label %.loopexit673

3530:                                             ; preds = %3528
  %3531 = getelementptr inbounds i8, ptr %3529, i64 16
  %3532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3531, ptr noundef nonnull @.str.184)
          to label %3533 unwind label %.loopexit673

3533:                                             ; preds = %3530
  %3534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3532, i64 noundef %.0660)
          to label %3535 unwind label %.loopexit673

3535:                                             ; preds = %3533
  %3536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3534, ptr noundef nonnull @.str.247)
          to label %3537 unwind label %.loopexit673

3537:                                             ; preds = %3535
  %3538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3536, i64 noundef %.0660)
          to label %3539 unwind label %.loopexit673

3539:                                             ; preds = %3537
  %3540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3538, ptr noundef nonnull @.str.125)
          to label %3541 unwind label %.loopexit673

3541:                                             ; preds = %3539
  %3542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3540, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3525 unwind label %.loopexit673

.loopexit673:                                     ; preds = %3528, %3530, %3533, %3535, %3537, %3539, %3541
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %3621

.loopexit.split-lp:                               ; preds = %3543, %3545, %3548, %3550, %3552, %3554, %3556, %3558, %3560, %3563, %3565, %3567, %3569, %3571, %3573, %3575, %3578
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %3621

3543:                                             ; preds = %3525
  %3544 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3545 unwind label %.loopexit.split-lp

3545:                                             ; preds = %3543
  %3546 = getelementptr inbounds i8, ptr %3544, i64 16
  %3547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3546, ptr noundef nonnull @.str.205)
          to label %3548 unwind label %.loopexit.split-lp

3548:                                             ; preds = %3545
  %3549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3547, i64 noundef %.0660)
          to label %3550 unwind label %.loopexit.split-lp

3550:                                             ; preds = %3548
  %3551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3549, ptr noundef nonnull @.str.206)
          to label %3552 unwind label %.loopexit.split-lp

3552:                                             ; preds = %3550
  %3553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3551, i64 noundef %.0580.lcssa)
          to label %3554 unwind label %.loopexit.split-lp

3554:                                             ; preds = %3552
  %3555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3553, ptr noundef nonnull @.str.83)
          to label %3556 unwind label %.loopexit.split-lp

3556:                                             ; preds = %3554
  %3557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3555, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3558 unwind label %.loopexit.split-lp

3558:                                             ; preds = %3556
  %3559 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 9)
          to label %3560 unwind label %.loopexit.split-lp

3560:                                             ; preds = %3558
  %3561 = getelementptr inbounds i8, ptr %3559, i64 16
  %3562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3561, ptr noundef nonnull @.str.248)
          to label %3563 unwind label %.loopexit.split-lp

3563:                                             ; preds = %3560
  %3564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3562, i64 noundef %.0660)
          to label %3565 unwind label %.loopexit.split-lp

3565:                                             ; preds = %3563
  %3566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3564, ptr noundef nonnull @.str.249)
          to label %3567 unwind label %.loopexit.split-lp

3567:                                             ; preds = %3565
  %3568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3566, i64 noundef %.0660)
          to label %3569 unwind label %.loopexit.split-lp

3569:                                             ; preds = %3567
  %3570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3568, ptr noundef nonnull @.str.250)
          to label %3571 unwind label %.loopexit.split-lp

3571:                                             ; preds = %3569
  %3572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3570, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3573 unwind label %.loopexit.split-lp

3573:                                             ; preds = %3571
  %3574 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 6)
          to label %3575 unwind label %.loopexit.split-lp

3575:                                             ; preds = %3573
  %3576 = getelementptr inbounds i8, ptr %3574, i64 16
  %3577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3576, ptr noundef nonnull @.str.94)
          to label %3578 unwind label %.loopexit.split-lp

3578:                                             ; preds = %3575
  %3579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3577, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3523 unwind label %.loopexit.split-lp

3580:                                             ; preds = %3523
  %3581 = getelementptr inbounds i8, ptr %3524, i64 16
  %3582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3581, ptr noundef nonnull @.str.218)
          to label %3583 unwind label %351

3583:                                             ; preds = %3580
  %3584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3582, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3585 unwind label %351

3585:                                             ; preds = %3583
  %3586 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3587 unwind label %351

3587:                                             ; preds = %3585
  %3588 = getelementptr inbounds i8, ptr %3586, i64 16
  %3589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3588, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3590 unwind label %351

3590:                                             ; preds = %3587
  %3591 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3592 unwind label %351

3592:                                             ; preds = %3590
  %3593 = getelementptr inbounds i8, ptr %3591, i64 16
  %3594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3593, ptr noundef nonnull @.str.251)
          to label %3595 unwind label %351

3595:                                             ; preds = %3592
  %3596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3594, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3597 unwind label %351

3597:                                             ; preds = %3595
  br i1 %332, label %3598, label %3602

3598:                                             ; preds = %3597
  %3599 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3600 unwind label %351

3600:                                             ; preds = %3598
  %3601 = getelementptr inbounds i8, ptr %3599, i64 16
  br label %.invoke740

3602:                                             ; preds = %3597
  %3603 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 3)
          to label %3604 unwind label %351

3604:                                             ; preds = %3602
  %3605 = getelementptr inbounds i8, ptr %3603, i64 16
  %3606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3605, ptr noundef nonnull @.str.253)
          to label %3607 unwind label %351

3607:                                             ; preds = %3604
  %3608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3606, i64 noundef %115)
          to label %.invoke740 unwind label %351

.invoke740:                                       ; preds = %3607, %3600
  %3609 = phi ptr [ %3601, %3600 ], [ %3608, %3607 ]
  %3610 = phi ptr [ @.str.252, %3600 ], [ @.str.254, %3607 ]
  %3611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3609, ptr noundef nonnull %3610)
          to label %.invoke707 unwind label %351

.invoke707:                                       ; preds = %.invoke740
  %3612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3611, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3613 unwind label %351

3613:                                             ; preds = %.invoke707
  %3614 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %8, i64 noundef 0)
          to label %3615 unwind label %351

3615:                                             ; preds = %3613
  %3616 = getelementptr inbounds i8, ptr %3614, i64 16
  %3617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3616, ptr noundef nonnull @.str.94)
          to label %3618 unwind label %351

3618:                                             ; preds = %3615
  %3619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3617, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3620 unwind label %351

.thread632:                                       ; preds = %3521, %2528, %1692, %655, %483, %410
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  br label %3626

3620:                                             ; preds = %3618
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  %brmerge.demorgan = and i1 %164, %.not610
  br i1 %brmerge.demorgan, label %337, label %.thread629

3621:                                             ; preds = %.loopexit673, %.loopexit.split-lp, %.loopexit674, %.loopexit.split-lp675, %.loopexit686, %.loopexit.split-lp687, %.loopexit681, %.loopexit.split-lp682, %.loopexit696, %.loopexit.split-lp697, %.loopexit691, %.loopexit.split-lp692, %3367, %3051, %2889, %351, %347, %342
  %.pn611 = phi { ptr, i32 } [ %3052, %3051 ], [ %352, %351 ], [ %3368, %3367 ], [ %2890, %2889 ], [ %343, %342 ], [ %348, %347 ], [ %lpad.loopexit693, %.loopexit691 ], [ %lpad.loopexit.split-lp694, %.loopexit.split-lp692 ], [ %lpad.loopexit698, %.loopexit696 ], [ %lpad.loopexit.split-lp699, %.loopexit.split-lp697 ], [ %lpad.loopexit683, %.loopexit681 ], [ %lpad.loopexit.split-lp684, %.loopexit.split-lp682 ], [ %lpad.loopexit688, %.loopexit686 ], [ %lpad.loopexit.split-lp689, %.loopexit.split-lp687 ], [ %lpad.loopexit676, %.loopexit674 ], [ %lpad.loopexit.split-lp677, %.loopexit.split-lp675 ], [ %lpad.loopexit, %.loopexit673 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  br label %3627

.thread629:                                       ; preds = %3620
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(128) %8)
          to label %3622 unwind label %3624

3622:                                             ; preds = %.thread629
  %3623 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #7
  br label %3626

3624:                                             ; preds = %.thread629
  %3625 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #7
  br label %3627

3626:                                             ; preds = %.thread632, %3622
  %.3 = phi i32 [ 0, %3622 ], [ 4098, %.thread632 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  br label %.loopexit647

3627:                                             ; preds = %3624, %3621
  %.pn613 = phi { ptr, i32 } [ %3625, %3624 ], [ %.pn611, %3621 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  br label %3628

3628:                                             ; preds = %3627, %335, %327, %314
  %.pn613.pn = phi { ptr, i32 } [ %.pn613, %3627 ], [ %336, %335 ], [ %.pn607.pn, %314 ], [ %.pn604.pn, %327 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  br label %3629

3629:                                             ; preds = %3628, %306
  %.pn613.pn.pn = phi { ptr, i32 } [ %.pn613.pn, %3628 ], [ %.pn602, %306 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %3630

3630:                                             ; preds = %3629, %301
  %.pn613.pn.pn.pn = phi { ptr, i32 } [ %.pn613.pn.pn, %3629 ], [ %.pn600, %301 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  br label %3631

3631:                                             ; preds = %3630, %295
  %.pn613.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn613.pn.pn.pn, %3630 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  br label %3632

3632:                                             ; preds = %3631, %276, %236, %214
  %.pn619 = phi { ptr, i32 } [ %237, %236 ], [ %.pn613.pn.pn.pn.pn, %3631 ], [ %.pn, %276 ], [ %215, %214 ]
  call void @_ZNSt6vectorIS_ImSaImEESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  br label %3633

.loopexit647:                                     ; preds = %111, %._crit_edge, %117, %3626, %51
  %.6 = phi i32 [ 4098, %51 ], [ %.3, %3626 ], [ 4098, %._crit_edge ], [ 4098, %117 ], [ 4097, %111 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #7
  br label %3634

3633:                                             ; preds = %138, %3632, %58
  %.pn619.pn.pn = phi { ptr, i32 } [ %59, %58 ], [ %.pn619, %3632 ], [ %139, %138 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  resume { ptr, i32 } %.pn619.pn.pn

3634:                                             ; preds = %41, %.loopexit647
  %.7 = phi i32 [ %.6, %.loopexit647 ], [ 4098, %41 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  br label %3635

3635:                                             ; preds = %5, %3634
  %.8 = phi i32 [ %.7, %3634 ], [ 4098, %5 ]
  ret i32 %.8
}

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxeqIPSt6vectorImSaImEES1_IS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZStlsINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEEmEOT_S7_RKT0_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.umax.i64(i64, i64) #6

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 #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 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 #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { 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, !10, i64 392}
!6 = !{!"_ZTS21FFTKernelGenKeyParams", !7, i64 0, !8, i64 8, !8, i64 136, !8, i64 264, !10, i64 392, !11, i64 396, !11, i64 400, !12, i64 404, !13, i64 408, !13, i64 416, !7, i64 424, !7, i64 432, !7, i64 440, !7, i64 448, !14, i64 456, !14, i64 457, !14, i64 458, !7, i64 464, !14, i64 472, !14, i64 473, !14, i64 474, !15, i64 476, !7, i64 480, !7, i64 488, !16, i64 496, !7, i64 504, !7, i64 512, !17, i64 520, !14, i64 524, !18, i64 528, !14, i64 552, !18, i64 560, !7, i64 584}
!7 = !{!"long", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTS20clfftResultLocation_", !8, i64 0}
!11 = !{!"_ZTS12clfftLayout_", !8, i64 0}
!12 = !{!"_ZTS15clfftPrecision_", !8, i64 0}
!13 = !{!"double", !8, i64 0}
!14 = !{!"bool", !8, i64 0}
!15 = !{!"_ZTS16BlockComputeType", !8, i64 0}
!16 = !{!"_ZTS28NonSquareTransposeKernelType", !8, i64 0}
!17 = !{!"_ZTS23NON_SQUARE_KERNEL_ORDER", !8, i64 0}
!18 = !{!"_ZTS19clfftCallbackParam_", !19, i64 0, !20, i64 8, !20, i64 16}
!19 = !{!"int", !8, i64 0}
!20 = !{!"any pointer", !8, i64 0}
!21 = !{!7, !7, i64 0}
!22 = !{!6, !12, i64 404}
!23 = distinct !{!23, !24}
!24 = !{!"llvm.loop.mustprogress"}
!25 = !{!6, !11, i64 400}
!26 = !{!6, !14, i64 524}
!27 = !{i8 0, i8 2}
!28 = !{}
!29 = !{!6, !20, i64 544}
!30 = !{!6, !14, i64 552}
!31 = !{!6, !20, i64 576}
!32 = !{!6, !14, i64 456}
!33 = !{!6, !17, i64 520}
!34 = distinct !{!34, !24}
!35 = !{!6, !11, i64 396}
!36 = !{!6, !20, i64 536}
!37 = !{!6, !20, i64 568}
!38 = distinct !{!38, !24}
!39 = distinct !{!39, !24}
!40 = distinct !{!40, !24}


; Effective O3 passes: ADCEPass,CorrelatedValuePropagationPass,DivRemPairsPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass