; LLVM IR from GPUOpen-LibrariesAndSDKs/TAN :: tan/tanlibrary/src/clFFT-master/src/library/generator.transpose/ZN25clfft_t_40b94f70 (71a68c1f)

; 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.StockhamGenerator::TwiddleTableLarge" = type { i64, i64, i64, i64, ptr, ptr }
%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.36 = external hidden unnamed_addr constant [8 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.90 = external hidden unnamed_addr constant [11 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.118 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [4 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.128 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.354 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.355 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.356 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.357 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.358 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.359 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.360 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.361 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.362 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.363 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.364 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.365 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.366 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.367 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.368 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.369 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.370 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.371 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.372 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.373 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.374 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.375 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.376 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.377 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.378 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.379 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.381 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.382 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.383 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.384 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.385 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.386 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.388 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.389 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.390 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.391 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.392 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.393 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.394 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.395 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.396 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.397 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.399 = external hidden unnamed_addr constant [48 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(592), i1 noundef zeroext) #0

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

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) #1

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592), ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator21genTransposePrototypeERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__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)) #0

; 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)) #0 align 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 #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 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) #0 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)) #0 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)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) unnamed_addr #0 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)) #0 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)) #0 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator25genTransposeKernelBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %3) #0 personality ptr @__gxx_personality_v0 {
  %5 = alloca i32, align 4
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca i64, align 8
  %10 = alloca %"class.std::__cxx11::basic_stringstream", 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::__cxx11::basic_string", align 8
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i8, align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.StockhamGenerator::TwiddleTableLarge", align 8
  %21 = alloca i8, align 1
  %22 = alloca i8, align 1
  %23 = alloca i64, align 8
  %24 = alloca i8, align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca i64, align 8
  %27 = alloca i64, align 8
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store i64 %3, ptr %9, align 8, !tbaa !9
  %33 = load ptr, ptr %7, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef 4096)
  call void @llvm.lifetime.start.p0(i64 392, ptr %10) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %10, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  %34 = load ptr, ptr %6, align 8, !tbaa !5
  %35 = getelementptr inbounds i8, ptr %34, i64 8
  %36 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %35, i32 0, i32 7
  %37 = load i32, ptr %36, align 4, !tbaa !11
  switch i32 %37, label %87 [
    i32 1, label %38
    i32 3, label %38
    i32 2, label %47
    i32 4, label %47
  ]

38:                                               ; preds = %4, %4
  %39 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.52)
          to label %40 unwind label %43

40:                                               ; preds = %38
  %41 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.53)
          to label %42 unwind label %43

42:                                               ; preds = %40
  br label %88

43:                                               ; preds = %84, %81, %79, %77, %74, %72, %70, %67, %65, %63, %60, %58, %56, %53, %51, %49, %47, %40, %38
  %44 = landingpad { ptr, i32 }
          cleanup
  %45 = extractvalue { ptr, i32 } %44, 0
  store ptr %45, ptr %15, align 8
  %46 = extractvalue { ptr, i32 } %44, 1
  store i32 %46, ptr %16, align 4
  br label %4878

47:                                               ; preds = %4, %4
  %48 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.54)
          to label %49 unwind label %43

49:                                               ; preds = %47
  %50 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.55)
          to label %51 unwind label %43

51:                                               ; preds = %49
  %52 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %53 unwind label %43

53:                                               ; preds = %51
  %54 = getelementptr inbounds i8, ptr %52, i64 16
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef @.str.56)
          to label %56 unwind label %43

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

58:                                               ; preds = %56
  %59 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %60 unwind label %43

60:                                               ; preds = %58
  %61 = getelementptr inbounds i8, ptr %59, i64 16
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef @.str.57)
          to label %63 unwind label %43

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

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %67 unwind label %43

67:                                               ; preds = %65
  %68 = getelementptr inbounds i8, ptr %66, i64 16
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @.str.58)
          to label %70 unwind label %43

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

72:                                               ; preds = %70
  %73 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %74 unwind label %43

74:                                               ; preds = %72
  %75 = getelementptr inbounds i8, ptr %73, i64 16
  %76 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.59)
          to label %77 unwind label %43

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

79:                                               ; preds = %77
  %80 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %81 unwind label %43

81:                                               ; preds = %79
  %82 = getelementptr inbounds i8, ptr %80, i64 16
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef @.str.60)
          to label %84 unwind label %43

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

86:                                               ; preds = %84
  br label %88

87:                                               ; preds = %4
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4876

88:                                               ; preds = %86, %42
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #6
  %89 = load ptr, ptr %6, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %89, i64 8
  %91 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %90, i32 0, i32 14
  %92 = load i8, ptr %91, align 8, !tbaa !23, !range !24, !noundef !25
  %93 = trunc i8 %92 to i1
  br i1 %93, label %94, label %100

94:                                               ; preds = %88
  %95 = load ptr, ptr %6, align 8, !tbaa !5
  %96 = getelementptr inbounds i8, ptr %95, i64 8
  %97 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %96, i32 0, i32 25
  %98 = load i64, ptr %97, align 8, !tbaa !26
  %99 = icmp eq i64 %98, 1
  br label %100

100:                                              ; preds = %94, %88
  %101 = phi i1 [ false, %88 ], [ %99, %94 ]
  %102 = zext i1 %101 to i8
  store i8 %102, ptr %18, align 1, !tbaa !27
  %103 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %104 = trunc i8 %103 to i1
  br i1 %104, label %105, label %155

105:                                              ; preds = %100
  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 48, ptr %20) #6
  %106 = load ptr, ptr %6, align 8, !tbaa !5
  %107 = getelementptr inbounds i8, ptr %106, i64 8
  %108 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %107, i32 0, i32 1
  %109 = getelementptr inbounds [16 x i64], ptr %108, i64 0, i64 0
  %110 = load i64, ptr %109, align 8, !tbaa !9
  %111 = load ptr, ptr %6, align 8, !tbaa !5
  %112 = getelementptr inbounds i8, ptr %111, i64 8
  %113 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %112, i32 0, i32 1
  %114 = getelementptr inbounds [16 x i64], ptr %113, i64 0, i64 1
  %115 = load i64, ptr %114, align 8, !tbaa !9
  %116 = mul i64 %110, %115
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %20, i64 noundef %116)
          to label %117 unwind label %131

117:                                              ; preds = %105
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = getelementptr inbounds i8, ptr %118, i64 8
  %120 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %119, i32 0, i32 7
  %121 = load i32, ptr %120, align 4, !tbaa !11
  %122 = icmp eq i32 %121, 1
  br i1 %122, label %129, label %123

123:                                              ; preds = %117
  %124 = load ptr, ptr %6, align 8, !tbaa !5
  %125 = getelementptr inbounds i8, ptr %124, i64 8
  %126 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %125, i32 0, i32 7
  %127 = load i32, ptr %126, align 4, !tbaa !11
  %128 = icmp eq i32 %127, 3
  br i1 %128, label %129, label %139

129:                                              ; preds = %123, %117
  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 %130 unwind label %135

130:                                              ; preds = %129
  br label %141

131:                                              ; preds = %105
  %132 = landingpad { ptr, i32 }
          cleanup
  %133 = extractvalue { ptr, i32 } %132, 0
  store ptr %133, ptr %15, align 8
  %134 = extractvalue { ptr, i32 } %132, 1
  store i32 %134, ptr %16, align 4
  br label %154

135:                                              ; preds = %150, %148, %146, %143, %141, %139, %129
  %136 = landingpad { ptr, i32 }
          cleanup
  %137 = extractvalue { ptr, i32 } %136, 0
  store ptr %137, ptr %15, align 8
  %138 = extractvalue { ptr, i32 } %136, 1
  store i32 %138, ptr %16, align 4
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #6
  br label %154

139:                                              ; preds = %123
  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 %140 unwind label %135

140:                                              ; preds = %139
  br label %141

141:                                              ; preds = %140, %130
  %142 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %143 unwind label %135

143:                                              ; preds = %141
  %144 = getelementptr inbounds i8, ptr %142, i64 16
  %145 = 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) %144, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %146 unwind label %135

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

148:                                              ; preds = %146
  %149 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %150 unwind label %135

150:                                              ; preds = %148
  %151 = getelementptr inbounds i8, ptr %149, i64 16
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %153 unwind label %135

153:                                              ; preds = %150
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #6
  call void @llvm.lifetime.end.p0(i64 48, 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
  br label %155

154:                                              ; preds = %135, %131
  call void @llvm.lifetime.end.p0(i64 48, 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
  br label %4875

155:                                              ; preds = %153, %100
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #6
  %156 = load ptr, ptr %6, align 8, !tbaa !5
  %157 = getelementptr inbounds i8, ptr %156, i64 8
  %158 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %157, i32 0, i32 1
  %159 = getelementptr inbounds [16 x i64], ptr %158, i64 0, i64 0
  %160 = load i64, ptr %159, align 8, !tbaa !9
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = getelementptr inbounds i8, ptr %161, i64 8
  %163 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %162, i32 0, i32 1
  %164 = getelementptr inbounds [16 x i64], ptr %163, i64 0, i64 1
  %165 = load i64, ptr %164, align 8, !tbaa !9
  %166 = icmp eq i64 %160, %165
  %167 = zext i1 %166 to i64
  %168 = select i1 %166, i1 false, i1 true
  %169 = zext i1 %168 to i8
  store i8 %169, ptr %21, align 1, !tbaa !27
  %170 = load i8, ptr %21, align 1, !tbaa !27, !range !24, !noundef !25
  %171 = trunc i8 %170 to i1
  br i1 %171, label %172, label %179

172:                                              ; preds = %155
  %173 = load ptr, ptr %6, align 8, !tbaa !5
  %174 = getelementptr inbounds i8, ptr %173, i64 8
  %175 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %174, i32 0, i32 4
  %176 = load i32, ptr %175, align 8, !tbaa !28
  %177 = icmp eq i32 %176, 1
  br i1 %177, label %178, label %179

178:                                              ; preds = %172
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4874

179:                                              ; preds = %172, %155
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #6
  %180 = load ptr, ptr %6, align 8, !tbaa !5
  %181 = getelementptr inbounds i8, ptr %180, i64 8
  %182 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %181, i32 0, i32 1
  %183 = getelementptr inbounds [16 x i64], ptr %182, i64 0, i64 0
  %184 = load i64, ptr %183, align 8, !tbaa !9
  %185 = load i64, ptr %9, align 8, !tbaa !9
  %186 = mul i64 %185, 16
  %187 = urem i64 %184, %186
  %188 = icmp eq i64 %187, 0
  %189 = zext i1 %188 to i64
  %190 = select i1 %188, i1 true, i1 false
  %191 = zext i1 %190 to i8
  store i8 %191, ptr %22, align 1, !tbaa !27
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  store i64 0, ptr %23, align 8, !tbaa !9
  br label %192

192:                                              ; preds = %4864, %179
  %193 = load i64, ptr %23, align 8, !tbaa !9
  %194 = icmp ult i64 %193, 2
  br i1 %194, label %196, label %195

195:                                              ; preds = %192
  store i32 3, ptr %17, align 4
  br label %4870

196:                                              ; preds = %192
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #6
  %197 = load i64, ptr %23, align 8, !tbaa !9
  %198 = icmp ne i64 %197, 0
  %199 = zext i1 %198 to i64
  %200 = select i1 %198, i1 false, i1 true
  %201 = zext i1 %200 to i8
  store i8 %201, ptr %24, align 1, !tbaa !27
  %202 = load ptr, ptr %6, align 8, !tbaa !5
  %203 = getelementptr inbounds i8, ptr %202, i64 8
  %204 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %203, i32 0, i32 28
  %205 = load i8, ptr %204, align 4, !tbaa !29, !range !24, !noundef !25
  %206 = trunc i8 %205 to i1
  br i1 %206, label %207, label %229

207:                                              ; preds = %196
  %208 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %209 unwind label %225

209:                                              ; preds = %207
  %210 = getelementptr inbounds i8, ptr %208, i64 16
  %211 = load ptr, ptr %6, align 8, !tbaa !5
  %212 = getelementptr inbounds i8, ptr %211, i64 8
  %213 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %212, i32 0, i32 29
  %214 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %213, i32 0, i32 2
  %215 = load ptr, ptr %214, align 8, !tbaa !30
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef %215)
          to label %217 unwind label %225

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

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %221 unwind label %225

221:                                              ; preds = %219
  %222 = getelementptr inbounds i8, ptr %220, i64 16
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %224 unwind label %225

224:                                              ; preds = %221
  br label %229

225:                                              ; preds = %249, %247, %245, %237, %235, %221, %219, %217, %209, %207
  %226 = landingpad { ptr, i32 }
          cleanup
  %227 = extractvalue { ptr, i32 } %226, 0
  store ptr %227, ptr %15, align 8
  %228 = extractvalue { ptr, i32 } %226, 1
  store i32 %228, ptr %16, align 4
  br label %4869

229:                                              ; preds = %224, %196
  %230 = load ptr, ptr %6, align 8, !tbaa !5
  %231 = getelementptr inbounds i8, ptr %230, i64 8
  %232 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %231, i32 0, i32 30
  %233 = load i8, ptr %232, align 8, !tbaa !31, !range !24, !noundef !25
  %234 = trunc i8 %233 to i1
  br i1 %234, label %235, label %253

235:                                              ; preds = %229
  %236 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %237 unwind label %225

237:                                              ; preds = %235
  %238 = getelementptr inbounds i8, ptr %236, i64 16
  %239 = load ptr, ptr %6, align 8, !tbaa !5
  %240 = getelementptr inbounds i8, ptr %239, i64 8
  %241 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %240, i32 0, i32 31
  %242 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %241, i32 0, i32 2
  %243 = load ptr, ptr %242, align 8, !tbaa !32
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef %243)
          to label %245 unwind label %225

245:                                              ; preds = %237
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %247 unwind label %225

247:                                              ; preds = %245
  %248 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %249 unwind label %225

249:                                              ; preds = %247
  %250 = getelementptr inbounds i8, ptr %248, i64 16
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %252 unwind label %225

252:                                              ; preds = %249
  br label %253

253:                                              ; preds = %252, %229
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  %254 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %255 = trunc i8 %254 to i1
  br i1 %255, label %256, label %267

256:                                              ; preds = %253
  %257 = load i8, ptr %24, align 1, !tbaa !27, !range !24, !noundef !25
  %258 = trunc i8 %257 to i1
  %259 = zext i1 %258 to i64
  %260 = select i1 %258, ptr @.str.255, ptr @.str.256
  %261 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef %260)
          to label %262 unwind label %263

262:                                              ; preds = %256
  br label %270

263:                                              ; preds = %270, %267, %256
  %264 = landingpad { ptr, i32 }
          cleanup
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %15, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %16, align 4
  br label %4868

267:                                              ; preds = %253
  %268 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.257)
          to label %269 unwind label %263

269:                                              ; preds = %267
  br label %270

270:                                              ; preds = %269, %262
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  %272 = load ptr, ptr %8, align 8, !tbaa !5
  %273 = invoke noundef i32 @_ZN25clfft_transpose_generator21genTransposePrototypeERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %271, ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %274 unwind label %263

274:                                              ; preds = %270
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %275 = load i8, ptr %22, align 1, !tbaa !27, !range !24, !noundef !25
  %276 = trunc i8 %275 to i1
  br i1 %276, label %277, label %297

277:                                              ; preds = %274
  %278 = load ptr, ptr %6, align 8, !tbaa !5
  %279 = getelementptr inbounds i8, ptr %278, i64 8
  %280 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %279, i32 0, i32 1
  %281 = getelementptr inbounds [16 x i64], ptr %280, i64 0, i64 0
  %282 = load i64, ptr %281, align 8, !tbaa !9
  %283 = udiv i64 %282, 16
  %284 = load i64, ptr %9, align 8, !tbaa !9
  %285 = udiv i64 %283, %284
  %286 = load ptr, ptr %6, align 8, !tbaa !5
  %287 = getelementptr inbounds i8, ptr %286, i64 8
  %288 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %287, i32 0, i32 1
  %289 = getelementptr inbounds [16 x i64], ptr %288, i64 0, i64 0
  %290 = load i64, ptr %289, align 8, !tbaa !9
  %291 = udiv i64 %290, 16
  %292 = load i64, ptr %9, align 8, !tbaa !9
  %293 = udiv i64 %291, %292
  %294 = add i64 %293, 1
  %295 = mul i64 %285, %294
  %296 = udiv i64 %295, 2
  store i64 %296, ptr %26, align 8, !tbaa !9
  br label %319

297:                                              ; preds = %274
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  %299 = getelementptr inbounds i8, ptr %298, i64 8
  %300 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %299, i32 0, i32 1
  %301 = getelementptr inbounds [16 x i64], ptr %300, i64 0, i64 0
  %302 = load i64, ptr %301, align 8, !tbaa !9
  %303 = load i64, ptr %9, align 8, !tbaa !9
  %304 = mul i64 16, %303
  %305 = udiv i64 %302, %304
  %306 = add i64 %305, 1
  %307 = load ptr, ptr %6, align 8, !tbaa !5
  %308 = getelementptr inbounds i8, ptr %307, i64 8
  %309 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %308, i32 0, i32 1
  %310 = getelementptr inbounds [16 x i64], ptr %309, i64 0, i64 0
  %311 = load i64, ptr %310, align 8, !tbaa !9
  %312 = load i64, ptr %9, align 8, !tbaa !9
  %313 = mul i64 16, %312
  %314 = udiv i64 %311, %313
  %315 = add i64 %314, 1
  %316 = add i64 %315, 1
  %317 = mul i64 %306, %316
  %318 = udiv i64 %317, 2
  store i64 %318, ptr %26, align 8, !tbaa !9
  br label %319

319:                                              ; preds = %297, %277
  %320 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %321 unwind label %341

321:                                              ; preds = %319
  %322 = getelementptr inbounds i8, ptr %320, i64 16
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef @.str.118)
          to label %324 unwind label %341

324:                                              ; preds = %321
  %325 = load i64, ptr %26, align 8, !tbaa !9
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %323, i64 noundef %325)
          to label %327 unwind label %341

327:                                              ; preds = %324
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef @.str.7)
          to label %329 unwind label %341

329:                                              ; preds = %327
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %331 unwind label %341

331:                                              ; preds = %329
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  store i64 2, ptr %27, align 8, !tbaa !9
  br label %332

332:                                              ; preds = %374, %331
  %333 = load i64, ptr %27, align 8, !tbaa !9
  %334 = load ptr, ptr %6, align 8, !tbaa !5
  %335 = getelementptr inbounds i8, ptr %334, i64 8
  %336 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %335, i32 0, i32 0
  %337 = load i64, ptr %336, align 8, !tbaa !33
  %338 = sub i64 %337, 1
  %339 = icmp ult i64 %333, %338
  br i1 %339, label %345, label %340

340:                                              ; preds = %332
  store i32 6, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %381

341:                                              ; preds = %4847, %4844, %4842, %4839, %4836, %4834, %4832, %4829, %4827, %4821, %4819, %4812, %4810, %4806, %4803, %4801, %4799, %4797, %4790, %4788, %4784, %4781, %4779, %4777, %4775, %4768, %4766, %4762, %4760, %4756, %4754, %4747, %4745, %4741, %4738, %4736, %4734, %4732, %4725, %4723, %4719, %4716, %4714, %4712, %4710, %4703, %4701, %4697, %4694, %4692, %4689, %4686, %4684, %4680, %4678, %4668, %4661, %4659, %4655, %4653, %4645, %4643, %4640, %4633, %4631, %4627, %4625, %4617, %4615, %4607, %4605, %4598, %4596, %4592, %4590, %4586, %4584, %4577, %4575, %4571, %4568, %4566, %4564, %4561, %4559, %4555, %4553, %4543, %4536, %4534, %4530, %4528, %4520, %4518, %4515, %4508, %4506, %4502, %4500, %4492, %4490, %4476, %4474, %4467, %4465, %4458, %4456, %4452, %4449, %4447, %4443, %4441, %4434, %4432, %4428, %4425, %4423, %4421, %4419, %4412, %4410, %4406, %4404, %4400, %4398, %4391, %4389, %4385, %4382, %4380, %4378, %4376, %4369, %4367, %4363, %4360, %4358, %4355, %4352, %4350, %4346, %4344, %4334, %4327, %4325, %4321, %4319, %4311, %4309, %4306, %4299, %4297, %4293, %4291, %4283, %4281, %4273, %4271, %4264, %4262, %4258, %4256, %4252, %4250, %4243, %4241, %4237, %4234, %4232, %4230, %4227, %4225, %4221, %4219, %4209, %4202, %4200, %4196, %4194, %4186, %4184, %4181, %4174, %4172, %4168, %4166, %4158, %4156, %4142, %4140, %4133, %4131, %4124, %4122, %4118, %4115, %4113, %4106, %4104, %4100, %4098, %4094, %4091, %4089, %4087, %4085, %4080, %4077, %4075, %4073, %4070, %4068, %4066, %4063, %4061, %4059, %4056, %4054, %4048, %4046, %4039, %4037, %4033, %4030, %4028, %4026, %4024, %4017, %4015, %4011, %4008, %4006, %4004, %4002, %3995, %3993, %3989, %3986, %3984, %3982, %3980, %3973, %3971, %3967, %3964, %3962, %3959, %3956, %3954, %3950, %3948, %3938, %3931, %3929, %3925, %3923, %3915, %3913, %3910, %3903, %3901, %3897, %3895, %3887, %3885, %3877, %3874, %3872, %3868, %3866, %3856, %3849, %3847, %3843, %3841, %3833, %3831, %3828, %3821, %3819, %3815, %3813, %3805, %3803, %3787, %3785, %3778, %3776, %3772, %3769, %3767, %3765, %3763, %3756, %3754, %3750, %3747, %3745, %3742, %3739, %3737, %3733, %3731, %3721, %3714, %3712, %3708, %3706, %3698, %3696, %3693, %3686, %3684, %3680, %3678, %3670, %3668, %3660, %3657, %3655, %3651, %3649, %3639, %3632, %3630, %3626, %3624, %3616, %3614, %3611, %3604, %3602, %3598, %3596, %3588, %3586, %3567, %3565, %3561, %3559, %3555, %3552, %3550, %3548, %3546, %3541, %3538, %3536, %3534, %3532, %3528, %3526, %3519, %3516, %3514, %3512, %3509, %3507, %3505, %3502, %3500, %3498, %3495, %3493, %3491, %3488, %3486, %3484, %3481, %3479, %3477, %3474, %3472, %3470, %3467, %3465, %3458, %3449, %3447, %3440, %3438, %3434, %3431, %3429, %3427, %3425, %3418, %3416, %3412, %3409, %3407, %3405, %3403, %3396, %3394, %3390, %3388, %3384, %3382, %3375, %3373, %3369, %3366, %3364, %3362, %3360, %3353, %3351, %3347, %3344, %3342, %3340, %3338, %3331, %3329, %3325, %3322, %3320, %3316, %3314, %3307, %3305, %3301, %3299, %3292, %3289, %3287, %3285, %3283, %3276, %3274, %3270, %3268, %3264, %3262, %3255, %3253, %3249, %3246, %3244, %3242, %3240, %3233, %3231, %3227, %3225, %3218, %3215, %3213, %3210, %3208, %3201, %3199, %3195, %3193, %3186, %3183, %3181, %3179, %3177, %3170, %3168, %3164, %3162, %3158, %3156, %3149, %3147, %3143, %3140, %3138, %3136, %3134, %3127, %3125, %3121, %3119, %3112, %3109, %3107, %3092, %3090, %3083, %3081, %3074, %3072, %3068, %3065, %3063, %3061, %3059, %3055, %3053, %3046, %3044, %3040, %3037, %3035, %3033, %3031, %3024, %3022, %3018, %3016, %3012, %3010, %3003, %3001, %2997, %2994, %2992, %2990, %2988, %2981, %2979, %2975, %2972, %2970, %2966, %2964, %2957, %2955, %2951, %2949, %2942, %2939, %2937, %2935, %2933, %2926, %2924, %2920, %2918, %2914, %2912, %2905, %2903, %2899, %2896, %2894, %2892, %2890, %2883, %2881, %2877, %2875, %2868, %2865, %2863, %2860, %2858, %2851, %2849, %2845, %2843, %2836, %2833, %2831, %2829, %2827, %2820, %2818, %2814, %2812, %2808, %2806, %2799, %2797, %2793, %2790, %2788, %2786, %2784, %2777, %2775, %2771, %2769, %2762, %2759, %2757, %2742, %2740, %2733, %2731, %2724, %2722, %2718, %2715, %2713, %2706, %2704, %2700, %2697, %2695, %2693, %2691, %2686, %2683, %2681, %2679, %2676, %2674, %2672, %2669, %2667, %2665, %2662, %2660, %2658, %2655, %2653, %2651, %2648, %2646, %2639, %2630, %2628, %2621, %2619, %2615, %2612, %2610, %2608, %2606, %2599, %2597, %2593, %2590, %2588, %2586, %2584, %2577, %2575, %2571, %2568, %2566, %2564, %2562, %2555, %2553, %2549, %2546, %2544, %2540, %2538, %2531, %2529, %2525, %2523, %2516, %2513, %2511, %2509, %2507, %2500, %2498, %2494, %2492, %2485, %2482, %2480, %2477, %2475, %2468, %2466, %2462, %2460, %2453, %2450, %2448, %2446, %2444, %2437, %2435, %2431, %2429, %2422, %2419, %2417, %2402, %2400, %2396, %2394, %2387, %2385, %2381, %2378, %2376, %2374, %2372, %2365, %2363, %2359, %2356, %2354, %2350, %2348, %2341, %2339, %2335, %2333, %2326, %2323, %2321, %2319, %2317, %2310, %2308, %2304, %2302, %2295, %2292, %2290, %2287, %2285, %2278, %2276, %2272, %2270, %2263, %2260, %2258, %2256, %2254, %2247, %2245, %2241, %2239, %2232, %2229, %2227, %2207, %2205, %2201, %2198, %2196, %2194, %2192, %2187, %2184, %2182, %2180, %2178, %2174, %2172, %2165, %2162, %2160, %2158, %2155, %2153, %2150, %2147, %2145, %2139, %2137, %2130, %2128, %2124, %2121, %2119, %2117, %2115, %2108, %2106, %2102, %2099, %2097, %2095, %2093, %2086, %2084, %2080, %2077, %2075, %2073, %2071, %2064, %2062, %2058, %2055, %2053, %2050, %2047, %2045, %2041, %2039, %1953, %1946, %1944, %1940, %1938, %1930, %1928, %1920, %1917, %1915, %1911, %1909, %1823, %1816, %1814, %1810, %1808, %1800, %1798, %1782, %1780, %1773, %1771, %1767, %1764, %1762, %1760, %1758, %1751, %1749, %1745, %1742, %1740, %1737, %1734, %1732, %1728, %1726, %1651, %1644, %1642, %1638, %1636, %1628, %1626, %1618, %1615, %1613, %1609, %1607, %1532, %1525, %1523, %1519, %1517, %1509, %1507, %1488, %1486, %1482, %1480, %1476, %1473, %1471, %1469, %1467, %1462, %1459, %1457, %1455, %1452, %1450, %1448, %1445, %1443, %1441, %1438, %1436, %1434, %1431, %1429, %1427, %1424, %1422, %1420, %1417, %1415, %1408, %1399, %1397, %1390, %1388, %1384, %1381, %1379, %1377, %1375, %1368, %1366, %1362, %1359, %1357, %1355, %1353, %1346, %1344, %1340, %1337, %1335, %1333, %1331, %1324, %1322, %1318, %1315, %1313, %1309, %1307, %1300, %1298, %1294, %1292, %1285, %1282, %1280, %1278, %1276, %1269, %1267, %1263, %1261, %1254, %1251, %1249, %1246, %1244, %1237, %1235, %1231, %1229, %1222, %1219, %1217, %1215, %1213, %1206, %1204, %1200, %1198, %1191, %1188, %1186, %1171, %1169, %1165, %1163, %1156, %1154, %1150, %1147, %1145, %1143, %1141, %1134, %1132, %1128, %1125, %1123, %1119, %1117, %1110, %1108, %1104, %1102, %1095, %1092, %1090, %1088, %1086, %1079, %1077, %1073, %1071, %1064, %1061, %1059, %1056, %1054, %1047, %1045, %1041, %1039, %1032, %1029, %1027, %1025, %1023, %1016, %1014, %1010, %1008, %1001, %998, %996, %976, %974, %970, %967, %965, %963, %961, %956, %953, %951, %949, %946, %944, %939, %936, %934, %932, %930, %927, %925, %923, %921, %914, %912, %910, %907, %905, %903, %901, %894, %892, %890, %887, %885, %883, %880, %878, %876, %874, %864, %862, %858, %855, %853, %851, %848, %846, %844, %842, %838, %835, %833, %831, %829, %825, %822, %820, %818, %815, %813, %811, %809, %805, %802, %800, %798, %796, %792, %789, %787, %785, %782, %780, %778, %775, %773, %771, %768, %766, %764, %761, %759, %757, %754, %752, %749, %747, %736, %733, %731, %728, %726, %716, %713, %711, %706, %703, %701, %699, %696, %694, %692, %689, %687, %684, %682, %657, %655, %642, %639, %637, %634, %632, %608, %606, %592, %589, %587, %581, %579, %572, %570, %568, %565, %563, %561, %559, %557, %554, %552, %549, %547, %545, %542, %540, %538, %536, %534, %531, %529, %519, %517, %515, %512, %510, %507, %505, %503, %500, %498, %481, %478, %476, %474, %471, %469, %466, %463, %461, %444, %441, %439, %437, %434, %432, %422, %419, %417, %402, %393, %390, %388, %386, %383, %381, %329, %327, %324, %321, %319
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %15, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %16, align 4
  br label %4867

345:                                              ; preds = %332
  %346 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %347 unwind label %377

347:                                              ; preds = %345
  %348 = getelementptr inbounds i8, ptr %346, i64 16
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef @.str.120)
          to label %350 unwind label %377

350:                                              ; preds = %347
  %351 = load i64, ptr %27, align 8, !tbaa !9
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %349, i64 noundef %351)
          to label %353 unwind label %377

353:                                              ; preds = %350
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef @.str.121)
          to label %355 unwind label %377

355:                                              ; preds = %353
  %356 = load i64, ptr %27, align 8, !tbaa !9
  %357 = sub i64 %356, 1
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %354, i64 noundef %357)
          to label %359 unwind label %377

359:                                              ; preds = %355
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef @.str.122)
          to label %361 unwind label %377

361:                                              ; preds = %359
  %362 = load ptr, ptr %6, align 8, !tbaa !5
  %363 = getelementptr inbounds i8, ptr %362, i64 8
  %364 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %363, i32 0, i32 1
  %365 = load i64, ptr %27, align 8, !tbaa !9
  %366 = getelementptr inbounds [16 x i64], ptr %364, i64 0, i64 %365
  %367 = load i64, ptr %366, align 8, !tbaa !9
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %360, i64 noundef %367)
          to label %369 unwind label %377

369:                                              ; preds = %361
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef @.str.7)
          to label %371 unwind label %377

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

373:                                              ; preds = %371
  br label %374

374:                                              ; preds = %373
  %375 = load i64, ptr %27, align 8, !tbaa !9
  %376 = add i64 %375, 1
  store i64 %376, ptr %27, align 8, !tbaa !9
  br label %332, !llvm.loop !34

377:                                              ; preds = %371, %369, %361, %359, %355, %353, %350, %347, %345
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %15, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %4867

381:                                              ; preds = %340
  %382 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %383 unwind label %341

383:                                              ; preds = %381
  %384 = getelementptr inbounds i8, ptr %382, i64 16
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef @.str.258)
          to label %386 unwind label %341

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

388:                                              ; preds = %386
  %389 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %390 unwind label %341

390:                                              ; preds = %388
  %391 = getelementptr inbounds i8, ptr %389, i64 16
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %393 unwind label %341

393:                                              ; preds = %390
  %394 = load ptr, ptr %6, align 8, !tbaa !5
  %395 = getelementptr inbounds i8, ptr %394, i64 8
  invoke void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(592) %395, i1 noundef zeroext true)
          to label %396 unwind label %341

396:                                              ; preds = %393
  %397 = load ptr, ptr %6, align 8, !tbaa !5
  %398 = getelementptr inbounds i8, ptr %397, i64 8
  %399 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %398, i32 0, i32 4
  %400 = load i32, ptr %399, align 8, !tbaa !28
  %401 = icmp eq i32 %400, 2
  br i1 %401, label %402, label %406

402:                                              ; preds = %396
  %403 = load ptr, ptr %6, align 8, !tbaa !5
  %404 = getelementptr inbounds i8, ptr %403, i64 8
  invoke void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(592) %404, i1 noundef zeroext false)
          to label %405 unwind label %341

405:                                              ; preds = %402
  br label %406

406:                                              ; preds = %405, %396
  %407 = load ptr, ptr %6, align 8, !tbaa !5
  %408 = getelementptr inbounds i8, ptr %407, i64 8
  %409 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %408, i32 0, i32 5
  %410 = load i32, ptr %409, align 4, !tbaa !36
  switch i32 %410, label %449 [
    i32 1, label %411
    i32 2, label %426
    i32 3, label %448
    i32 4, label %448
    i32 5, label %450
  ]

411:                                              ; preds = %406
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = getelementptr inbounds i8, ptr %412, i64 8
  %414 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %413, i32 0, i32 28
  %415 = load i8, ptr %414, align 4, !tbaa !29, !range !24, !noundef !25
  %416 = trunc i8 %415 to i1
  br i1 %416, label %425, label %417

417:                                              ; preds = %411
  %418 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %419 unwind label %341

419:                                              ; preds = %417
  %420 = getelementptr inbounds i8, ptr %418, i64 16
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %420, ptr noundef @.str.128)
          to label %422 unwind label %341

422:                                              ; preds = %419
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %424 unwind label %341

424:                                              ; preds = %422
  br label %425

425:                                              ; preds = %424, %411
  br label %450

426:                                              ; preds = %406
  %427 = load ptr, ptr %6, align 8, !tbaa !5
  %428 = getelementptr inbounds i8, ptr %427, i64 8
  %429 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %428, i32 0, i32 28
  %430 = load i8, ptr %429, align 4, !tbaa !29, !range !24, !noundef !25
  %431 = trunc i8 %430 to i1
  br i1 %431, label %447, label %432

432:                                              ; preds = %426
  %433 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %434 unwind label %341

434:                                              ; preds = %432
  %435 = getelementptr inbounds i8, ptr %433, i64 16
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef @.str.129)
          to label %437 unwind label %341

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

439:                                              ; preds = %437
  %440 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %441 unwind label %341

441:                                              ; preds = %439
  %442 = getelementptr inbounds i8, ptr %440, i64 16
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef @.str.130)
          to label %444 unwind label %341

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

446:                                              ; preds = %444
  br label %447

447:                                              ; preds = %446, %426
  br label %450

448:                                              ; preds = %406, %406
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

449:                                              ; preds = %406
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

450:                                              ; preds = %447, %425, %406
  %451 = load ptr, ptr %6, align 8, !tbaa !5
  %452 = getelementptr inbounds i8, ptr %451, i64 8
  %453 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %452, i32 0, i32 4
  %454 = load i32, ptr %453, align 8, !tbaa !28
  %455 = icmp eq i32 %454, 2
  br i1 %455, label %456, label %487

456:                                              ; preds = %450
  %457 = load ptr, ptr %6, align 8, !tbaa !5
  %458 = getelementptr inbounds i8, ptr %457, i64 8
  %459 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %458, i32 0, i32 6
  %460 = load i32, ptr %459, align 8, !tbaa !37
  switch i32 %460, label %485 [
    i32 1, label %461
    i32 2, label %469
    i32 3, label %484
    i32 4, label %484
    i32 5, label %486
  ]

461:                                              ; preds = %456
  %462 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %463 unwind label %341

463:                                              ; preds = %461
  %464 = getelementptr inbounds i8, ptr %462, i64 16
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef @.str.259)
          to label %466 unwind label %341

466:                                              ; preds = %463
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %468 unwind label %341

468:                                              ; preds = %466
  br label %486

469:                                              ; preds = %456
  %470 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %471 unwind label %341

471:                                              ; preds = %469
  %472 = getelementptr inbounds i8, ptr %470, i64 16
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef @.str.260)
          to label %474 unwind label %341

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

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %478 unwind label %341

478:                                              ; preds = %476
  %479 = getelementptr inbounds i8, ptr %477, i64 16
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef @.str.261)
          to label %481 unwind label %341

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

483:                                              ; preds = %481
  br label %486

484:                                              ; preds = %456, %456
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

485:                                              ; preds = %456
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

486:                                              ; preds = %483, %468, %456
  br label %579

487:                                              ; preds = %450
  %488 = load ptr, ptr %6, align 8, !tbaa !5
  %489 = getelementptr inbounds i8, ptr %488, i64 8
  %490 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %489, i32 0, i32 5
  %491 = load i32, ptr %490, align 4, !tbaa !36
  switch i32 %491, label %577 [
    i32 1, label %492
    i32 2, label %523
    i32 3, label %576
    i32 4, label %576
    i32 5, label %578
  ]

492:                                              ; preds = %487
  %493 = load ptr, ptr %6, align 8, !tbaa !5
  %494 = getelementptr inbounds i8, ptr %493, i64 8
  %495 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %494, i32 0, i32 28
  %496 = load i8, ptr %495, align 4, !tbaa !29, !range !24, !noundef !25
  %497 = trunc i8 %496 to i1
  br i1 %497, label %498, label %510

498:                                              ; preds = %492
  %499 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %500 unwind label %341

500:                                              ; preds = %498
  %501 = getelementptr inbounds i8, ptr %499, i64 16
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef @.str.36)
          to label %503 unwind label %341

503:                                              ; preds = %500
  %504 = 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) %502, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %505 unwind label %341

505:                                              ; preds = %503
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef @.str.262)
          to label %507 unwind label %341

507:                                              ; preds = %505
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %509 unwind label %341

509:                                              ; preds = %507
  br label %522

510:                                              ; preds = %492
  %511 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %512 unwind label %341

512:                                              ; preds = %510
  %513 = getelementptr inbounds i8, ptr %511, i64 16
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef @.str.36)
          to label %515 unwind label %341

515:                                              ; preds = %512
  %516 = 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) %514, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %517 unwind label %341

517:                                              ; preds = %515
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef @.str.263)
          to label %519 unwind label %341

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %521 unwind label %341

521:                                              ; preds = %519
  br label %522

522:                                              ; preds = %521, %509
  br label %578

523:                                              ; preds = %487
  %524 = load ptr, ptr %6, align 8, !tbaa !5
  %525 = getelementptr inbounds i8, ptr %524, i64 8
  %526 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %525, i32 0, i32 28
  %527 = load i8, ptr %526, align 4, !tbaa !29, !range !24, !noundef !25
  %528 = trunc i8 %527 to i1
  br i1 %528, label %529, label %552

529:                                              ; preds = %523
  %530 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %531 unwind label %341

531:                                              ; preds = %529
  %532 = getelementptr inbounds i8, ptr %530, i64 16
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef @.str.36)
          to label %534 unwind label %341

534:                                              ; preds = %531
  %535 = 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) %533, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %536 unwind label %341

536:                                              ; preds = %534
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %535, ptr noundef @.str.264)
          to label %538 unwind label %341

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

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %542 unwind label %341

542:                                              ; preds = %540
  %543 = getelementptr inbounds i8, ptr %541, i64 16
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %543, ptr noundef @.str.36)
          to label %545 unwind label %341

545:                                              ; preds = %542
  %546 = 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) %544, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %547 unwind label %341

547:                                              ; preds = %545
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef @.str.265)
          to label %549 unwind label %341

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

551:                                              ; preds = %549
  br label %575

552:                                              ; preds = %523
  %553 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %554 unwind label %341

554:                                              ; preds = %552
  %555 = getelementptr inbounds i8, ptr %553, i64 16
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef @.str.36)
          to label %557 unwind label %341

557:                                              ; preds = %554
  %558 = 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) %556, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %559 unwind label %341

559:                                              ; preds = %557
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef @.str.266)
          to label %561 unwind label %341

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

563:                                              ; preds = %561
  %564 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %565 unwind label %341

565:                                              ; preds = %563
  %566 = getelementptr inbounds i8, ptr %564, i64 16
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef @.str.36)
          to label %568 unwind label %341

568:                                              ; preds = %565
  %569 = 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) %567, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %570 unwind label %341

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef @.str.267)
          to label %572 unwind label %341

572:                                              ; preds = %570
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %571, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %574 unwind label %341

574:                                              ; preds = %572
  br label %575

575:                                              ; preds = %574, %551
  br label %578

576:                                              ; preds = %487, %487
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

577:                                              ; preds = %487
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

578:                                              ; preds = %575, %522, %487
  br label %579

579:                                              ; preds = %578, %486
  %580 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %581 unwind label %341

581:                                              ; preds = %579
  %582 = getelementptr inbounds i8, ptr %580, i64 16
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %584 unwind label %341

584:                                              ; preds = %581
  %585 = load i8, ptr %22, align 1, !tbaa !27, !range !24, !noundef !25
  %586 = trunc i8 %585 to i1
  br i1 %586, label %587, label %637

587:                                              ; preds = %584
  %588 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %589 unwind label %341

589:                                              ; preds = %587
  %590 = getelementptr inbounds i8, ptr %588, i64 16
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @.str.268)
          to label %592 unwind label %341

592:                                              ; preds = %589
  %593 = load ptr, ptr %6, align 8, !tbaa !5
  %594 = getelementptr inbounds i8, ptr %593, i64 8
  %595 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %594, i32 0, i32 1
  %596 = getelementptr inbounds [16 x i64], ptr %595, i64 0, i64 0
  %597 = load i64, ptr %596, align 8, !tbaa !9
  %598 = uitofp i64 %597 to float
  %599 = fmul float -2.000000e+00, %598
  %600 = fdiv float %599, 1.600000e+01
  %601 = load i64, ptr %9, align 8, !tbaa !9
  %602 = uitofp i64 %601 to float
  %603 = fdiv float %600, %602
  %604 = fsub float %603, 1.000000e+00
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %591, float noundef %604)
          to label %606 unwind label %341

606:                                              ; preds = %592
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef @.str.269)
          to label %608 unwind label %341

608:                                              ; preds = %606
  %609 = load ptr, ptr %6, align 8, !tbaa !5
  %610 = getelementptr inbounds i8, ptr %609, i64 8
  %611 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %610, i32 0, i32 1
  %612 = getelementptr inbounds [16 x i64], ptr %611, i64 0, i64 0
  %613 = load i64, ptr %612, align 8, !tbaa !9
  %614 = uitofp i64 %613 to float
  %615 = fmul float 4.000000e+00, %614
  %616 = fdiv float %615, 1.600000e+01
  %617 = load i64, ptr %9, align 8, !tbaa !9
  %618 = uitofp i64 %617 to float
  %619 = fdiv float %616, %618
  %620 = load ptr, ptr %6, align 8, !tbaa !5
  %621 = getelementptr inbounds i8, ptr %620, i64 8
  %622 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %621, i32 0, i32 1
  %623 = getelementptr inbounds [16 x i64], ptr %622, i64 0, i64 0
  %624 = load i64, ptr %623, align 8, !tbaa !9
  %625 = udiv i64 %624, 16
  %626 = load i64, ptr %9, align 8, !tbaa !9
  %627 = udiv i64 %625, %626
  %628 = add i64 %627, 1
  %629 = uitofp i64 %628 to float
  %630 = fmul float %619, %629
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %607, float noundef %630)
          to label %632 unwind label %341

632:                                              ; preds = %608
  %633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %631, ptr noundef @.str.270)
          to label %634 unwind label %341

634:                                              ; preds = %632
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %636 unwind label %341

636:                                              ; preds = %634
  br label %687

637:                                              ; preds = %584
  %638 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %639 unwind label %341

639:                                              ; preds = %637
  %640 = getelementptr inbounds i8, ptr %638, i64 16
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef @.str.268)
          to label %642 unwind label %341

642:                                              ; preds = %639
  %643 = load ptr, ptr %6, align 8, !tbaa !5
  %644 = getelementptr inbounds i8, ptr %643, i64 8
  %645 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %644, i32 0, i32 1
  %646 = getelementptr inbounds [16 x i64], ptr %645, i64 0, i64 0
  %647 = load i64, ptr %646, align 8, !tbaa !9
  %648 = load i64, ptr %9, align 8, !tbaa !9
  %649 = mul i64 16, %648
  %650 = udiv i64 %647, %649
  %651 = add i64 %650, 1
  %652 = uitofp i64 %651 to float
  %653 = call float @llvm.fmuladd.f32(float -2.000000e+00, float %652, float -1.000000e+00)
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %641, float noundef %653)
          to label %655 unwind label %341

655:                                              ; preds = %642
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %654, ptr noundef @.str.269)
          to label %657 unwind label %341

657:                                              ; preds = %655
  %658 = load ptr, ptr %6, align 8, !tbaa !5
  %659 = getelementptr inbounds i8, ptr %658, i64 8
  %660 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %659, i32 0, i32 1
  %661 = getelementptr inbounds [16 x i64], ptr %660, i64 0, i64 0
  %662 = load i64, ptr %661, align 8, !tbaa !9
  %663 = load i64, ptr %9, align 8, !tbaa !9
  %664 = mul i64 16, %663
  %665 = udiv i64 %662, %664
  %666 = add i64 %665, 1
  %667 = uitofp i64 %666 to float
  %668 = fmul float 4.000000e+00, %667
  %669 = load ptr, ptr %6, align 8, !tbaa !5
  %670 = getelementptr inbounds i8, ptr %669, i64 8
  %671 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %670, i32 0, i32 1
  %672 = getelementptr inbounds [16 x i64], ptr %671, i64 0, i64 0
  %673 = load i64, ptr %672, align 8, !tbaa !9
  %674 = load i64, ptr %9, align 8, !tbaa !9
  %675 = mul i64 16, %674
  %676 = udiv i64 %673, %675
  %677 = add i64 %676, 1
  %678 = add i64 %677, 1
  %679 = uitofp i64 %678 to float
  %680 = fmul float %668, %679
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %656, float noundef %680)
          to label %682 unwind label %341

682:                                              ; preds = %657
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %681, ptr noundef @.str.270)
          to label %684 unwind label %341

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

686:                                              ; preds = %684
  br label %687

687:                                              ; preds = %686, %636
  %688 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %689 unwind label %341

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.271)
          to label %692 unwind label %341

692:                                              ; preds = %689
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %691, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %694 unwind label %341

694:                                              ; preds = %692
  %695 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %696 unwind label %341

696:                                              ; preds = %694
  %697 = getelementptr inbounds i8, ptr %695, i64 16
  %698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %697, ptr noundef @.str.272)
          to label %699 unwind label %341

699:                                              ; preds = %696
  %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 %341

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

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.273)
          to label %706 unwind label %341

706:                                              ; preds = %703
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %708 unwind label %341

708:                                              ; preds = %706
  %709 = load i8, ptr %22, align 1, !tbaa !27, !range !24, !noundef !25
  %710 = trunc i8 %709 to i1
  br i1 %710, label %711, label %731

711:                                              ; preds = %708
  %712 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %713 unwind label %341

713:                                              ; preds = %711
  %714 = getelementptr inbounds i8, ptr %712, i64 16
  %715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %714, ptr noundef @.str.274)
          to label %716 unwind label %341

716:                                              ; preds = %713
  %717 = load ptr, ptr %6, align 8, !tbaa !5
  %718 = getelementptr inbounds i8, ptr %717, i64 8
  %719 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %718, i32 0, i32 1
  %720 = getelementptr inbounds [16 x i64], ptr %719, i64 0, i64 0
  %721 = load i64, ptr %720, align 8, !tbaa !9
  %722 = udiv i64 %721, 16
  %723 = load i64, ptr %9, align 8, !tbaa !9
  %724 = udiv i64 %722, %723
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %715, i64 noundef %724)
          to label %726 unwind label %341

726:                                              ; preds = %716
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %725, ptr noundef @.str.275)
          to label %728 unwind label %341

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

730:                                              ; preds = %728
  br label %752

731:                                              ; preds = %708
  %732 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %733 unwind label %341

733:                                              ; preds = %731
  %734 = getelementptr inbounds i8, ptr %732, i64 16
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %734, ptr noundef @.str.274)
          to label %736 unwind label %341

736:                                              ; preds = %733
  %737 = load ptr, ptr %6, align 8, !tbaa !5
  %738 = getelementptr inbounds i8, ptr %737, i64 8
  %739 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %738, i32 0, i32 1
  %740 = getelementptr inbounds [16 x i64], ptr %739, i64 0, i64 0
  %741 = load i64, ptr %740, align 8, !tbaa !9
  %742 = load i64, ptr %9, align 8, !tbaa !9
  %743 = mul i64 16, %742
  %744 = udiv i64 %741, %743
  %745 = add i64 %744, 1
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %735, i64 noundef %745)
          to label %747 unwind label %341

747:                                              ; preds = %736
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef @.str.275)
          to label %749 unwind label %341

749:                                              ; preds = %747
  %750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %748, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %751 unwind label %341

751:                                              ; preds = %749
  br label %752

752:                                              ; preds = %751, %730
  %753 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %754 unwind label %341

754:                                              ; preds = %752
  %755 = getelementptr inbounds i8, ptr %753, i64 16
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %755, ptr noundef @.str.276)
          to label %757 unwind label %341

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

759:                                              ; preds = %757
  %760 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %761 unwind label %341

761:                                              ; preds = %759
  %762 = getelementptr inbounds i8, ptr %760, i64 16
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %762, ptr noundef @.str.273)
          to label %764 unwind label %341

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

766:                                              ; preds = %764
  %767 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %768 unwind label %341

768:                                              ; preds = %766
  %769 = getelementptr inbounds i8, ptr %767, i64 16
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef @.str.277)
          to label %771 unwind label %341

771:                                              ; preds = %768
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %773 unwind label %341

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %775 unwind label %341

775:                                              ; preds = %773
  %776 = getelementptr inbounds i8, ptr %774, i64 16
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef @.str.278)
          to label %778 unwind label %341

778:                                              ; preds = %775
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %780 unwind label %341

780:                                              ; preds = %778
  %781 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %782 unwind label %341

782:                                              ; preds = %780
  %783 = getelementptr inbounds i8, ptr %781, i64 16
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef @.str.273)
          to label %785 unwind label %341

785:                                              ; preds = %782
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %787 unwind label %341

787:                                              ; preds = %785
  %788 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %789 unwind label %341

789:                                              ; preds = %787
  %790 = getelementptr inbounds i8, ptr %788, i64 16
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %790, ptr noundef @.str.279)
          to label %792 unwind label %341

792:                                              ; preds = %789
  %793 = load i64, ptr %9, align 8, !tbaa !9
  %794 = mul i64 16, %793
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %791, i64 noundef %794)
          to label %796 unwind label %341

796:                                              ; preds = %792
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %795, ptr noundef @.str.7)
          to label %798 unwind label %341

798:                                              ; preds = %796
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %797, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %800 unwind label %341

800:                                              ; preds = %798
  %801 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %802 unwind label %341

802:                                              ; preds = %800
  %803 = getelementptr inbounds i8, ptr %801, i64 16
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %803, ptr noundef @.str.280)
          to label %805 unwind label %341

805:                                              ; preds = %802
  %806 = load i64, ptr %9, align 8, !tbaa !9
  %807 = mul i64 16, %806
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %804, i64 noundef %807)
          to label %809 unwind label %341

809:                                              ; preds = %805
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef @.str.7)
          to label %811 unwind label %341

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %813 unwind label %341

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %815 unwind label %341

815:                                              ; preds = %813
  %816 = getelementptr inbounds i8, ptr %814, i64 16
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef @.str.273)
          to label %818 unwind label %341

818:                                              ; preds = %815
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %820 unwind label %341

820:                                              ; preds = %818
  %821 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %822 unwind label %341

822:                                              ; preds = %820
  %823 = getelementptr inbounds i8, ptr %821, i64 16
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef @.str.281)
          to label %825 unwind label %341

825:                                              ; preds = %822
  %826 = load i64, ptr %9, align 8, !tbaa !9
  %827 = mul i64 16, %826
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %824, i64 noundef %827)
          to label %829 unwind label %341

829:                                              ; preds = %825
  %830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef @.str.7)
          to label %831 unwind label %341

831:                                              ; preds = %829
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %830, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %833 unwind label %341

833:                                              ; preds = %831
  %834 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %835 unwind label %341

835:                                              ; preds = %833
  %836 = getelementptr inbounds i8, ptr %834, i64 16
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef @.str.282)
          to label %838 unwind label %341

838:                                              ; preds = %835
  %839 = load i64, ptr %9, align 8, !tbaa !9
  %840 = mul i64 16, %839
  %841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %837, i64 noundef %840)
          to label %842 unwind label %341

842:                                              ; preds = %838
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef @.str.7)
          to label %844 unwind label %341

844:                                              ; preds = %842
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %843, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %846 unwind label %341

846:                                              ; preds = %844
  %847 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %848 unwind label %341

848:                                              ; preds = %846
  %849 = getelementptr inbounds i8, ptr %847, i64 16
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef @.str.273)
          to label %851 unwind label %341

851:                                              ; preds = %848
  %852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %850, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %853 unwind label %341

853:                                              ; preds = %851
  %854 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %855 unwind label %341

855:                                              ; preds = %853
  %856 = getelementptr inbounds i8, ptr %854, i64 16
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %856, ptr noundef @.str.283)
          to label %858 unwind label %341

858:                                              ; preds = %855
  %859 = load i64, ptr %9, align 8, !tbaa !9
  %860 = mul i64 16, %859
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %857, i64 noundef %860)
          to label %862 unwind label %341

862:                                              ; preds = %858
  %863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %861, ptr noundef @.str.284)
          to label %864 unwind label %341

864:                                              ; preds = %862
  %865 = load i64, ptr %9, align 8, !tbaa !9
  %866 = mul i64 16, %865
  %867 = load ptr, ptr %6, align 8, !tbaa !5
  %868 = getelementptr inbounds i8, ptr %867, i64 8
  %869 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %868, i32 0, i32 1
  %870 = getelementptr inbounds [16 x i64], ptr %869, i64 0, i64 0
  %871 = load i64, ptr %870, align 8, !tbaa !9
  %872 = mul i64 %866, %871
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %863, i64 noundef %872)
          to label %874 unwind label %341

874:                                              ; preds = %864
  %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.7)
          to label %876 unwind label %341

876:                                              ; preds = %874
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %875, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %878 unwind label %341

878:                                              ; preds = %876
  %879 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %880 unwind label %341

880:                                              ; preds = %878
  %881 = getelementptr inbounds i8, ptr %879, i64 16
  %882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef @.str.273)
          to label %883 unwind label %341

883:                                              ; preds = %880
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %882, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %885 unwind label %341

885:                                              ; preds = %883
  %886 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %887 unwind label %341

887:                                              ; preds = %885
  %888 = getelementptr inbounds i8, ptr %886, i64 16
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.123)
          to label %890 unwind label %341

890:                                              ; preds = %887
  %891 = 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) %889, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %892 unwind label %341

892:                                              ; preds = %890
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef @.str.285)
          to label %894 unwind label %341

894:                                              ; preds = %892
  %895 = load i64, ptr %9, align 8, !tbaa !9
  %896 = mul i64 16, %895
  %897 = mul i64 %896, 16
  %898 = load i64, ptr %9, align 8, !tbaa !9
  %899 = mul i64 %897, %898
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %893, i64 noundef %899)
          to label %901 unwind label %341

901:                                              ; preds = %894
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef @.str.125)
          to label %903 unwind label %341

903:                                              ; preds = %901
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %905 unwind label %341

905:                                              ; preds = %903
  %906 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %907 unwind label %341

907:                                              ; preds = %905
  %908 = getelementptr inbounds i8, ptr %906, i64 16
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef @.str.123)
          to label %910 unwind label %341

910:                                              ; preds = %907
  %911 = 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) %909, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %912 unwind label %341

912:                                              ; preds = %910
  %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.286)
          to label %914 unwind label %341

914:                                              ; preds = %912
  %915 = load i64, ptr %9, align 8, !tbaa !9
  %916 = mul i64 16, %915
  %917 = mul i64 %916, 16
  %918 = load i64, ptr %9, align 8, !tbaa !9
  %919 = mul i64 %917, %918
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %913, i64 noundef %919)
          to label %921 unwind label %341

921:                                              ; preds = %914
  %922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %920, ptr noundef @.str.125)
          to label %923 unwind label %341

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %925 unwind label %341

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %927 unwind label %341

927:                                              ; preds = %925
  %928 = getelementptr inbounds i8, ptr %926, i64 16
  %929 = 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) %928, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %930 unwind label %341

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @.str.287)
          to label %932 unwind label %341

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %931, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %934 unwind label %341

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %936 unwind label %341

936:                                              ; preds = %934
  %937 = getelementptr inbounds i8, ptr %935, i64 16
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef @.str.273)
          to label %939 unwind label %341

939:                                              ; preds = %936
  %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 %341

941:                                              ; preds = %939
  %942 = load i8, ptr %22, align 1, !tbaa !27, !range !24, !noundef !25
  %943 = trunc i8 %942 to i1
  br i1 %943, label %944, label %2153

944:                                              ; preds = %941
  %945 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %946 unwind label %341

946:                                              ; preds = %944
  %947 = getelementptr inbounds i8, ptr %945, i64 16
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef @.str.288)
          to label %949 unwind label %341

949:                                              ; preds = %946
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %948, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %951 unwind label %341

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %953 unwind label %341

953:                                              ; preds = %951
  %954 = getelementptr inbounds i8, ptr %952, i64 16
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %954, ptr noundef @.str.289)
          to label %956 unwind label %341

956:                                              ; preds = %953
  %957 = load i64, ptr %9, align 8, !tbaa !9
  %958 = load i64, ptr %9, align 8, !tbaa !9
  %959 = mul i64 %957, %958
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %955, i64 noundef %959)
          to label %961 unwind label %341

961:                                              ; preds = %956
  %962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %960, ptr noundef @.str.290)
          to label %963 unwind label %341

963:                                              ; preds = %961
  %964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %962, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %965 unwind label %341

965:                                              ; preds = %963
  %966 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %967 unwind label %341

967:                                              ; preds = %965
  %968 = getelementptr inbounds i8, ptr %966, i64 16
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef @.str.291)
          to label %970 unwind label %341

970:                                              ; preds = %967
  %971 = load i64, ptr %9, align 8, !tbaa !9
  %972 = mul i64 16, %971
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %969, i64 noundef %972)
          to label %974 unwind label %341

974:                                              ; preds = %970
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %973, ptr noundef @.str.292)
          to label %976 unwind label %341

976:                                              ; preds = %974
  %977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %978 unwind label %341

978:                                              ; preds = %976
  %979 = load ptr, ptr %6, align 8, !tbaa !5
  %980 = getelementptr inbounds i8, ptr %979, i64 8
  %981 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %980, i32 0, i32 5
  %982 = load i32, ptr %981, align 4, !tbaa !36
  switch i32 %982, label %1404 [
    i32 1, label %983
    i32 2, label %1169
    i32 3, label %1403
    i32 4, label %1403
    i32 5, label %1405
  ]

983:                                              ; preds = %978
  %984 = load ptr, ptr %6, align 8, !tbaa !5
  %985 = getelementptr inbounds i8, ptr %984, i64 8
  %986 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %985, i32 0, i32 28
  %987 = load i8, ptr %986, align 4, !tbaa !29, !range !24, !noundef !25
  %988 = trunc i8 %987 to i1
  br i1 %988, label %989, label %1123

989:                                              ; preds = %983
  %990 = load ptr, ptr %6, align 8, !tbaa !5
  %991 = getelementptr inbounds i8, ptr %990, i64 8
  %992 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %991, i32 0, i32 29
  %993 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %992, i32 0, i32 0
  %994 = load i32, ptr %993, align 8, !tbaa !38
  %995 = icmp sgt i32 %994, 0
  br i1 %995, label %996, label %1059

996:                                              ; preds = %989
  %997 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %998 unwind label %341

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 @.str.293)
          to label %1001 unwind label %341

1001:                                             ; preds = %998
  %1002 = load ptr, ptr %6, align 8, !tbaa !5
  %1003 = getelementptr inbounds i8, ptr %1002, i64 8
  %1004 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1003, i32 0, i32 29
  %1005 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1004, i32 0, i32 1
  %1006 = load ptr, ptr %1005, align 8, !tbaa !39
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1000, ptr noundef %1006)
          to label %1008 unwind label %341

1008:                                             ; preds = %1001
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef @.str.294)
          to label %1010 unwind label %341

1010:                                             ; preds = %1008
  %1011 = load i64, ptr %9, align 8, !tbaa !9
  %1012 = udiv i64 16, %1011
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1009, i64 noundef %1012)
          to label %1014 unwind label %341

1014:                                             ; preds = %1010
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef @.str.6)
          to label %1016 unwind label %341

1016:                                             ; preds = %1014
  %1017 = load ptr, ptr %6, align 8, !tbaa !5
  %1018 = getelementptr inbounds i8, ptr %1017, i64 8
  %1019 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1018, i32 0, i32 1
  %1020 = getelementptr inbounds [16 x i64], ptr %1019, i64 0, i64 0
  %1021 = load i64, ptr %1020, align 8, !tbaa !9
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1015, i64 noundef %1021)
          to label %1023 unwind label %341

1023:                                             ; preds = %1016
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1022, ptr noundef @.str.295)
          to label %1025 unwind label %341

1025:                                             ; preds = %1023
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1027 unwind label %341

1027:                                             ; preds = %1025
  %1028 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1029 unwind label %341

1029:                                             ; preds = %1027
  %1030 = getelementptr inbounds i8, ptr %1028, i64 16
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef @.str.296)
          to label %1032 unwind label %341

1032:                                             ; preds = %1029
  %1033 = load ptr, ptr %6, align 8, !tbaa !5
  %1034 = getelementptr inbounds i8, ptr %1033, i64 8
  %1035 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1034, i32 0, i32 29
  %1036 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1035, i32 0, i32 1
  %1037 = load ptr, ptr %1036, align 8, !tbaa !39
  %1038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1031, ptr noundef %1037)
          to label %1039 unwind label %341

1039:                                             ; preds = %1032
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1038, ptr noundef @.str.297)
          to label %1041 unwind label %341

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

1045:                                             ; preds = %1041
  %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.6)
          to label %1047 unwind label %341

1047:                                             ; preds = %1045
  %1048 = load ptr, ptr %6, align 8, !tbaa !5
  %1049 = getelementptr inbounds i8, ptr %1048, i64 8
  %1050 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1049, i32 0, i32 1
  %1051 = getelementptr inbounds [16 x i64], ptr %1050, i64 0, i64 0
  %1052 = load i64, ptr %1051, align 8, !tbaa !9
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1046, i64 noundef %1052)
          to label %1054 unwind label %341

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.298)
          to label %1056 unwind label %341

1056:                                             ; preds = %1054
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1055, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1058 unwind label %341

1058:                                             ; preds = %1056
  br label %1122

1059:                                             ; preds = %989
  %1060 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1061 unwind label %341

1061:                                             ; preds = %1059
  %1062 = getelementptr inbounds i8, ptr %1060, i64 16
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1062, ptr noundef @.str.293)
          to label %1064 unwind label %341

1064:                                             ; preds = %1061
  %1065 = load ptr, ptr %6, align 8, !tbaa !5
  %1066 = getelementptr inbounds i8, ptr %1065, i64 8
  %1067 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1066, i32 0, i32 29
  %1068 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1067, i32 0, i32 1
  %1069 = load ptr, ptr %1068, align 8, !tbaa !39
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef %1069)
          to label %1071 unwind label %341

1071:                                             ; preds = %1064
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef @.str.294)
          to label %1073 unwind label %341

1073:                                             ; preds = %1071
  %1074 = load i64, ptr %9, align 8, !tbaa !9
  %1075 = udiv i64 16, %1074
  %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 %341

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 @.str.6)
          to label %1079 unwind label %341

1079:                                             ; preds = %1077
  %1080 = load ptr, ptr %6, align 8, !tbaa !5
  %1081 = getelementptr inbounds i8, ptr %1080, i64 8
  %1082 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1081, i32 0, i32 1
  %1083 = getelementptr inbounds [16 x i64], ptr %1082, i64 0, i64 0
  %1084 = load i64, ptr %1083, align 8, !tbaa !9
  %1085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1078, i64 noundef %1084)
          to label %1086 unwind label %341

1086:                                             ; preds = %1079
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1085, ptr noundef @.str.299)
          to label %1088 unwind label %341

1088:                                             ; preds = %1086
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1087, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1090 unwind label %341

1090:                                             ; preds = %1088
  %1091 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1092 unwind label %341

1092:                                             ; preds = %1090
  %1093 = getelementptr inbounds i8, ptr %1091, i64 16
  %1094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1093, ptr noundef @.str.296)
          to label %1095 unwind label %341

1095:                                             ; preds = %1092
  %1096 = load ptr, ptr %6, align 8, !tbaa !5
  %1097 = getelementptr inbounds i8, ptr %1096, i64 8
  %1098 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1097, i32 0, i32 29
  %1099 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1098, i32 0, i32 1
  %1100 = load ptr, ptr %1099, align 8, !tbaa !39
  %1101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1094, ptr noundef %1100)
          to label %1102 unwind label %341

1102:                                             ; preds = %1095
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef @.str.297)
          to label %1104 unwind label %341

1104:                                             ; preds = %1102
  %1105 = load i64, ptr %9, align 8, !tbaa !9
  %1106 = udiv i64 16, %1105
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1103, i64 noundef %1106)
          to label %1108 unwind label %341

1108:                                             ; preds = %1104
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef @.str.6)
          to label %1110 unwind label %341

1110:                                             ; preds = %1108
  %1111 = load ptr, ptr %6, align 8, !tbaa !5
  %1112 = getelementptr inbounds i8, ptr %1111, i64 8
  %1113 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1112, i32 0, i32 1
  %1114 = getelementptr inbounds [16 x i64], ptr %1113, i64 0, i64 0
  %1115 = load i64, ptr %1114, align 8, !tbaa !9
  %1116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1109, i64 noundef %1115)
          to label %1117 unwind label %341

1117:                                             ; preds = %1110
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1116, ptr noundef @.str.300)
          to label %1119 unwind label %341

1119:                                             ; preds = %1117
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1118, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1121 unwind label %341

1121:                                             ; preds = %1119
  br label %1122

1122:                                             ; preds = %1121, %1058
  br label %1168

1123:                                             ; preds = %983
  %1124 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1125 unwind label %341

1125:                                             ; preds = %1123
  %1126 = getelementptr inbounds i8, ptr %1124, i64 16
  %1127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @.str.301)
          to label %1128 unwind label %341

1128:                                             ; preds = %1125
  %1129 = load i64, ptr %9, align 8, !tbaa !9
  %1130 = udiv i64 16, %1129
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1127, i64 noundef %1130)
          to label %1132 unwind label %341

1132:                                             ; preds = %1128
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef @.str.6)
          to label %1134 unwind label %341

1134:                                             ; preds = %1132
  %1135 = load ptr, ptr %6, align 8, !tbaa !5
  %1136 = getelementptr inbounds i8, ptr %1135, i64 8
  %1137 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1136, i32 0, i32 1
  %1138 = getelementptr inbounds [16 x i64], ptr %1137, i64 0, i64 0
  %1139 = load i64, ptr %1138, align 8, !tbaa !9
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1133, i64 noundef %1139)
          to label %1141 unwind label %341

1141:                                             ; preds = %1134
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1140, ptr noundef @.str.302)
          to label %1143 unwind label %341

1143:                                             ; preds = %1141
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1142, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1145 unwind label %341

1145:                                             ; preds = %1143
  %1146 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1147 unwind label %341

1147:                                             ; preds = %1145
  %1148 = getelementptr inbounds i8, ptr %1146, i64 16
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1148, ptr noundef @.str.303)
          to label %1150 unwind label %341

1150:                                             ; preds = %1147
  %1151 = load i64, ptr %9, align 8, !tbaa !9
  %1152 = udiv i64 16, %1151
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1149, i64 noundef %1152)
          to label %1154 unwind label %341

1154:                                             ; preds = %1150
  %1155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef @.str.6)
          to label %1156 unwind label %341

1156:                                             ; preds = %1154
  %1157 = load ptr, ptr %6, align 8, !tbaa !5
  %1158 = getelementptr inbounds i8, ptr %1157, i64 8
  %1159 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1158, i32 0, i32 1
  %1160 = getelementptr inbounds [16 x i64], ptr %1159, i64 0, i64 0
  %1161 = load i64, ptr %1160, align 8, !tbaa !9
  %1162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1155, i64 noundef %1161)
          to label %1163 unwind label %341

1163:                                             ; preds = %1156
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef @.str.304)
          to label %1165 unwind label %341

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

1167:                                             ; preds = %1165
  br label %1168

1168:                                             ; preds = %1167, %1122
  br label %1405

1169:                                             ; preds = %978
  %1170 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1171 unwind label %341

1171:                                             ; preds = %1169
  %1172 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1173 unwind label %341

1173:                                             ; preds = %1171
  %1174 = load ptr, ptr %6, align 8, !tbaa !5
  %1175 = getelementptr inbounds i8, ptr %1174, i64 8
  %1176 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1175, i32 0, i32 28
  %1177 = load i8, ptr %1176, align 4, !tbaa !29, !range !24, !noundef !25
  %1178 = trunc i8 %1177 to i1
  br i1 %1178, label %1179, label %1313

1179:                                             ; preds = %1173
  %1180 = load ptr, ptr %6, align 8, !tbaa !5
  %1181 = getelementptr inbounds i8, ptr %1180, i64 8
  %1182 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1181, i32 0, i32 29
  %1183 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1182, i32 0, i32 0
  %1184 = load i32, ptr %1183, align 8, !tbaa !38
  %1185 = icmp sgt i32 %1184, 0
  br i1 %1185, label %1186, label %1249

1186:                                             ; preds = %1179
  %1187 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1188 unwind label %341

1188:                                             ; preds = %1186
  %1189 = getelementptr inbounds i8, ptr %1187, i64 16
  %1190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef @.str.293)
          to label %1191 unwind label %341

1191:                                             ; preds = %1188
  %1192 = load ptr, ptr %6, align 8, !tbaa !5
  %1193 = getelementptr inbounds i8, ptr %1192, i64 8
  %1194 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1193, i32 0, i32 29
  %1195 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1194, i32 0, i32 1
  %1196 = load ptr, ptr %1195, align 8, !tbaa !39
  %1197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1190, ptr noundef %1196)
          to label %1198 unwind label %341

1198:                                             ; preds = %1191
  %1199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1197, ptr noundef @.str.305)
          to label %1200 unwind label %341

1200:                                             ; preds = %1198
  %1201 = load i64, ptr %9, align 8, !tbaa !9
  %1202 = udiv i64 16, %1201
  %1203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1199, i64 noundef %1202)
          to label %1204 unwind label %341

1204:                                             ; preds = %1200
  %1205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1203, ptr noundef @.str.6)
          to label %1206 unwind label %341

1206:                                             ; preds = %1204
  %1207 = load ptr, ptr %6, align 8, !tbaa !5
  %1208 = getelementptr inbounds i8, ptr %1207, i64 8
  %1209 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1208, i32 0, i32 1
  %1210 = getelementptr inbounds [16 x i64], ptr %1209, i64 0, i64 0
  %1211 = load i64, ptr %1210, align 8, !tbaa !9
  %1212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1205, i64 noundef %1211)
          to label %1213 unwind label %341

1213:                                             ; preds = %1206
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1212, ptr noundef @.str.295)
          to label %1215 unwind label %341

1215:                                             ; preds = %1213
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1214, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1217 unwind label %341

1217:                                             ; preds = %1215
  %1218 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1219 unwind label %341

1219:                                             ; preds = %1217
  %1220 = getelementptr inbounds i8, ptr %1218, i64 16
  %1221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef @.str.296)
          to label %1222 unwind label %341

1222:                                             ; preds = %1219
  %1223 = load ptr, ptr %6, align 8, !tbaa !5
  %1224 = getelementptr inbounds i8, ptr %1223, i64 8
  %1225 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1224, i32 0, i32 29
  %1226 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1225, i32 0, i32 1
  %1227 = load ptr, ptr %1226, align 8, !tbaa !39
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1221, ptr noundef %1227)
          to label %1229 unwind label %341

1229:                                             ; preds = %1222
  %1230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1228, ptr noundef @.str.306)
          to label %1231 unwind label %341

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

1235:                                             ; preds = %1231
  %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.6)
          to label %1237 unwind label %341

1237:                                             ; preds = %1235
  %1238 = load ptr, ptr %6, align 8, !tbaa !5
  %1239 = getelementptr inbounds i8, ptr %1238, i64 8
  %1240 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1239, i32 0, i32 1
  %1241 = getelementptr inbounds [16 x i64], ptr %1240, i64 0, i64 0
  %1242 = load i64, ptr %1241, align 8, !tbaa !9
  %1243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1236, i64 noundef %1242)
          to label %1244 unwind label %341

1244:                                             ; preds = %1237
  %1245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1243, ptr noundef @.str.298)
          to label %1246 unwind label %341

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1248 unwind label %341

1248:                                             ; preds = %1246
  br label %1312

1249:                                             ; preds = %1179
  %1250 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1251 unwind label %341

1251:                                             ; preds = %1249
  %1252 = getelementptr inbounds i8, ptr %1250, i64 16
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1252, ptr noundef @.str.293)
          to label %1254 unwind label %341

1254:                                             ; preds = %1251
  %1255 = load ptr, ptr %6, align 8, !tbaa !5
  %1256 = getelementptr inbounds i8, ptr %1255, i64 8
  %1257 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1256, i32 0, i32 29
  %1258 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1257, i32 0, i32 1
  %1259 = load ptr, ptr %1258, align 8, !tbaa !39
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1253, ptr noundef %1259)
          to label %1261 unwind label %341

1261:                                             ; preds = %1254
  %1262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1260, ptr noundef @.str.305)
          to label %1263 unwind label %341

1263:                                             ; preds = %1261
  %1264 = load i64, ptr %9, align 8, !tbaa !9
  %1265 = udiv i64 16, %1264
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1262, i64 noundef %1265)
          to label %1267 unwind label %341

1267:                                             ; preds = %1263
  %1268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef @.str.6)
          to label %1269 unwind label %341

1269:                                             ; preds = %1267
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = getelementptr inbounds i8, ptr %1270, i64 8
  %1272 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1271, i32 0, i32 1
  %1273 = getelementptr inbounds [16 x i64], ptr %1272, i64 0, i64 0
  %1274 = load i64, ptr %1273, align 8, !tbaa !9
  %1275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1268, i64 noundef %1274)
          to label %1276 unwind label %341

1276:                                             ; preds = %1269
  %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.299)
          to label %1278 unwind label %341

1278:                                             ; preds = %1276
  %1279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1280 unwind label %341

1280:                                             ; preds = %1278
  %1281 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1282 unwind label %341

1282:                                             ; preds = %1280
  %1283 = getelementptr inbounds i8, ptr %1281, i64 16
  %1284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1283, ptr noundef @.str.296)
          to label %1285 unwind label %341

1285:                                             ; preds = %1282
  %1286 = load ptr, ptr %6, align 8, !tbaa !5
  %1287 = getelementptr inbounds i8, ptr %1286, i64 8
  %1288 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1287, i32 0, i32 29
  %1289 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1288, i32 0, i32 1
  %1290 = load ptr, ptr %1289, align 8, !tbaa !39
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1284, ptr noundef %1290)
          to label %1292 unwind label %341

1292:                                             ; preds = %1285
  %1293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1291, ptr noundef @.str.306)
          to label %1294 unwind label %341

1294:                                             ; preds = %1292
  %1295 = load i64, ptr %9, align 8, !tbaa !9
  %1296 = udiv i64 16, %1295
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1293, i64 noundef %1296)
          to label %1298 unwind label %341

1298:                                             ; preds = %1294
  %1299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef @.str.6)
          to label %1300 unwind label %341

1300:                                             ; preds = %1298
  %1301 = load ptr, ptr %6, align 8, !tbaa !5
  %1302 = getelementptr inbounds i8, ptr %1301, i64 8
  %1303 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1302, i32 0, i32 1
  %1304 = getelementptr inbounds [16 x i64], ptr %1303, i64 0, i64 0
  %1305 = load i64, ptr %1304, align 8, !tbaa !9
  %1306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1299, i64 noundef %1305)
          to label %1307 unwind label %341

1307:                                             ; preds = %1300
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1306, ptr noundef @.str.300)
          to label %1309 unwind label %341

1309:                                             ; preds = %1307
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1311 unwind label %341

1311:                                             ; preds = %1309
  br label %1312

1312:                                             ; preds = %1311, %1248
  br label %1402

1313:                                             ; preds = %1173
  %1314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1315 unwind label %341

1315:                                             ; preds = %1313
  %1316 = getelementptr inbounds i8, ptr %1314, i64 16
  %1317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1316, ptr noundef @.str.307)
          to label %1318 unwind label %341

1318:                                             ; preds = %1315
  %1319 = load i64, ptr %9, align 8, !tbaa !9
  %1320 = udiv i64 16, %1319
  %1321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1317, i64 noundef %1320)
          to label %1322 unwind label %341

1322:                                             ; preds = %1318
  %1323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef @.str.6)
          to label %1324 unwind label %341

1324:                                             ; preds = %1322
  %1325 = load ptr, ptr %6, align 8, !tbaa !5
  %1326 = getelementptr inbounds i8, ptr %1325, i64 8
  %1327 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1326, i32 0, i32 1
  %1328 = getelementptr inbounds [16 x i64], ptr %1327, i64 0, i64 0
  %1329 = load i64, ptr %1328, align 8, !tbaa !9
  %1330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1323, i64 noundef %1329)
          to label %1331 unwind label %341

1331:                                             ; preds = %1324
  %1332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1330, ptr noundef @.str.302)
          to label %1333 unwind label %341

1333:                                             ; preds = %1331
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1335 unwind label %341

1335:                                             ; preds = %1333
  %1336 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1337 unwind label %341

1337:                                             ; preds = %1335
  %1338 = getelementptr inbounds i8, ptr %1336, i64 16
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1338, ptr noundef @.str.308)
          to label %1340 unwind label %341

1340:                                             ; preds = %1337
  %1341 = load i64, ptr %9, align 8, !tbaa !9
  %1342 = udiv i64 16, %1341
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1339, i64 noundef %1342)
          to label %1344 unwind label %341

1344:                                             ; preds = %1340
  %1345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef @.str.6)
          to label %1346 unwind label %341

1346:                                             ; preds = %1344
  %1347 = load ptr, ptr %6, align 8, !tbaa !5
  %1348 = getelementptr inbounds i8, ptr %1347, i64 8
  %1349 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1348, i32 0, i32 1
  %1350 = getelementptr inbounds [16 x i64], ptr %1349, i64 0, i64 0
  %1351 = load i64, ptr %1350, align 8, !tbaa !9
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1345, i64 noundef %1351)
          to label %1353 unwind label %341

1353:                                             ; preds = %1346
  %1354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1352, ptr noundef @.str.302)
          to label %1355 unwind label %341

1355:                                             ; preds = %1353
  %1356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1357 unwind label %341

1357:                                             ; preds = %1355
  %1358 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1359 unwind label %341

1359:                                             ; preds = %1357
  %1360 = getelementptr inbounds i8, ptr %1358, i64 16
  %1361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1360, ptr noundef @.str.309)
          to label %1362 unwind label %341

1362:                                             ; preds = %1359
  %1363 = load i64, ptr %9, align 8, !tbaa !9
  %1364 = udiv i64 16, %1363
  %1365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1361, i64 noundef %1364)
          to label %1366 unwind label %341

1366:                                             ; preds = %1362
  %1367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef @.str.6)
          to label %1368 unwind label %341

1368:                                             ; preds = %1366
  %1369 = load ptr, ptr %6, align 8, !tbaa !5
  %1370 = getelementptr inbounds i8, ptr %1369, i64 8
  %1371 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1370, i32 0, i32 1
  %1372 = getelementptr inbounds [16 x i64], ptr %1371, i64 0, i64 0
  %1373 = load i64, ptr %1372, align 8, !tbaa !9
  %1374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1367, i64 noundef %1373)
          to label %1375 unwind label %341

1375:                                             ; preds = %1368
  %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.304)
          to label %1377 unwind label %341

1377:                                             ; preds = %1375
  %1378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1379 unwind label %341

1379:                                             ; preds = %1377
  %1380 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1381 unwind label %341

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 @.str.310)
          to label %1384 unwind label %341

1384:                                             ; preds = %1381
  %1385 = load i64, ptr %9, align 8, !tbaa !9
  %1386 = udiv i64 16, %1385
  %1387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1383, i64 noundef %1386)
          to label %1388 unwind label %341

1388:                                             ; preds = %1384
  %1389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef @.str.6)
          to label %1390 unwind label %341

1390:                                             ; preds = %1388
  %1391 = load ptr, ptr %6, align 8, !tbaa !5
  %1392 = getelementptr inbounds i8, ptr %1391, i64 8
  %1393 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1392, i32 0, i32 1
  %1394 = getelementptr inbounds [16 x i64], ptr %1393, i64 0, i64 0
  %1395 = load i64, ptr %1394, align 8, !tbaa !9
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1389, i64 noundef %1395)
          to label %1397 unwind label %341

1397:                                             ; preds = %1390
  %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.304)
          to label %1399 unwind label %341

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 %341

1401:                                             ; preds = %1399
  br label %1402

1402:                                             ; preds = %1401, %1312
  br label %1405

1403:                                             ; preds = %978, %978
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

1404:                                             ; preds = %978
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

1405:                                             ; preds = %1402, %1168, %978
  %1406 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %1407 = trunc i8 %1406 to i1
  br i1 %1407, label %1408, label %1415

1408:                                             ; preds = %1405
  %1409 = load ptr, ptr %6, align 8, !tbaa !5
  %1410 = getelementptr inbounds i8, ptr %1409, i64 8
  %1411 = load i8, ptr %24, align 1, !tbaa !27, !range !24, !noundef !25
  %1412 = trunc i8 %1411 to i1
  %1413 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %1410, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %1412)
          to label %1414 unwind label %341

1414:                                             ; preds = %1408
  br label %1415

1415:                                             ; preds = %1414, %1405
  %1416 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1417 unwind label %341

1417:                                             ; preds = %1415
  %1418 = getelementptr inbounds i8, ptr %1416, i64 16
  %1419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1418, ptr noundef @.str.311)
          to label %1420 unwind label %341

1420:                                             ; preds = %1417
  %1421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1419, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1422 unwind label %341

1422:                                             ; preds = %1420
  %1423 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1424 unwind label %341

1424:                                             ; preds = %1422
  %1425 = getelementptr inbounds i8, ptr %1423, i64 16
  %1426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1425, ptr noundef @.str.312)
          to label %1427 unwind label %341

1427:                                             ; preds = %1424
  %1428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1426, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1429 unwind label %341

1429:                                             ; preds = %1427
  %1430 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %1431 unwind label %341

1431:                                             ; preds = %1429
  %1432 = getelementptr inbounds i8, ptr %1430, i64 16
  %1433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1432, ptr noundef @.str.94)
          to label %1434 unwind label %341

1434:                                             ; preds = %1431
  %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 %341

1436:                                             ; preds = %1434
  %1437 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %1438 unwind label %341

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

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

1443:                                             ; preds = %1441
  %1444 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %1445 unwind label %341

1445:                                             ; preds = %1443
  %1446 = getelementptr inbounds i8, ptr %1444, i64 16
  %1447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1446, ptr noundef @.str.218)
          to label %1448 unwind label %341

1448:                                             ; preds = %1445
  %1449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1447, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1450 unwind label %341

1450:                                             ; preds = %1448
  %1451 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %1452 unwind label %341

1452:                                             ; preds = %1450
  %1453 = getelementptr inbounds i8, ptr %1451, i64 16
  %1454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef @.str.273)
          to label %1455 unwind label %341

1455:                                             ; preds = %1452
  %1456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1454, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1457 unwind label %341

1457:                                             ; preds = %1455
  %1458 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %1459 unwind label %341

1459:                                             ; preds = %1457
  %1460 = getelementptr inbounds i8, ptr %1458, i64 16
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1460, ptr noundef @.str.289)
          to label %1462 unwind label %341

1462:                                             ; preds = %1459
  %1463 = load i64, ptr %9, align 8, !tbaa !9
  %1464 = load i64, ptr %9, align 8, !tbaa !9
  %1465 = mul i64 %1463, %1464
  %1466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1461, i64 noundef %1465)
          to label %1467 unwind label %341

1467:                                             ; preds = %1462
  %1468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1466, ptr noundef @.str.290)
          to label %1469 unwind label %341

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

1471:                                             ; preds = %1469
  %1472 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1473 unwind label %341

1473:                                             ; preds = %1471
  %1474 = getelementptr inbounds i8, ptr %1472, i64 16
  %1475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1474, ptr noundef @.str.313)
          to label %1476 unwind label %341

1476:                                             ; preds = %1473
  %1477 = load i64, ptr %9, align 8, !tbaa !9
  %1478 = mul i64 16, %1477
  %1479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1475, i64 noundef %1478)
          to label %1480 unwind label %341

1480:                                             ; preds = %1476
  %1481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1479, ptr noundef @.str.314)
          to label %1482 unwind label %341

1482:                                             ; preds = %1480
  %1483 = load i64, ptr %9, align 8, !tbaa !9
  %1484 = udiv i64 16, %1483
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1481, i64 noundef %1484)
          to label %1486 unwind label %341

1486:                                             ; preds = %1482
  %1487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1485, ptr noundef @.str.315)
          to label %1488 unwind label %341

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

1490:                                             ; preds = %1488
  %1491 = load ptr, ptr %6, align 8, !tbaa !5
  %1492 = getelementptr inbounds i8, ptr %1491, i64 8
  %1493 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1492, i32 0, i32 6
  %1494 = load i32, ptr %1493, align 8, !tbaa !37
  switch i32 %1494, label %2144 [
    i32 1, label %1495
    i32 2, label %1786
    i32 3, label %2143
    i32 4, label %2143
    i32 5, label %2145
  ]

1495:                                             ; preds = %1490
  %1496 = load ptr, ptr %6, align 8, !tbaa !5
  %1497 = getelementptr inbounds i8, ptr %1496, i64 8
  %1498 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1497, i32 0, i32 30
  %1499 = load i8, ptr %1498, align 8, !tbaa !31, !range !24, !noundef !25
  %1500 = trunc i8 %1499 to i1
  br i1 %1500, label %1501, label %1740

1501:                                             ; preds = %1495
  %1502 = load ptr, ptr %6, align 8, !tbaa !5
  %1503 = getelementptr inbounds i8, ptr %1502, i64 8
  %1504 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1503, i32 0, i32 25
  %1505 = load i64, ptr %1504, align 8, !tbaa !26
  %1506 = icmp ult i64 %1505, 2
  br i1 %1506, label %1507, label %1535

1507:                                             ; preds = %1501
  %1508 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1509 unwind label %341

1509:                                             ; preds = %1507
  %1510 = getelementptr inbounds i8, ptr %1508, i64 16
  %1511 = load ptr, ptr %6, align 8, !tbaa !5
  %1512 = getelementptr inbounds i8, ptr %1511, i64 8
  %1513 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1512, i32 0, i32 31
  %1514 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1513, i32 0, i32 1
  %1515 = load ptr, ptr %1514, align 8, !tbaa !40
  %1516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1510, ptr noundef %1515)
          to label %1517 unwind label %341

1517:                                             ; preds = %1509
  %1518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1516, ptr noundef @.str.316)
          to label %1519 unwind label %341

1519:                                             ; preds = %1517
  %1520 = load i64, ptr %9, align 8, !tbaa !9
  %1521 = udiv i64 16, %1520
  %1522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1518, i64 noundef %1521)
          to label %1523 unwind label %341

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

1525:                                             ; preds = %1523
  %1526 = load ptr, ptr %6, align 8, !tbaa !5
  %1527 = getelementptr inbounds i8, ptr %1526, i64 8
  %1528 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1527, i32 0, i32 1
  %1529 = getelementptr inbounds [16 x i64], ptr %1528, i64 0, i64 0
  %1530 = load i64, ptr %1529, align 8, !tbaa !9
  %1531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1524, i64 noundef %1530)
          to label %1532 unwind label %341

1532:                                             ; preds = %1525
  %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.317)
          to label %1534 unwind label %341

1534:                                             ; preds = %1532
  br label %1600

1535:                                             ; preds = %1501
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  %1536 = load ptr, ptr %6, align 8, !tbaa !5
  %1537 = getelementptr inbounds i8, ptr %1536, i64 8
  %1538 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1537, i32 0, i32 2
  %1539 = getelementptr inbounds [16 x i64], ptr %1538, i64 0, i64 2
  %1540 = load i64, ptr %1539, align 8, !tbaa !9
  store i64 %1540, ptr %28, align 8, !tbaa !9
  %1541 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1542 unwind label %1596

1542:                                             ; preds = %1535
  %1543 = getelementptr inbounds i8, ptr %1541, i64 16
  %1544 = load ptr, ptr %6, align 8, !tbaa !5
  %1545 = getelementptr inbounds i8, ptr %1544, i64 8
  %1546 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1545, i32 0, i32 31
  %1547 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1546, i32 0, i32 1
  %1548 = load ptr, ptr %1547, align 8, !tbaa !40
  %1549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1543, ptr noundef %1548)
          to label %1550 unwind label %1596

1550:                                             ; preds = %1542
  %1551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1549, ptr noundef @.str.318)
          to label %1552 unwind label %1596

1552:                                             ; preds = %1550
  %1553 = load i64, ptr %28, align 8, !tbaa !9
  %1554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1551, i64 noundef %1553)
          to label %1555 unwind label %1596

1555:                                             ; preds = %1552
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1554, ptr noundef @.str.319)
          to label %1557 unwind label %1596

1557:                                             ; preds = %1555
  %1558 = load ptr, ptr %6, align 8, !tbaa !5
  %1559 = getelementptr inbounds i8, ptr %1558, i64 8
  %1560 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1559, i32 0, i32 25
  %1561 = load i64, ptr %1560, align 8, !tbaa !26
  %1562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1556, i64 noundef %1561)
          to label %1563 unwind label %1596

1563:                                             ; preds = %1557
  %1564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1562, ptr noundef @.str.320)
          to label %1565 unwind label %1596

1565:                                             ; preds = %1563
  %1566 = load i64, ptr %9, align 8, !tbaa !9
  %1567 = udiv i64 16, %1566
  %1568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1564, i64 noundef %1567)
          to label %1569 unwind label %1596

1569:                                             ; preds = %1565
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1568, ptr noundef @.str.6)
          to label %1571 unwind label %1596

1571:                                             ; preds = %1569
  %1572 = load ptr, ptr %6, align 8, !tbaa !5
  %1573 = getelementptr inbounds i8, ptr %1572, i64 8
  %1574 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1573, i32 0, i32 1
  %1575 = getelementptr inbounds [16 x i64], ptr %1574, i64 0, i64 0
  %1576 = load i64, ptr %1575, align 8, !tbaa !9
  %1577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1570, i64 noundef %1576)
          to label %1578 unwind label %1596

1578:                                             ; preds = %1571
  %1579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1577, ptr noundef @.str.321)
          to label %1580 unwind label %1596

1580:                                             ; preds = %1578
  %1581 = load i64, ptr %28, align 8, !tbaa !9
  %1582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1579, i64 noundef %1581)
          to label %1583 unwind label %1596

1583:                                             ; preds = %1580
  %1584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1582, ptr noundef @.str.322)
          to label %1585 unwind label %1596

1585:                                             ; preds = %1583
  %1586 = load ptr, ptr %6, align 8, !tbaa !5
  %1587 = getelementptr inbounds i8, ptr %1586, i64 8
  %1588 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1587, i32 0, i32 25
  %1589 = load i64, ptr %1588, align 8, !tbaa !26
  %1590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1584, i64 noundef %1589)
          to label %1591 unwind label %1596

1591:                                             ; preds = %1585
  %1592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1590, ptr noundef @.str.323)
          to label %1593 unwind label %1596

1593:                                             ; preds = %1591
  %1594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1592, ptr noundef @.str.324)
          to label %1595 unwind label %1596

1595:                                             ; preds = %1593
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %1600

1596:                                             ; preds = %1593, %1591, %1585, %1583, %1580, %1578, %1571, %1569, %1565, %1563, %1557, %1555, %1552, %1550, %1542, %1535
  %1597 = landingpad { ptr, i32 }
          cleanup
  %1598 = extractvalue { ptr, i32 } %1597, 0
  store ptr %1598, ptr %15, align 8
  %1599 = extractvalue { ptr, i32 } %1597, 1
  store i32 %1599, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %4867

1600:                                             ; preds = %1595, %1534
  %1601 = load ptr, ptr %6, align 8, !tbaa !5
  %1602 = getelementptr inbounds i8, ptr %1601, i64 8
  %1603 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1602, i32 0, i32 31
  %1604 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1603, i32 0, i32 0
  %1605 = load i32, ptr %1604, align 8, !tbaa !41
  %1606 = icmp sgt i32 %1605, 0
  br i1 %1606, label %1607, label %1613

1607:                                             ; preds = %1600
  %1608 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1609 unwind label %341

1609:                                             ; preds = %1607
  %1610 = getelementptr inbounds i8, ptr %1608, i64 16
  %1611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1610, ptr noundef @.str.90)
          to label %1612 unwind label %341

1612:                                             ; preds = %1609
  br label %1613

1613:                                             ; preds = %1612, %1600
  %1614 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1615 unwind label %341

1615:                                             ; preds = %1613
  %1616 = getelementptr inbounds i8, ptr %1614, i64 16
  %1617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1616, ptr noundef @.str.91)
          to label %1618 unwind label %341

1618:                                             ; preds = %1615
  %1619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1617, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1620 unwind label %341

1620:                                             ; preds = %1618
  %1621 = load ptr, ptr %6, align 8, !tbaa !5
  %1622 = getelementptr inbounds i8, ptr %1621, i64 8
  %1623 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1622, i32 0, i32 25
  %1624 = load i64, ptr %1623, align 8, !tbaa !26
  %1625 = icmp ult i64 %1624, 2
  br i1 %1625, label %1626, label %1654

1626:                                             ; preds = %1620
  %1627 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1628 unwind label %341

1628:                                             ; preds = %1626
  %1629 = getelementptr inbounds i8, ptr %1627, i64 16
  %1630 = load ptr, ptr %6, align 8, !tbaa !5
  %1631 = getelementptr inbounds i8, ptr %1630, i64 8
  %1632 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1631, i32 0, i32 31
  %1633 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1632, i32 0, i32 1
  %1634 = load ptr, ptr %1633, align 8, !tbaa !40
  %1635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef %1634)
          to label %1636 unwind label %341

1636:                                             ; preds = %1628
  %1637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1635, ptr noundef @.str.325)
          to label %1638 unwind label %341

1638:                                             ; preds = %1636
  %1639 = load i64, ptr %9, align 8, !tbaa !9
  %1640 = udiv i64 16, %1639
  %1641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1637, i64 noundef %1640)
          to label %1642 unwind label %341

1642:                                             ; preds = %1638
  %1643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1641, ptr noundef @.str.6)
          to label %1644 unwind label %341

1644:                                             ; preds = %1642
  %1645 = load ptr, ptr %6, align 8, !tbaa !5
  %1646 = getelementptr inbounds i8, ptr %1645, i64 8
  %1647 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1646, i32 0, i32 1
  %1648 = getelementptr inbounds [16 x i64], ptr %1647, i64 0, i64 0
  %1649 = load i64, ptr %1648, align 8, !tbaa !9
  %1650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1643, i64 noundef %1649)
          to label %1651 unwind label %341

1651:                                             ; preds = %1644
  %1652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1650, ptr noundef @.str.326)
          to label %1653 unwind label %341

1653:                                             ; preds = %1651
  br label %1719

1654:                                             ; preds = %1620
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  %1655 = load ptr, ptr %6, align 8, !tbaa !5
  %1656 = getelementptr inbounds i8, ptr %1655, i64 8
  %1657 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1656, i32 0, i32 2
  %1658 = getelementptr inbounds [16 x i64], ptr %1657, i64 0, i64 2
  %1659 = load i64, ptr %1658, align 8, !tbaa !9
  store i64 %1659, ptr %29, align 8, !tbaa !9
  %1660 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1661 unwind label %1715

1661:                                             ; preds = %1654
  %1662 = getelementptr inbounds i8, ptr %1660, i64 16
  %1663 = load ptr, ptr %6, align 8, !tbaa !5
  %1664 = getelementptr inbounds i8, ptr %1663, i64 8
  %1665 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1664, i32 0, i32 31
  %1666 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1665, i32 0, i32 1
  %1667 = load ptr, ptr %1666, align 8, !tbaa !40
  %1668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef %1667)
          to label %1669 unwind label %1715

1669:                                             ; preds = %1661
  %1670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1668, ptr noundef @.str.318)
          to label %1671 unwind label %1715

1671:                                             ; preds = %1669
  %1672 = load i64, ptr %29, align 8, !tbaa !9
  %1673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1670, i64 noundef %1672)
          to label %1674 unwind label %1715

1674:                                             ; preds = %1671
  %1675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef @.str.319)
          to label %1676 unwind label %1715

1676:                                             ; preds = %1674
  %1677 = load ptr, ptr %6, align 8, !tbaa !5
  %1678 = getelementptr inbounds i8, ptr %1677, i64 8
  %1679 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1678, i32 0, i32 25
  %1680 = load i64, ptr %1679, align 8, !tbaa !26
  %1681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1675, i64 noundef %1680)
          to label %1682 unwind label %1715

1682:                                             ; preds = %1676
  %1683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1681, ptr noundef @.str.327)
          to label %1684 unwind label %1715

1684:                                             ; preds = %1682
  %1685 = load i64, ptr %9, align 8, !tbaa !9
  %1686 = udiv i64 16, %1685
  %1687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1683, i64 noundef %1686)
          to label %1688 unwind label %1715

1688:                                             ; preds = %1684
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1687, ptr noundef @.str.6)
          to label %1690 unwind label %1715

1690:                                             ; preds = %1688
  %1691 = load ptr, ptr %6, align 8, !tbaa !5
  %1692 = getelementptr inbounds i8, ptr %1691, i64 8
  %1693 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1692, i32 0, i32 1
  %1694 = getelementptr inbounds [16 x i64], ptr %1693, i64 0, i64 0
  %1695 = load i64, ptr %1694, align 8, !tbaa !9
  %1696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1689, i64 noundef %1695)
          to label %1697 unwind label %1715

1697:                                             ; preds = %1690
  %1698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1696, ptr noundef @.str.328)
          to label %1699 unwind label %1715

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

1702:                                             ; preds = %1699
  %1703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1701, ptr noundef @.str.322)
          to label %1704 unwind label %1715

1704:                                             ; preds = %1702
  %1705 = load ptr, ptr %6, align 8, !tbaa !5
  %1706 = getelementptr inbounds i8, ptr %1705, i64 8
  %1707 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1706, i32 0, i32 25
  %1708 = load i64, ptr %1707, align 8, !tbaa !26
  %1709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1703, i64 noundef %1708)
          to label %1710 unwind label %1715

1710:                                             ; preds = %1704
  %1711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1709, ptr noundef @.str.323)
          to label %1712 unwind label %1715

1712:                                             ; preds = %1710
  %1713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1711, ptr noundef @.str.329)
          to label %1714 unwind label %1715

1714:                                             ; preds = %1712
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  br label %1719

1715:                                             ; preds = %1712, %1710, %1704, %1702, %1699, %1697, %1690, %1688, %1684, %1682, %1676, %1674, %1671, %1669, %1661, %1654
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %15, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  br label %4867

1719:                                             ; preds = %1714, %1653
  %1720 = load ptr, ptr %6, align 8, !tbaa !5
  %1721 = getelementptr inbounds i8, ptr %1720, i64 8
  %1722 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1721, i32 0, i32 31
  %1723 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1722, i32 0, i32 0
  %1724 = load i32, ptr %1723, align 8, !tbaa !41
  %1725 = icmp sgt i32 %1724, 0
  br i1 %1725, label %1726, label %1732

1726:                                             ; preds = %1719
  %1727 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1728 unwind label %341

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

1731:                                             ; preds = %1728
  br label %1732

1732:                                             ; preds = %1731, %1719
  %1733 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1734 unwind label %341

1734:                                             ; preds = %1732
  %1735 = getelementptr inbounds i8, ptr %1733, i64 16
  %1736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1735, ptr noundef @.str.91)
          to label %1737 unwind label %341

1737:                                             ; preds = %1734
  %1738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1736, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1739 unwind label %341

1739:                                             ; preds = %1737
  br label %1785

1740:                                             ; preds = %1495
  %1741 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1742 unwind label %341

1742:                                             ; preds = %1740
  %1743 = getelementptr inbounds i8, ptr %1741, i64 16
  %1744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1743, ptr noundef @.str.330)
          to label %1745 unwind label %341

1745:                                             ; preds = %1742
  %1746 = load i64, ptr %9, align 8, !tbaa !9
  %1747 = udiv i64 16, %1746
  %1748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1744, i64 noundef %1747)
          to label %1749 unwind label %341

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

1751:                                             ; preds = %1749
  %1752 = load ptr, ptr %6, align 8, !tbaa !5
  %1753 = getelementptr inbounds i8, ptr %1752, i64 8
  %1754 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1753, i32 0, i32 1
  %1755 = getelementptr inbounds [16 x i64], ptr %1754, i64 0, i64 0
  %1756 = load i64, ptr %1755, align 8, !tbaa !9
  %1757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1750, i64 noundef %1756)
          to label %1758 unwind label %341

1758:                                             ; preds = %1751
  %1759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1757, ptr noundef @.str.331)
          to label %1760 unwind label %341

1760:                                             ; preds = %1758
  %1761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1759, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1762 unwind label %341

1762:                                             ; preds = %1760
  %1763 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1764 unwind label %341

1764:                                             ; preds = %1762
  %1765 = getelementptr inbounds i8, ptr %1763, i64 16
  %1766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1765, ptr noundef @.str.332)
          to label %1767 unwind label %341

1767:                                             ; preds = %1764
  %1768 = load i64, ptr %9, align 8, !tbaa !9
  %1769 = udiv i64 16, %1768
  %1770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1766, i64 noundef %1769)
          to label %1771 unwind label %341

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

1773:                                             ; preds = %1771
  %1774 = load ptr, ptr %6, align 8, !tbaa !5
  %1775 = getelementptr inbounds i8, ptr %1774, i64 8
  %1776 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1775, i32 0, i32 1
  %1777 = getelementptr inbounds [16 x i64], ptr %1776, i64 0, i64 0
  %1778 = load i64, ptr %1777, align 8, !tbaa !9
  %1779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1772, i64 noundef %1778)
          to label %1780 unwind label %341

1780:                                             ; preds = %1773
  %1781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1779, ptr noundef @.str.333)
          to label %1782 unwind label %341

1782:                                             ; preds = %1780
  %1783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1781, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1784 unwind label %341

1784:                                             ; preds = %1782
  br label %1785

1785:                                             ; preds = %1784, %1739
  br label %2145

1786:                                             ; preds = %1490
  %1787 = load ptr, ptr %6, align 8, !tbaa !5
  %1788 = getelementptr inbounds i8, ptr %1787, i64 8
  %1789 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1788, i32 0, i32 30
  %1790 = load i8, ptr %1789, align 8, !tbaa !31, !range !24, !noundef !25
  %1791 = trunc i8 %1790 to i1
  br i1 %1791, label %1792, label %2053

1792:                                             ; preds = %1786
  %1793 = load ptr, ptr %6, align 8, !tbaa !5
  %1794 = getelementptr inbounds i8, ptr %1793, i64 8
  %1795 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1794, i32 0, i32 25
  %1796 = load i64, ptr %1795, align 8, !tbaa !26
  %1797 = icmp ult i64 %1796, 2
  br i1 %1797, label %1798, label %1826

1798:                                             ; preds = %1792
  %1799 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1800 unwind label %341

1800:                                             ; preds = %1798
  %1801 = getelementptr inbounds i8, ptr %1799, i64 16
  %1802 = load ptr, ptr %6, align 8, !tbaa !5
  %1803 = getelementptr inbounds i8, ptr %1802, i64 8
  %1804 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1803, i32 0, i32 31
  %1805 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1804, i32 0, i32 1
  %1806 = load ptr, ptr %1805, align 8, !tbaa !40
  %1807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1801, ptr noundef %1806)
          to label %1808 unwind label %341

1808:                                             ; preds = %1800
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1807, ptr noundef @.str.334)
          to label %1810 unwind label %341

1810:                                             ; preds = %1808
  %1811 = load i64, ptr %9, align 8, !tbaa !9
  %1812 = udiv i64 16, %1811
  %1813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1809, i64 noundef %1812)
          to label %1814 unwind label %341

1814:                                             ; preds = %1810
  %1815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1813, ptr noundef @.str.6)
          to label %1816 unwind label %341

1816:                                             ; preds = %1814
  %1817 = load ptr, ptr %6, align 8, !tbaa !5
  %1818 = getelementptr inbounds i8, ptr %1817, i64 8
  %1819 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1818, i32 0, i32 1
  %1820 = getelementptr inbounds [16 x i64], ptr %1819, i64 0, i64 0
  %1821 = load i64, ptr %1820, align 8, !tbaa !9
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1815, i64 noundef %1821)
          to label %1823 unwind label %341

1823:                                             ; preds = %1816
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1822, ptr noundef @.str.335)
          to label %1825 unwind label %341

1825:                                             ; preds = %1823
  br label %1902

1826:                                             ; preds = %1792
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %1827 = load ptr, ptr %6, align 8, !tbaa !5
  %1828 = getelementptr inbounds i8, ptr %1827, i64 8
  %1829 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1828, i32 0, i32 2
  %1830 = getelementptr inbounds [16 x i64], ptr %1829, i64 0, i64 2
  %1831 = load i64, ptr %1830, align 8, !tbaa !9
  store i64 %1831, ptr %30, align 8, !tbaa !9
  %1832 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1833 unwind label %1898

1833:                                             ; preds = %1826
  %1834 = getelementptr inbounds i8, ptr %1832, i64 16
  %1835 = load ptr, ptr %6, align 8, !tbaa !5
  %1836 = getelementptr inbounds i8, ptr %1835, i64 8
  %1837 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1836, i32 0, i32 31
  %1838 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1837, i32 0, i32 1
  %1839 = load ptr, ptr %1838, align 8, !tbaa !40
  %1840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1834, ptr noundef %1839)
          to label %1841 unwind label %1898

1841:                                             ; preds = %1833
  %1842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1840, ptr noundef @.str.336)
          to label %1843 unwind label %1898

1843:                                             ; preds = %1841
  %1844 = load i64, ptr %30, align 8, !tbaa !9
  %1845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1842, i64 noundef %1844)
          to label %1846 unwind label %1898

1846:                                             ; preds = %1843
  %1847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1845, ptr noundef @.str.319)
          to label %1848 unwind label %1898

1848:                                             ; preds = %1846
  %1849 = load ptr, ptr %6, align 8, !tbaa !5
  %1850 = getelementptr inbounds i8, ptr %1849, i64 8
  %1851 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1850, i32 0, i32 25
  %1852 = load i64, ptr %1851, align 8, !tbaa !26
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1847, i64 noundef %1852)
          to label %1854 unwind label %1898

1854:                                             ; preds = %1848
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1853, ptr noundef @.str.337)
          to label %1856 unwind label %1898

1856:                                             ; preds = %1854
  %1857 = load i64, ptr %30, align 8, !tbaa !9
  %1858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1855, i64 noundef %1857)
          to label %1859 unwind label %1898

1859:                                             ; preds = %1856
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1858, ptr noundef @.str.319)
          to label %1861 unwind label %1898

1861:                                             ; preds = %1859
  %1862 = load ptr, ptr %6, align 8, !tbaa !5
  %1863 = getelementptr inbounds i8, ptr %1862, i64 8
  %1864 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1863, i32 0, i32 25
  %1865 = load i64, ptr %1864, align 8, !tbaa !26
  %1866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1860, i64 noundef %1865)
          to label %1867 unwind label %1898

1867:                                             ; preds = %1861
  %1868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1866, ptr noundef @.str.320)
          to label %1869 unwind label %1898

1869:                                             ; preds = %1867
  %1870 = load i64, ptr %9, align 8, !tbaa !9
  %1871 = udiv i64 16, %1870
  %1872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1868, i64 noundef %1871)
          to label %1873 unwind label %1898

1873:                                             ; preds = %1869
  %1874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1872, ptr noundef @.str.6)
          to label %1875 unwind label %1898

1875:                                             ; preds = %1873
  %1876 = load ptr, ptr %6, align 8, !tbaa !5
  %1877 = getelementptr inbounds i8, ptr %1876, i64 8
  %1878 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1877, i32 0, i32 1
  %1879 = getelementptr inbounds [16 x i64], ptr %1878, i64 0, i64 0
  %1880 = load i64, ptr %1879, align 8, !tbaa !9
  %1881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1874, i64 noundef %1880)
          to label %1882 unwind label %1898

1882:                                             ; preds = %1875
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef @.str.338)
          to label %1884 unwind label %1898

1884:                                             ; preds = %1882
  %1885 = load i64, ptr %30, align 8, !tbaa !9
  %1886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1883, i64 noundef %1885)
          to label %1887 unwind label %1898

1887:                                             ; preds = %1884
  %1888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1886, ptr noundef @.str.319)
          to label %1889 unwind label %1898

1889:                                             ; preds = %1887
  %1890 = load ptr, ptr %6, align 8, !tbaa !5
  %1891 = getelementptr inbounds i8, ptr %1890, i64 8
  %1892 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1891, i32 0, i32 25
  %1893 = load i64, ptr %1892, align 8, !tbaa !26
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1888, i64 noundef %1893)
          to label %1895 unwind label %1898

1895:                                             ; preds = %1889
  %1896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1894, ptr noundef @.str.339)
          to label %1897 unwind label %1898

1897:                                             ; preds = %1895
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %1902

1898:                                             ; preds = %1895, %1889, %1887, %1884, %1882, %1875, %1873, %1869, %1867, %1861, %1859, %1856, %1854, %1848, %1846, %1843, %1841, %1833, %1826
  %1899 = landingpad { ptr, i32 }
          cleanup
  %1900 = extractvalue { ptr, i32 } %1899, 0
  store ptr %1900, ptr %15, align 8
  %1901 = extractvalue { ptr, i32 } %1899, 1
  store i32 %1901, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %4867

1902:                                             ; preds = %1897, %1825
  %1903 = load ptr, ptr %6, align 8, !tbaa !5
  %1904 = getelementptr inbounds i8, ptr %1903, i64 8
  %1905 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1904, i32 0, i32 31
  %1906 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1905, i32 0, i32 0
  %1907 = load i32, ptr %1906, align 8, !tbaa !41
  %1908 = icmp sgt i32 %1907, 0
  br i1 %1908, label %1909, label %1915

1909:                                             ; preds = %1902
  %1910 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1911 unwind label %341

1911:                                             ; preds = %1909
  %1912 = getelementptr inbounds i8, ptr %1910, i64 16
  %1913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1912, ptr noundef @.str.90)
          to label %1914 unwind label %341

1914:                                             ; preds = %1911
  br label %1915

1915:                                             ; preds = %1914, %1902
  %1916 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %1917 unwind label %341

1917:                                             ; preds = %1915
  %1918 = getelementptr inbounds i8, ptr %1916, i64 16
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1918, ptr noundef @.str.91)
          to label %1920 unwind label %341

1920:                                             ; preds = %1917
  %1921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1919, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1922 unwind label %341

1922:                                             ; preds = %1920
  %1923 = load ptr, ptr %6, align 8, !tbaa !5
  %1924 = getelementptr inbounds i8, ptr %1923, i64 8
  %1925 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1924, i32 0, i32 25
  %1926 = load i64, ptr %1925, align 8, !tbaa !26
  %1927 = icmp ult i64 %1926, 2
  br i1 %1927, label %1928, label %1956

1928:                                             ; preds = %1922
  %1929 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1930 unwind label %341

1930:                                             ; preds = %1928
  %1931 = getelementptr inbounds i8, ptr %1929, i64 16
  %1932 = load ptr, ptr %6, align 8, !tbaa !5
  %1933 = getelementptr inbounds i8, ptr %1932, i64 8
  %1934 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1933, i32 0, i32 31
  %1935 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1934, i32 0, i32 1
  %1936 = load ptr, ptr %1935, align 8, !tbaa !40
  %1937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1931, ptr noundef %1936)
          to label %1938 unwind label %341

1938:                                             ; preds = %1930
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef @.str.340)
          to label %1940 unwind label %341

1940:                                             ; preds = %1938
  %1941 = load i64, ptr %9, align 8, !tbaa !9
  %1942 = udiv i64 16, %1941
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1939, i64 noundef %1942)
          to label %1944 unwind label %341

1944:                                             ; preds = %1940
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef @.str.6)
          to label %1946 unwind label %341

1946:                                             ; preds = %1944
  %1947 = load ptr, ptr %6, align 8, !tbaa !5
  %1948 = getelementptr inbounds i8, ptr %1947, i64 8
  %1949 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1948, i32 0, i32 1
  %1950 = getelementptr inbounds [16 x i64], ptr %1949, i64 0, i64 0
  %1951 = load i64, ptr %1950, align 8, !tbaa !9
  %1952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1945, i64 noundef %1951)
          to label %1953 unwind label %341

1953:                                             ; preds = %1946
  %1954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1952, ptr noundef @.str.341)
          to label %1955 unwind label %341

1955:                                             ; preds = %1953
  br label %2032

1956:                                             ; preds = %1922
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %1957 = load ptr, ptr %6, align 8, !tbaa !5
  %1958 = getelementptr inbounds i8, ptr %1957, i64 8
  %1959 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1958, i32 0, i32 2
  %1960 = getelementptr inbounds [16 x i64], ptr %1959, i64 0, i64 2
  %1961 = load i64, ptr %1960, align 8, !tbaa !9
  store i64 %1961, ptr %31, align 8, !tbaa !9
  %1962 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %1963 unwind label %2028

1963:                                             ; preds = %1956
  %1964 = getelementptr inbounds i8, ptr %1962, i64 16
  %1965 = load ptr, ptr %6, align 8, !tbaa !5
  %1966 = getelementptr inbounds i8, ptr %1965, i64 8
  %1967 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1966, i32 0, i32 31
  %1968 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1967, i32 0, i32 1
  %1969 = load ptr, ptr %1968, align 8, !tbaa !40
  %1970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1964, ptr noundef %1969)
          to label %1971 unwind label %2028

1971:                                             ; preds = %1963
  %1972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef @.str.336)
          to label %1973 unwind label %2028

1973:                                             ; preds = %1971
  %1974 = load i64, ptr %31, align 8, !tbaa !9
  %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 %2028

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 @.str.319)
          to label %1978 unwind label %2028

1978:                                             ; preds = %1976
  %1979 = load ptr, ptr %6, align 8, !tbaa !5
  %1980 = getelementptr inbounds i8, ptr %1979, i64 8
  %1981 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1980, i32 0, i32 25
  %1982 = load i64, ptr %1981, align 8, !tbaa !26
  %1983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1977, i64 noundef %1982)
          to label %1984 unwind label %2028

1984:                                             ; preds = %1978
  %1985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1983, ptr noundef @.str.337)
          to label %1986 unwind label %2028

1986:                                             ; preds = %1984
  %1987 = load i64, ptr %31, align 8, !tbaa !9
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1985, i64 noundef %1987)
          to label %1989 unwind label %2028

1989:                                             ; preds = %1986
  %1990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1988, ptr noundef @.str.319)
          to label %1991 unwind label %2028

1991:                                             ; preds = %1989
  %1992 = load ptr, ptr %6, align 8, !tbaa !5
  %1993 = getelementptr inbounds i8, ptr %1992, i64 8
  %1994 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1993, i32 0, i32 25
  %1995 = load i64, ptr %1994, align 8, !tbaa !26
  %1996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1990, i64 noundef %1995)
          to label %1997 unwind label %2028

1997:                                             ; preds = %1991
  %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.327)
          to label %1999 unwind label %2028

1999:                                             ; preds = %1997
  %2000 = load i64, ptr %9, align 8, !tbaa !9
  %2001 = udiv i64 16, %2000
  %2002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1998, i64 noundef %2001)
          to label %2003 unwind label %2028

2003:                                             ; preds = %1999
  %2004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2002, ptr noundef @.str.6)
          to label %2005 unwind label %2028

2005:                                             ; preds = %2003
  %2006 = load ptr, ptr %6, align 8, !tbaa !5
  %2007 = getelementptr inbounds i8, ptr %2006, i64 8
  %2008 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2007, i32 0, i32 1
  %2009 = getelementptr inbounds [16 x i64], ptr %2008, i64 0, i64 0
  %2010 = load i64, ptr %2009, align 8, !tbaa !9
  %2011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2004, i64 noundef %2010)
          to label %2012 unwind label %2028

2012:                                             ; preds = %2005
  %2013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2011, ptr noundef @.str.342)
          to label %2014 unwind label %2028

2014:                                             ; preds = %2012
  %2015 = load i64, ptr %31, align 8, !tbaa !9
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2013, i64 noundef %2015)
          to label %2017 unwind label %2028

2017:                                             ; preds = %2014
  %2018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2016, ptr noundef @.str.319)
          to label %2019 unwind label %2028

2019:                                             ; preds = %2017
  %2020 = load ptr, ptr %6, align 8, !tbaa !5
  %2021 = getelementptr inbounds i8, ptr %2020, i64 8
  %2022 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2021, i32 0, i32 25
  %2023 = load i64, ptr %2022, align 8, !tbaa !26
  %2024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2018, i64 noundef %2023)
          to label %2025 unwind label %2028

2025:                                             ; preds = %2019
  %2026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2024, ptr noundef @.str.343)
          to label %2027 unwind label %2028

2027:                                             ; preds = %2025
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %2032

2028:                                             ; preds = %2025, %2019, %2017, %2014, %2012, %2005, %2003, %1999, %1997, %1991, %1989, %1986, %1984, %1978, %1976, %1973, %1971, %1963, %1956
  %2029 = landingpad { ptr, i32 }
          cleanup
  %2030 = extractvalue { ptr, i32 } %2029, 0
  store ptr %2030, ptr %15, align 8
  %2031 = extractvalue { ptr, i32 } %2029, 1
  store i32 %2031, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %4867

2032:                                             ; preds = %2027, %1955
  %2033 = load ptr, ptr %6, align 8, !tbaa !5
  %2034 = getelementptr inbounds i8, ptr %2033, i64 8
  %2035 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2034, i32 0, i32 31
  %2036 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2035, i32 0, i32 0
  %2037 = load i32, ptr %2036, align 8, !tbaa !41
  %2038 = icmp sgt i32 %2037, 0
  br i1 %2038, label %2039, label %2045

2039:                                             ; preds = %2032
  %2040 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %2041 unwind label %341

2041:                                             ; preds = %2039
  %2042 = getelementptr inbounds i8, ptr %2040, i64 16
  %2043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2042, ptr noundef @.str.90)
          to label %2044 unwind label %341

2044:                                             ; preds = %2041
  br label %2045

2045:                                             ; preds = %2044, %2032
  %2046 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %2047 unwind label %341

2047:                                             ; preds = %2045
  %2048 = getelementptr inbounds i8, ptr %2046, i64 16
  %2049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2048, ptr noundef @.str.91)
          to label %2050 unwind label %341

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

2052:                                             ; preds = %2050
  br label %2142

2053:                                             ; preds = %1786
  %2054 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2055 unwind label %341

2055:                                             ; preds = %2053
  %2056 = getelementptr inbounds i8, ptr %2054, i64 16
  %2057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2056, ptr noundef @.str.344)
          to label %2058 unwind label %341

2058:                                             ; preds = %2055
  %2059 = load i64, ptr %9, align 8, !tbaa !9
  %2060 = udiv i64 16, %2059
  %2061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2057, i64 noundef %2060)
          to label %2062 unwind label %341

2062:                                             ; preds = %2058
  %2063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2061, ptr noundef @.str.6)
          to label %2064 unwind label %341

2064:                                             ; preds = %2062
  %2065 = load ptr, ptr %6, align 8, !tbaa !5
  %2066 = getelementptr inbounds i8, ptr %2065, i64 8
  %2067 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2066, i32 0, i32 1
  %2068 = getelementptr inbounds [16 x i64], ptr %2067, i64 0, i64 0
  %2069 = load i64, ptr %2068, align 8, !tbaa !9
  %2070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2063, i64 noundef %2069)
          to label %2071 unwind label %341

2071:                                             ; preds = %2064
  %2072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2070, ptr noundef @.str.345)
          to label %2073 unwind label %341

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

2075:                                             ; preds = %2073
  %2076 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2077 unwind label %341

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

2080:                                             ; preds = %2077
  %2081 = load i64, ptr %9, align 8, !tbaa !9
  %2082 = udiv i64 16, %2081
  %2083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2079, i64 noundef %2082)
          to label %2084 unwind label %341

2084:                                             ; preds = %2080
  %2085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2083, ptr noundef @.str.6)
          to label %2086 unwind label %341

2086:                                             ; preds = %2084
  %2087 = load ptr, ptr %6, align 8, !tbaa !5
  %2088 = getelementptr inbounds i8, ptr %2087, i64 8
  %2089 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2088, i32 0, i32 1
  %2090 = getelementptr inbounds [16 x i64], ptr %2089, i64 0, i64 0
  %2091 = load i64, ptr %2090, align 8, !tbaa !9
  %2092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2085, i64 noundef %2091)
          to label %2093 unwind label %341

2093:                                             ; preds = %2086
  %2094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2092, ptr noundef @.str.347)
          to label %2095 unwind label %341

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

2097:                                             ; preds = %2095
  %2098 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2099 unwind label %341

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

2102:                                             ; preds = %2099
  %2103 = load i64, ptr %9, align 8, !tbaa !9
  %2104 = udiv i64 16, %2103
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2101, i64 noundef %2104)
          to label %2106 unwind label %341

2106:                                             ; preds = %2102
  %2107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2105, ptr noundef @.str.6)
          to label %2108 unwind label %341

2108:                                             ; preds = %2106
  %2109 = load ptr, ptr %6, align 8, !tbaa !5
  %2110 = getelementptr inbounds i8, ptr %2109, i64 8
  %2111 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2110, i32 0, i32 1
  %2112 = getelementptr inbounds [16 x i64], ptr %2111, i64 0, i64 0
  %2113 = load i64, ptr %2112, align 8, !tbaa !9
  %2114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2107, i64 noundef %2113)
          to label %2115 unwind label %341

2115:                                             ; preds = %2108
  %2116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2114, ptr noundef @.str.349)
          to label %2117 unwind label %341

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

2119:                                             ; preds = %2117
  %2120 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2121 unwind label %341

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

2124:                                             ; preds = %2121
  %2125 = load i64, ptr %9, align 8, !tbaa !9
  %2126 = udiv i64 16, %2125
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2123, i64 noundef %2126)
          to label %2128 unwind label %341

2128:                                             ; preds = %2124
  %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.6)
          to label %2130 unwind label %341

2130:                                             ; preds = %2128
  %2131 = load ptr, ptr %6, align 8, !tbaa !5
  %2132 = getelementptr inbounds i8, ptr %2131, i64 8
  %2133 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2132, i32 0, i32 1
  %2134 = getelementptr inbounds [16 x i64], ptr %2133, i64 0, i64 0
  %2135 = load i64, ptr %2134, align 8, !tbaa !9
  %2136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2129, i64 noundef %2135)
          to label %2137 unwind label %341

2137:                                             ; preds = %2130
  %2138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2136, ptr noundef @.str.351)
          to label %2139 unwind label %341

2139:                                             ; preds = %2137
  %2140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2138, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2141 unwind label %341

2141:                                             ; preds = %2139
  br label %2142

2142:                                             ; preds = %2141, %2052
  br label %2145

2143:                                             ; preds = %1490, %1490
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

2144:                                             ; preds = %1490
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

2145:                                             ; preds = %2142, %1785, %1490
  %2146 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %2147 unwind label %341

2147:                                             ; preds = %2145
  %2148 = getelementptr inbounds i8, ptr %2146, i64 16
  %2149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2148, ptr noundef @.str.94)
          to label %2150 unwind label %341

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

2152:                                             ; preds = %2150
  br label %4842

2153:                                             ; preds = %941
  %2154 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %2155 unwind label %341

2155:                                             ; preds = %2153
  %2156 = getelementptr inbounds i8, ptr %2154, i64 16
  %2157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2156, ptr noundef @.str.288)
          to label %2158 unwind label %341

2158:                                             ; preds = %2155
  %2159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2160 unwind label %341

2160:                                             ; preds = %2158
  %2161 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %2162 unwind label %341

2162:                                             ; preds = %2160
  %2163 = getelementptr inbounds i8, ptr %2161, i64 16
  %2164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2163, ptr noundef @.str.352)
          to label %2165 unwind label %341

2165:                                             ; preds = %2162
  %2166 = load ptr, ptr %6, align 8, !tbaa !5
  %2167 = getelementptr inbounds i8, ptr %2166, i64 8
  %2168 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2167, i32 0, i32 1
  %2169 = getelementptr inbounds [16 x i64], ptr %2168, i64 0, i64 0
  %2170 = load i64, ptr %2169, align 8, !tbaa !9
  %2171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2164, i64 noundef %2170)
          to label %2172 unwind label %341

2172:                                             ; preds = %2165
  %2173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2171, ptr noundef @.str.353)
          to label %2174 unwind label %341

2174:                                             ; preds = %2172
  %2175 = load i64, ptr %9, align 8, !tbaa !9
  %2176 = mul i64 16, %2175
  %2177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2173, i64 noundef %2176)
          to label %2178 unwind label %341

2178:                                             ; preds = %2174
  %2179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2177, ptr noundef @.str.354)
          to label %2180 unwind label %341

2180:                                             ; preds = %2178
  %2181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2182 unwind label %341

2182:                                             ; preds = %2180
  %2183 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2184 unwind label %341

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.289)
          to label %2187 unwind label %341

2187:                                             ; preds = %2184
  %2188 = load i64, ptr %9, align 8, !tbaa !9
  %2189 = load i64, ptr %9, align 8, !tbaa !9
  %2190 = mul i64 %2188, %2189
  %2191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2186, i64 noundef %2190)
          to label %2192 unwind label %341

2192:                                             ; preds = %2187
  %2193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2191, ptr noundef @.str.290)
          to label %2194 unwind label %341

2194:                                             ; preds = %2192
  %2195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2193, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2196 unwind label %341

2196:                                             ; preds = %2194
  %2197 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2198 unwind label %341

2198:                                             ; preds = %2196
  %2199 = getelementptr inbounds i8, ptr %2197, i64 16
  %2200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2199, ptr noundef @.str.291)
          to label %2201 unwind label %341

2201:                                             ; preds = %2198
  %2202 = load i64, ptr %9, align 8, !tbaa !9
  %2203 = mul i64 16, %2202
  %2204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2200, i64 noundef %2203)
          to label %2205 unwind label %341

2205:                                             ; preds = %2201
  %2206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2204, ptr noundef @.str.292)
          to label %2207 unwind label %341

2207:                                             ; preds = %2205
  %2208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2206, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2209 unwind label %341

2209:                                             ; preds = %2207
  %2210 = load ptr, ptr %6, align 8, !tbaa !5
  %2211 = getelementptr inbounds i8, ptr %2210, i64 8
  %2212 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2211, i32 0, i32 5
  %2213 = load i32, ptr %2212, align 4, !tbaa !36
  switch i32 %2213, label %2635 [
    i32 1, label %2214
    i32 2, label %2400
    i32 3, label %2634
    i32 4, label %2634
    i32 5, label %2636
  ]

2214:                                             ; preds = %2209
  %2215 = load ptr, ptr %6, align 8, !tbaa !5
  %2216 = getelementptr inbounds i8, ptr %2215, i64 8
  %2217 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2216, i32 0, i32 28
  %2218 = load i8, ptr %2217, align 4, !tbaa !29, !range !24, !noundef !25
  %2219 = trunc i8 %2218 to i1
  br i1 %2219, label %2220, label %2354

2220:                                             ; preds = %2214
  %2221 = load ptr, ptr %6, align 8, !tbaa !5
  %2222 = getelementptr inbounds i8, ptr %2221, i64 8
  %2223 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2222, i32 0, i32 29
  %2224 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2223, i32 0, i32 0
  %2225 = load i32, ptr %2224, align 8, !tbaa !38
  %2226 = icmp sgt i32 %2225, 0
  br i1 %2226, label %2227, label %2290

2227:                                             ; preds = %2220
  %2228 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2229 unwind label %341

2229:                                             ; preds = %2227
  %2230 = getelementptr inbounds i8, ptr %2228, i64 16
  %2231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2230, ptr noundef @.str.293)
          to label %2232 unwind label %341

2232:                                             ; preds = %2229
  %2233 = load ptr, ptr %6, align 8, !tbaa !5
  %2234 = getelementptr inbounds i8, ptr %2233, i64 8
  %2235 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2234, i32 0, i32 29
  %2236 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2235, i32 0, i32 1
  %2237 = load ptr, ptr %2236, align 8, !tbaa !39
  %2238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2231, ptr noundef %2237)
          to label %2239 unwind label %341

2239:                                             ; preds = %2232
  %2240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2238, ptr noundef @.str.355)
          to label %2241 unwind label %341

2241:                                             ; preds = %2239
  %2242 = load i64, ptr %9, align 8, !tbaa !9
  %2243 = udiv i64 16, %2242
  %2244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2240, i64 noundef %2243)
          to label %2245 unwind label %341

2245:                                             ; preds = %2241
  %2246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2244, ptr noundef @.str.6)
          to label %2247 unwind label %341

2247:                                             ; preds = %2245
  %2248 = load ptr, ptr %6, align 8, !tbaa !5
  %2249 = getelementptr inbounds i8, ptr %2248, i64 8
  %2250 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2249, i32 0, i32 1
  %2251 = getelementptr inbounds [16 x i64], ptr %2250, i64 0, i64 0
  %2252 = load i64, ptr %2251, align 8, !tbaa !9
  %2253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2246, i64 noundef %2252)
          to label %2254 unwind label %341

2254:                                             ; preds = %2247
  %2255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2253, ptr noundef @.str.295)
          to label %2256 unwind label %341

2256:                                             ; preds = %2254
  %2257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2255, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2258 unwind label %341

2258:                                             ; preds = %2256
  %2259 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2260 unwind label %341

2260:                                             ; preds = %2258
  %2261 = getelementptr inbounds i8, ptr %2259, i64 16
  %2262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2261, ptr noundef @.str.296)
          to label %2263 unwind label %341

2263:                                             ; preds = %2260
  %2264 = load ptr, ptr %6, align 8, !tbaa !5
  %2265 = getelementptr inbounds i8, ptr %2264, i64 8
  %2266 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2265, i32 0, i32 29
  %2267 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2266, i32 0, i32 1
  %2268 = load ptr, ptr %2267, align 8, !tbaa !39
  %2269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2262, ptr noundef %2268)
          to label %2270 unwind label %341

2270:                                             ; preds = %2263
  %2271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2269, ptr noundef @.str.356)
          to label %2272 unwind label %341

2272:                                             ; preds = %2270
  %2273 = load i64, ptr %9, align 8, !tbaa !9
  %2274 = udiv i64 16, %2273
  %2275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2271, i64 noundef %2274)
          to label %2276 unwind label %341

2276:                                             ; preds = %2272
  %2277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2275, ptr noundef @.str.6)
          to label %2278 unwind label %341

2278:                                             ; preds = %2276
  %2279 = load ptr, ptr %6, align 8, !tbaa !5
  %2280 = getelementptr inbounds i8, ptr %2279, i64 8
  %2281 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2280, i32 0, i32 1
  %2282 = getelementptr inbounds [16 x i64], ptr %2281, i64 0, i64 0
  %2283 = load i64, ptr %2282, align 8, !tbaa !9
  %2284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2277, i64 noundef %2283)
          to label %2285 unwind label %341

2285:                                             ; preds = %2278
  %2286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2284, ptr noundef @.str.298)
          to label %2287 unwind label %341

2287:                                             ; preds = %2285
  %2288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2286, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2289 unwind label %341

2289:                                             ; preds = %2287
  br label %2353

2290:                                             ; preds = %2220
  %2291 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2292 unwind label %341

2292:                                             ; preds = %2290
  %2293 = getelementptr inbounds i8, ptr %2291, i64 16
  %2294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2293, ptr noundef @.str.293)
          to label %2295 unwind label %341

2295:                                             ; preds = %2292
  %2296 = load ptr, ptr %6, align 8, !tbaa !5
  %2297 = getelementptr inbounds i8, ptr %2296, i64 8
  %2298 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2297, i32 0, i32 29
  %2299 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2298, i32 0, i32 1
  %2300 = load ptr, ptr %2299, align 8, !tbaa !39
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2294, ptr noundef %2300)
          to label %2302 unwind label %341

2302:                                             ; preds = %2295
  %2303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2301, ptr noundef @.str.355)
          to label %2304 unwind label %341

2304:                                             ; preds = %2302
  %2305 = load i64, ptr %9, align 8, !tbaa !9
  %2306 = udiv i64 16, %2305
  %2307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2303, i64 noundef %2306)
          to label %2308 unwind label %341

2308:                                             ; preds = %2304
  %2309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2307, ptr noundef @.str.6)
          to label %2310 unwind label %341

2310:                                             ; preds = %2308
  %2311 = load ptr, ptr %6, align 8, !tbaa !5
  %2312 = getelementptr inbounds i8, ptr %2311, i64 8
  %2313 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2312, i32 0, i32 1
  %2314 = getelementptr inbounds [16 x i64], ptr %2313, i64 0, i64 0
  %2315 = load i64, ptr %2314, align 8, !tbaa !9
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2309, i64 noundef %2315)
          to label %2317 unwind label %341

2317:                                             ; preds = %2310
  %2318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2316, ptr noundef @.str.299)
          to label %2319 unwind label %341

2319:                                             ; preds = %2317
  %2320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2318, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2321 unwind label %341

2321:                                             ; preds = %2319
  %2322 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2323 unwind label %341

2323:                                             ; preds = %2321
  %2324 = getelementptr inbounds i8, ptr %2322, i64 16
  %2325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2324, ptr noundef @.str.296)
          to label %2326 unwind label %341

2326:                                             ; preds = %2323
  %2327 = load ptr, ptr %6, align 8, !tbaa !5
  %2328 = getelementptr inbounds i8, ptr %2327, i64 8
  %2329 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2328, i32 0, i32 29
  %2330 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2329, i32 0, i32 1
  %2331 = load ptr, ptr %2330, align 8, !tbaa !39
  %2332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2325, ptr noundef %2331)
          to label %2333 unwind label %341

2333:                                             ; preds = %2326
  %2334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2332, ptr noundef @.str.356)
          to label %2335 unwind label %341

2335:                                             ; preds = %2333
  %2336 = load i64, ptr %9, align 8, !tbaa !9
  %2337 = udiv i64 16, %2336
  %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 %341

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 @.str.6)
          to label %2341 unwind label %341

2341:                                             ; preds = %2339
  %2342 = load ptr, ptr %6, align 8, !tbaa !5
  %2343 = getelementptr inbounds i8, ptr %2342, i64 8
  %2344 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2343, i32 0, i32 1
  %2345 = getelementptr inbounds [16 x i64], ptr %2344, i64 0, i64 0
  %2346 = load i64, ptr %2345, align 8, !tbaa !9
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2340, i64 noundef %2346)
          to label %2348 unwind label %341

2348:                                             ; preds = %2341
  %2349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2347, ptr noundef @.str.300)
          to label %2350 unwind label %341

2350:                                             ; preds = %2348
  %2351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2349, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2352 unwind label %341

2352:                                             ; preds = %2350
  br label %2353

2353:                                             ; preds = %2352, %2289
  br label %2399

2354:                                             ; preds = %2214
  %2355 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2356 unwind label %341

2356:                                             ; preds = %2354
  %2357 = getelementptr inbounds i8, ptr %2355, i64 16
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2357, ptr noundef @.str.357)
          to label %2359 unwind label %341

2359:                                             ; preds = %2356
  %2360 = load i64, ptr %9, align 8, !tbaa !9
  %2361 = udiv i64 16, %2360
  %2362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2358, i64 noundef %2361)
          to label %2363 unwind label %341

2363:                                             ; preds = %2359
  %2364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2362, ptr noundef @.str.6)
          to label %2365 unwind label %341

2365:                                             ; preds = %2363
  %2366 = load ptr, ptr %6, align 8, !tbaa !5
  %2367 = getelementptr inbounds i8, ptr %2366, i64 8
  %2368 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2367, i32 0, i32 1
  %2369 = getelementptr inbounds [16 x i64], ptr %2368, i64 0, i64 0
  %2370 = load i64, ptr %2369, align 8, !tbaa !9
  %2371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2364, i64 noundef %2370)
          to label %2372 unwind label %341

2372:                                             ; preds = %2365
  %2373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2371, ptr noundef @.str.302)
          to label %2374 unwind label %341

2374:                                             ; preds = %2372
  %2375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2373, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2376 unwind label %341

2376:                                             ; preds = %2374
  %2377 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2378 unwind label %341

2378:                                             ; preds = %2376
  %2379 = getelementptr inbounds i8, ptr %2377, i64 16
  %2380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2379, ptr noundef @.str.358)
          to label %2381 unwind label %341

2381:                                             ; preds = %2378
  %2382 = load i64, ptr %9, align 8, !tbaa !9
  %2383 = udiv i64 16, %2382
  %2384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2380, i64 noundef %2383)
          to label %2385 unwind label %341

2385:                                             ; preds = %2381
  %2386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2384, ptr noundef @.str.6)
          to label %2387 unwind label %341

2387:                                             ; preds = %2385
  %2388 = load ptr, ptr %6, align 8, !tbaa !5
  %2389 = getelementptr inbounds i8, ptr %2388, i64 8
  %2390 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2389, i32 0, i32 1
  %2391 = getelementptr inbounds [16 x i64], ptr %2390, i64 0, i64 0
  %2392 = load i64, ptr %2391, align 8, !tbaa !9
  %2393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2386, i64 noundef %2392)
          to label %2394 unwind label %341

2394:                                             ; preds = %2387
  %2395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2393, ptr noundef @.str.304)
          to label %2396 unwind label %341

2396:                                             ; preds = %2394
  %2397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2395, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2398 unwind label %341

2398:                                             ; preds = %2396
  br label %2399

2399:                                             ; preds = %2398, %2353
  br label %2636

2400:                                             ; preds = %2209
  %2401 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %2402 unwind label %341

2402:                                             ; preds = %2400
  %2403 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %2404 unwind label %341

2404:                                             ; preds = %2402
  %2405 = load ptr, ptr %6, align 8, !tbaa !5
  %2406 = getelementptr inbounds i8, ptr %2405, i64 8
  %2407 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2406, i32 0, i32 28
  %2408 = load i8, ptr %2407, align 4, !tbaa !29, !range !24, !noundef !25
  %2409 = trunc i8 %2408 to i1
  br i1 %2409, label %2410, label %2544

2410:                                             ; preds = %2404
  %2411 = load ptr, ptr %6, align 8, !tbaa !5
  %2412 = getelementptr inbounds i8, ptr %2411, i64 8
  %2413 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2412, i32 0, i32 29
  %2414 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2413, i32 0, i32 0
  %2415 = load i32, ptr %2414, align 8, !tbaa !38
  %2416 = icmp sgt i32 %2415, 0
  br i1 %2416, label %2417, label %2480

2417:                                             ; preds = %2410
  %2418 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2419 unwind label %341

2419:                                             ; preds = %2417
  %2420 = getelementptr inbounds i8, ptr %2418, i64 16
  %2421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2420, ptr noundef @.str.293)
          to label %2422 unwind label %341

2422:                                             ; preds = %2419
  %2423 = load ptr, ptr %6, align 8, !tbaa !5
  %2424 = getelementptr inbounds i8, ptr %2423, i64 8
  %2425 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2424, i32 0, i32 29
  %2426 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2425, i32 0, i32 1
  %2427 = load ptr, ptr %2426, align 8, !tbaa !39
  %2428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2421, ptr noundef %2427)
          to label %2429 unwind label %341

2429:                                             ; preds = %2422
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2428, ptr noundef @.str.359)
          to label %2431 unwind label %341

2431:                                             ; preds = %2429
  %2432 = load i64, ptr %9, align 8, !tbaa !9
  %2433 = udiv i64 16, %2432
  %2434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2430, i64 noundef %2433)
          to label %2435 unwind label %341

2435:                                             ; preds = %2431
  %2436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2434, ptr noundef @.str.6)
          to label %2437 unwind label %341

2437:                                             ; preds = %2435
  %2438 = load ptr, ptr %6, align 8, !tbaa !5
  %2439 = getelementptr inbounds i8, ptr %2438, i64 8
  %2440 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2439, i32 0, i32 1
  %2441 = getelementptr inbounds [16 x i64], ptr %2440, i64 0, i64 0
  %2442 = load i64, ptr %2441, align 8, !tbaa !9
  %2443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2436, i64 noundef %2442)
          to label %2444 unwind label %341

2444:                                             ; preds = %2437
  %2445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2443, ptr noundef @.str.295)
          to label %2446 unwind label %341

2446:                                             ; preds = %2444
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2445, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2448 unwind label %341

2448:                                             ; preds = %2446
  %2449 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2450 unwind label %341

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.296)
          to label %2453 unwind label %341

2453:                                             ; preds = %2450
  %2454 = load ptr, ptr %6, align 8, !tbaa !5
  %2455 = getelementptr inbounds i8, ptr %2454, i64 8
  %2456 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2455, i32 0, i32 29
  %2457 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2456, i32 0, i32 1
  %2458 = load ptr, ptr %2457, align 8, !tbaa !39
  %2459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2452, ptr noundef %2458)
          to label %2460 unwind label %341

2460:                                             ; preds = %2453
  %2461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2459, ptr noundef @.str.360)
          to label %2462 unwind label %341

2462:                                             ; preds = %2460
  %2463 = load i64, ptr %9, align 8, !tbaa !9
  %2464 = udiv i64 16, %2463
  %2465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2461, i64 noundef %2464)
          to label %2466 unwind label %341

2466:                                             ; preds = %2462
  %2467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef @.str.6)
          to label %2468 unwind label %341

2468:                                             ; preds = %2466
  %2469 = load ptr, ptr %6, align 8, !tbaa !5
  %2470 = getelementptr inbounds i8, ptr %2469, i64 8
  %2471 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2470, i32 0, i32 1
  %2472 = getelementptr inbounds [16 x i64], ptr %2471, i64 0, i64 0
  %2473 = load i64, ptr %2472, align 8, !tbaa !9
  %2474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2467, i64 noundef %2473)
          to label %2475 unwind label %341

2475:                                             ; preds = %2468
  %2476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2474, ptr noundef @.str.298)
          to label %2477 unwind label %341

2477:                                             ; preds = %2475
  %2478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2479 unwind label %341

2479:                                             ; preds = %2477
  br label %2543

2480:                                             ; preds = %2410
  %2481 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2482 unwind label %341

2482:                                             ; preds = %2480
  %2483 = getelementptr inbounds i8, ptr %2481, i64 16
  %2484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2483, ptr noundef @.str.293)
          to label %2485 unwind label %341

2485:                                             ; preds = %2482
  %2486 = load ptr, ptr %6, align 8, !tbaa !5
  %2487 = getelementptr inbounds i8, ptr %2486, i64 8
  %2488 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2487, i32 0, i32 29
  %2489 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2488, i32 0, i32 1
  %2490 = load ptr, ptr %2489, align 8, !tbaa !39
  %2491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2484, ptr noundef %2490)
          to label %2492 unwind label %341

2492:                                             ; preds = %2485
  %2493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2491, ptr noundef @.str.359)
          to label %2494 unwind label %341

2494:                                             ; preds = %2492
  %2495 = load i64, ptr %9, align 8, !tbaa !9
  %2496 = udiv i64 16, %2495
  %2497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2493, i64 noundef %2496)
          to label %2498 unwind label %341

2498:                                             ; preds = %2494
  %2499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2497, ptr noundef @.str.6)
          to label %2500 unwind label %341

2500:                                             ; preds = %2498
  %2501 = load ptr, ptr %6, align 8, !tbaa !5
  %2502 = getelementptr inbounds i8, ptr %2501, i64 8
  %2503 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2502, i32 0, i32 1
  %2504 = getelementptr inbounds [16 x i64], ptr %2503, i64 0, i64 0
  %2505 = load i64, ptr %2504, align 8, !tbaa !9
  %2506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2499, i64 noundef %2505)
          to label %2507 unwind label %341

2507:                                             ; preds = %2500
  %2508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2506, ptr noundef @.str.299)
          to label %2509 unwind label %341

2509:                                             ; preds = %2507
  %2510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2508, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2511 unwind label %341

2511:                                             ; preds = %2509
  %2512 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2513 unwind label %341

2513:                                             ; preds = %2511
  %2514 = getelementptr inbounds i8, ptr %2512, i64 16
  %2515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2514, ptr noundef @.str.296)
          to label %2516 unwind label %341

2516:                                             ; preds = %2513
  %2517 = load ptr, ptr %6, align 8, !tbaa !5
  %2518 = getelementptr inbounds i8, ptr %2517, i64 8
  %2519 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2518, i32 0, i32 29
  %2520 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2519, i32 0, i32 1
  %2521 = load ptr, ptr %2520, align 8, !tbaa !39
  %2522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2515, ptr noundef %2521)
          to label %2523 unwind label %341

2523:                                             ; preds = %2516
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2522, ptr noundef @.str.360)
          to label %2525 unwind label %341

2525:                                             ; preds = %2523
  %2526 = load i64, ptr %9, align 8, !tbaa !9
  %2527 = udiv i64 16, %2526
  %2528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2524, i64 noundef %2527)
          to label %2529 unwind label %341

2529:                                             ; preds = %2525
  %2530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2528, ptr noundef @.str.6)
          to label %2531 unwind label %341

2531:                                             ; preds = %2529
  %2532 = load ptr, ptr %6, align 8, !tbaa !5
  %2533 = getelementptr inbounds i8, ptr %2532, i64 8
  %2534 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2533, i32 0, i32 1
  %2535 = getelementptr inbounds [16 x i64], ptr %2534, i64 0, i64 0
  %2536 = load i64, ptr %2535, align 8, !tbaa !9
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2530, i64 noundef %2536)
          to label %2538 unwind label %341

2538:                                             ; preds = %2531
  %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.300)
          to label %2540 unwind label %341

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 %341

2542:                                             ; preds = %2540
  br label %2543

2543:                                             ; preds = %2542, %2479
  br label %2633

2544:                                             ; preds = %2404
  %2545 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2546 unwind label %341

2546:                                             ; preds = %2544
  %2547 = getelementptr inbounds i8, ptr %2545, i64 16
  %2548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2547, ptr noundef @.str.361)
          to label %2549 unwind label %341

2549:                                             ; preds = %2546
  %2550 = load i64, ptr %9, align 8, !tbaa !9
  %2551 = udiv i64 16, %2550
  %2552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2548, i64 noundef %2551)
          to label %2553 unwind label %341

2553:                                             ; preds = %2549
  %2554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2552, ptr noundef @.str.6)
          to label %2555 unwind label %341

2555:                                             ; preds = %2553
  %2556 = load ptr, ptr %6, align 8, !tbaa !5
  %2557 = getelementptr inbounds i8, ptr %2556, i64 8
  %2558 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2557, i32 0, i32 1
  %2559 = getelementptr inbounds [16 x i64], ptr %2558, i64 0, i64 0
  %2560 = load i64, ptr %2559, align 8, !tbaa !9
  %2561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2554, i64 noundef %2560)
          to label %2562 unwind label %341

2562:                                             ; preds = %2555
  %2563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2561, ptr noundef @.str.302)
          to label %2564 unwind label %341

2564:                                             ; preds = %2562
  %2565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2563, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2566 unwind label %341

2566:                                             ; preds = %2564
  %2567 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2568 unwind label %341

2568:                                             ; preds = %2566
  %2569 = getelementptr inbounds i8, ptr %2567, i64 16
  %2570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef @.str.362)
          to label %2571 unwind label %341

2571:                                             ; preds = %2568
  %2572 = load i64, ptr %9, align 8, !tbaa !9
  %2573 = udiv i64 16, %2572
  %2574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2570, i64 noundef %2573)
          to label %2575 unwind label %341

2575:                                             ; preds = %2571
  %2576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2574, ptr noundef @.str.6)
          to label %2577 unwind label %341

2577:                                             ; preds = %2575
  %2578 = load ptr, ptr %6, align 8, !tbaa !5
  %2579 = getelementptr inbounds i8, ptr %2578, i64 8
  %2580 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2579, i32 0, i32 1
  %2581 = getelementptr inbounds [16 x i64], ptr %2580, i64 0, i64 0
  %2582 = load i64, ptr %2581, align 8, !tbaa !9
  %2583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2576, i64 noundef %2582)
          to label %2584 unwind label %341

2584:                                             ; preds = %2577
  %2585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2583, ptr noundef @.str.302)
          to label %2586 unwind label %341

2586:                                             ; preds = %2584
  %2587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2585, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2588 unwind label %341

2588:                                             ; preds = %2586
  %2589 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2590 unwind label %341

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.363)
          to label %2593 unwind label %341

2593:                                             ; preds = %2590
  %2594 = load i64, ptr %9, align 8, !tbaa !9
  %2595 = udiv i64 16, %2594
  %2596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2592, i64 noundef %2595)
          to label %2597 unwind label %341

2597:                                             ; preds = %2593
  %2598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2596, ptr noundef @.str.6)
          to label %2599 unwind label %341

2599:                                             ; preds = %2597
  %2600 = load ptr, ptr %6, align 8, !tbaa !5
  %2601 = getelementptr inbounds i8, ptr %2600, i64 8
  %2602 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2601, i32 0, i32 1
  %2603 = getelementptr inbounds [16 x i64], ptr %2602, i64 0, i64 0
  %2604 = load i64, ptr %2603, align 8, !tbaa !9
  %2605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2598, i64 noundef %2604)
          to label %2606 unwind label %341

2606:                                             ; preds = %2599
  %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.304)
          to label %2608 unwind label %341

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 %341

2610:                                             ; preds = %2608
  %2611 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2612 unwind label %341

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.364)
          to label %2615 unwind label %341

2615:                                             ; preds = %2612
  %2616 = load i64, ptr %9, align 8, !tbaa !9
  %2617 = udiv i64 16, %2616
  %2618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2614, i64 noundef %2617)
          to label %2619 unwind label %341

2619:                                             ; preds = %2615
  %2620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2618, ptr noundef @.str.6)
          to label %2621 unwind label %341

2621:                                             ; preds = %2619
  %2622 = load ptr, ptr %6, align 8, !tbaa !5
  %2623 = getelementptr inbounds i8, ptr %2622, i64 8
  %2624 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2623, i32 0, i32 1
  %2625 = getelementptr inbounds [16 x i64], ptr %2624, i64 0, i64 0
  %2626 = load i64, ptr %2625, align 8, !tbaa !9
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2620, i64 noundef %2626)
          to label %2628 unwind label %341

2628:                                             ; preds = %2621
  %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.304)
          to label %2630 unwind label %341

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 %341

2632:                                             ; preds = %2630
  br label %2633

2633:                                             ; preds = %2632, %2543
  br label %2636

2634:                                             ; preds = %2209, %2209
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

2635:                                             ; preds = %2209
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

2636:                                             ; preds = %2633, %2399, %2209
  %2637 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %2638 = trunc i8 %2637 to i1
  br i1 %2638, label %2639, label %2646

2639:                                             ; preds = %2636
  %2640 = load ptr, ptr %6, align 8, !tbaa !5
  %2641 = getelementptr inbounds i8, ptr %2640, i64 8
  %2642 = load i8, ptr %24, align 1, !tbaa !27, !range !24, !noundef !25
  %2643 = trunc i8 %2642 to i1
  %2644 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %2641, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %2643)
          to label %2645 unwind label %341

2645:                                             ; preds = %2639
  br label %2646

2646:                                             ; preds = %2645, %2636
  %2647 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2648 unwind label %341

2648:                                             ; preds = %2646
  %2649 = getelementptr inbounds i8, ptr %2647, i64 16
  %2650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2649, ptr noundef @.str.365)
          to label %2651 unwind label %341

2651:                                             ; preds = %2648
  %2652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2650, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2653 unwind label %341

2653:                                             ; preds = %2651
  %2654 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2655 unwind label %341

2655:                                             ; preds = %2653
  %2656 = getelementptr inbounds i8, ptr %2654, i64 16
  %2657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2656, ptr noundef @.str.366)
          to label %2658 unwind label %341

2658:                                             ; preds = %2655
  %2659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2657, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2660 unwind label %341

2660:                                             ; preds = %2658
  %2661 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2662 unwind label %341

2662:                                             ; preds = %2660
  %2663 = getelementptr inbounds i8, ptr %2661, i64 16
  %2664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2663, ptr noundef @.str.94)
          to label %2665 unwind label %341

2665:                                             ; preds = %2662
  %2666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2664, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2667 unwind label %341

2667:                                             ; preds = %2665
  %2668 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %2669 unwind label %341

2669:                                             ; preds = %2667
  %2670 = getelementptr inbounds i8, ptr %2668, i64 16
  %2671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2670, ptr noundef @.str.94)
          to label %2672 unwind label %341

2672:                                             ; preds = %2669
  %2673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2671, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2674 unwind label %341

2674:                                             ; preds = %2672
  %2675 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %2676 unwind label %341

2676:                                             ; preds = %2674
  %2677 = getelementptr inbounds i8, ptr %2675, i64 16
  %2678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2677, ptr noundef @.str.367)
          to label %2679 unwind label %341

2679:                                             ; preds = %2676
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2678, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2681 unwind label %341

2681:                                             ; preds = %2679
  %2682 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %2683 unwind label %341

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 @.str.289)
          to label %2686 unwind label %341

2686:                                             ; preds = %2683
  %2687 = load i64, ptr %9, align 8, !tbaa !9
  %2688 = load i64, ptr %9, align 8, !tbaa !9
  %2689 = mul i64 %2687, %2688
  %2690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2685, i64 noundef %2689)
          to label %2691 unwind label %341

2691:                                             ; preds = %2686
  %2692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2690, ptr noundef @.str.290)
          to label %2693 unwind label %341

2693:                                             ; preds = %2691
  %2694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2692, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2695 unwind label %341

2695:                                             ; preds = %2693
  %2696 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2697 unwind label %341

2697:                                             ; preds = %2695
  %2698 = getelementptr inbounds i8, ptr %2696, i64 16
  %2699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2698, ptr noundef @.str.291)
          to label %2700 unwind label %341

2700:                                             ; preds = %2697
  %2701 = load i64, ptr %9, align 8, !tbaa !9
  %2702 = mul i64 16, %2701
  %2703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2699, i64 noundef %2702)
          to label %2704 unwind label %341

2704:                                             ; preds = %2700
  %2705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2703, ptr noundef @.str.292)
          to label %2706 unwind label %341

2706:                                             ; preds = %2704
  %2707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2705, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2708 unwind label %341

2708:                                             ; preds = %2706
  %2709 = load ptr, ptr %6, align 8, !tbaa !5
  %2710 = getelementptr inbounds i8, ptr %2709, i64 8
  %2711 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2710, i32 0, i32 5
  %2712 = load i32, ptr %2711, align 4, !tbaa !36
  switch i32 %2712, label %3454 [
    i32 1, label %2713
    i32 2, label %3059
    i32 3, label %3453
    i32 4, label %3453
    i32 5, label %3455
  ]

2713:                                             ; preds = %2708
  %2714 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2715 unwind label %341

2715:                                             ; preds = %2713
  %2716 = getelementptr inbounds i8, ptr %2714, i64 16
  %2717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2716, ptr noundef @.str.368)
          to label %2718 unwind label %341

2718:                                             ; preds = %2715
  %2719 = load i64, ptr %9, align 8, !tbaa !9
  %2720 = udiv i64 16, %2719
  %2721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2717, i64 noundef %2720)
          to label %2722 unwind label %341

2722:                                             ; preds = %2718
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2721, ptr noundef @.str.369)
          to label %2724 unwind label %341

2724:                                             ; preds = %2722
  %2725 = load ptr, ptr %6, align 8, !tbaa !5
  %2726 = getelementptr inbounds i8, ptr %2725, i64 8
  %2727 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2726, i32 0, i32 1
  %2728 = getelementptr inbounds [16 x i64], ptr %2727, i64 0, i64 0
  %2729 = load i64, ptr %2728, align 8, !tbaa !9
  %2730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2723, i64 noundef %2729)
          to label %2731 unwind label %341

2731:                                             ; preds = %2724
  %2732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2730, ptr noundef @.str.370)
          to label %2733 unwind label %341

2733:                                             ; preds = %2731
  %2734 = load ptr, ptr %6, align 8, !tbaa !5
  %2735 = getelementptr inbounds i8, ptr %2734, i64 8
  %2736 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2735, i32 0, i32 1
  %2737 = getelementptr inbounds [16 x i64], ptr %2736, i64 0, i64 0
  %2738 = load i64, ptr %2737, align 8, !tbaa !9
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2732, i64 noundef %2738)
          to label %2740 unwind label %341

2740:                                             ; preds = %2733
  %2741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2739, ptr noundef @.str.222)
          to label %2742 unwind label %341

2742:                                             ; preds = %2740
  %2743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2741, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2744 unwind label %341

2744:                                             ; preds = %2742
  %2745 = load ptr, ptr %6, align 8, !tbaa !5
  %2746 = getelementptr inbounds i8, ptr %2745, i64 8
  %2747 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2746, i32 0, i32 28
  %2748 = load i8, ptr %2747, align 4, !tbaa !29, !range !24, !noundef !25
  %2749 = trunc i8 %2748 to i1
  br i1 %2749, label %2750, label %2970

2750:                                             ; preds = %2744
  %2751 = load ptr, ptr %6, align 8, !tbaa !5
  %2752 = getelementptr inbounds i8, ptr %2751, i64 8
  %2753 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2752, i32 0, i32 29
  %2754 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2753, i32 0, i32 0
  %2755 = load i32, ptr %2754, align 8, !tbaa !38
  %2756 = icmp sgt i32 %2755, 0
  br i1 %2756, label %2757, label %2863

2757:                                             ; preds = %2750
  %2758 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %2759 unwind label %341

2759:                                             ; preds = %2757
  %2760 = getelementptr inbounds i8, ptr %2758, i64 16
  %2761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2760, ptr noundef @.str.293)
          to label %2762 unwind label %341

2762:                                             ; preds = %2759
  %2763 = load ptr, ptr %6, align 8, !tbaa !5
  %2764 = getelementptr inbounds i8, ptr %2763, i64 8
  %2765 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2764, i32 0, i32 29
  %2766 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2765, i32 0, i32 1
  %2767 = load ptr, ptr %2766, align 8, !tbaa !39
  %2768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2761, ptr noundef %2767)
          to label %2769 unwind label %341

2769:                                             ; preds = %2762
  %2770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2768, ptr noundef @.str.355)
          to label %2771 unwind label %341

2771:                                             ; preds = %2769
  %2772 = load i64, ptr %9, align 8, !tbaa !9
  %2773 = udiv i64 16, %2772
  %2774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2770, i64 noundef %2773)
          to label %2775 unwind label %341

2775:                                             ; preds = %2771
  %2776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2774, ptr noundef @.str.6)
          to label %2777 unwind label %341

2777:                                             ; preds = %2775
  %2778 = load ptr, ptr %6, align 8, !tbaa !5
  %2779 = getelementptr inbounds i8, ptr %2778, i64 8
  %2780 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2779, i32 0, i32 1
  %2781 = getelementptr inbounds [16 x i64], ptr %2780, i64 0, i64 0
  %2782 = load i64, ptr %2781, align 8, !tbaa !9
  %2783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2776, i64 noundef %2782)
          to label %2784 unwind label %341

2784:                                             ; preds = %2777
  %2785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2783, ptr noundef @.str.295)
          to label %2786 unwind label %341

2786:                                             ; preds = %2784
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2785, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2788 unwind label %341

2788:                                             ; preds = %2786
  %2789 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2790 unwind label %341

2790:                                             ; preds = %2788
  %2791 = getelementptr inbounds i8, ptr %2789, i64 16
  %2792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2791, ptr noundef @.str.371)
          to label %2793 unwind label %341

2793:                                             ; preds = %2790
  %2794 = load i64, ptr %9, align 8, !tbaa !9
  %2795 = mul i64 16, %2794
  %2796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2792, i64 noundef %2795)
          to label %2797 unwind label %341

2797:                                             ; preds = %2793
  %2798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2796, ptr noundef @.str.372)
          to label %2799 unwind label %341

2799:                                             ; preds = %2797
  %2800 = load ptr, ptr %6, align 8, !tbaa !5
  %2801 = getelementptr inbounds i8, ptr %2800, i64 8
  %2802 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2801, i32 0, i32 1
  %2803 = getelementptr inbounds [16 x i64], ptr %2802, i64 0, i64 0
  %2804 = load i64, ptr %2803, align 8, !tbaa !9
  %2805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2798, i64 noundef %2804)
          to label %2806 unwind label %341

2806:                                             ; preds = %2799
  %2807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2805, ptr noundef @.str.373)
          to label %2808 unwind label %341

2808:                                             ; preds = %2806
  %2809 = load i64, ptr %9, align 8, !tbaa !9
  %2810 = mul i64 16, %2809
  %2811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2807, i64 noundef %2810)
          to label %2812 unwind label %341

2812:                                             ; preds = %2808
  %2813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2811, ptr noundef @.str.374)
          to label %2814 unwind label %341

2814:                                             ; preds = %2812
  %2815 = load i64, ptr %9, align 8, !tbaa !9
  %2816 = udiv i64 16, %2815
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2813, i64 noundef %2816)
          to label %2818 unwind label %341

2818:                                             ; preds = %2814
  %2819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef @.str.369)
          to label %2820 unwind label %341

2820:                                             ; preds = %2818
  %2821 = load ptr, ptr %6, align 8, !tbaa !5
  %2822 = getelementptr inbounds i8, ptr %2821, i64 8
  %2823 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2822, i32 0, i32 1
  %2824 = getelementptr inbounds [16 x i64], ptr %2823, i64 0, i64 0
  %2825 = load i64, ptr %2824, align 8, !tbaa !9
  %2826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2819, i64 noundef %2825)
          to label %2827 unwind label %341

2827:                                             ; preds = %2820
  %2828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2826, ptr noundef @.str.323)
          to label %2829 unwind label %341

2829:                                             ; preds = %2827
  %2830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2831 unwind label %341

2831:                                             ; preds = %2829
  %2832 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %2833 unwind label %341

2833:                                             ; preds = %2831
  %2834 = getelementptr inbounds i8, ptr %2832, i64 16
  %2835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2834, ptr noundef @.str.296)
          to label %2836 unwind label %341

2836:                                             ; preds = %2833
  %2837 = load ptr, ptr %6, align 8, !tbaa !5
  %2838 = getelementptr inbounds i8, ptr %2837, i64 8
  %2839 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2838, i32 0, i32 29
  %2840 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2839, i32 0, i32 1
  %2841 = load ptr, ptr %2840, align 8, !tbaa !39
  %2842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2835, ptr noundef %2841)
          to label %2843 unwind label %341

2843:                                             ; preds = %2836
  %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.356)
          to label %2845 unwind label %341

2845:                                             ; preds = %2843
  %2846 = load i64, ptr %9, align 8, !tbaa !9
  %2847 = udiv i64 16, %2846
  %2848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2844, i64 noundef %2847)
          to label %2849 unwind label %341

2849:                                             ; preds = %2845
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2848, ptr noundef @.str.6)
          to label %2851 unwind label %341

2851:                                             ; preds = %2849
  %2852 = load ptr, ptr %6, align 8, !tbaa !5
  %2853 = getelementptr inbounds i8, ptr %2852, i64 8
  %2854 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2853, i32 0, i32 1
  %2855 = getelementptr inbounds [16 x i64], ptr %2854, i64 0, i64 0
  %2856 = load i64, ptr %2855, align 8, !tbaa !9
  %2857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2850, i64 noundef %2856)
          to label %2858 unwind label %341

2858:                                             ; preds = %2851
  %2859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2857, ptr noundef @.str.298)
          to label %2860 unwind label %341

2860:                                             ; preds = %2858
  %2861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2859, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2862 unwind label %341

2862:                                             ; preds = %2860
  br label %2969

2863:                                             ; preds = %2750
  %2864 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %2865 unwind label %341

2865:                                             ; preds = %2863
  %2866 = getelementptr inbounds i8, ptr %2864, i64 16
  %2867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2866, ptr noundef @.str.293)
          to label %2868 unwind label %341

2868:                                             ; preds = %2865
  %2869 = load ptr, ptr %6, align 8, !tbaa !5
  %2870 = getelementptr inbounds i8, ptr %2869, i64 8
  %2871 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2870, i32 0, i32 29
  %2872 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2871, i32 0, i32 1
  %2873 = load ptr, ptr %2872, align 8, !tbaa !39
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2867, ptr noundef %2873)
          to label %2875 unwind label %341

2875:                                             ; preds = %2868
  %2876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2874, ptr noundef @.str.355)
          to label %2877 unwind label %341

2877:                                             ; preds = %2875
  %2878 = load i64, ptr %9, align 8, !tbaa !9
  %2879 = udiv i64 16, %2878
  %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 %341

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 @.str.6)
          to label %2883 unwind label %341

2883:                                             ; preds = %2881
  %2884 = load ptr, ptr %6, align 8, !tbaa !5
  %2885 = getelementptr inbounds i8, ptr %2884, i64 8
  %2886 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2885, i32 0, i32 1
  %2887 = getelementptr inbounds [16 x i64], ptr %2886, i64 0, i64 0
  %2888 = load i64, ptr %2887, align 8, !tbaa !9
  %2889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2882, i64 noundef %2888)
          to label %2890 unwind label %341

2890:                                             ; preds = %2883
  %2891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2889, ptr noundef @.str.299)
          to label %2892 unwind label %341

2892:                                             ; preds = %2890
  %2893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2891, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2894 unwind label %341

2894:                                             ; preds = %2892
  %2895 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2896 unwind label %341

2896:                                             ; preds = %2894
  %2897 = getelementptr inbounds i8, ptr %2895, i64 16
  %2898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2897, ptr noundef @.str.371)
          to label %2899 unwind label %341

2899:                                             ; preds = %2896
  %2900 = load i64, ptr %9, align 8, !tbaa !9
  %2901 = mul i64 16, %2900
  %2902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2898, i64 noundef %2901)
          to label %2903 unwind label %341

2903:                                             ; preds = %2899
  %2904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2902, ptr noundef @.str.372)
          to label %2905 unwind label %341

2905:                                             ; preds = %2903
  %2906 = load ptr, ptr %6, align 8, !tbaa !5
  %2907 = getelementptr inbounds i8, ptr %2906, i64 8
  %2908 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2907, i32 0, i32 1
  %2909 = getelementptr inbounds [16 x i64], ptr %2908, i64 0, i64 0
  %2910 = load i64, ptr %2909, align 8, !tbaa !9
  %2911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2904, i64 noundef %2910)
          to label %2912 unwind label %341

2912:                                             ; preds = %2905
  %2913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2911, ptr noundef @.str.373)
          to label %2914 unwind label %341

2914:                                             ; preds = %2912
  %2915 = load i64, ptr %9, align 8, !tbaa !9
  %2916 = mul i64 16, %2915
  %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 %341

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 @.str.374)
          to label %2920 unwind label %341

2920:                                             ; preds = %2918
  %2921 = load i64, ptr %9, align 8, !tbaa !9
  %2922 = udiv i64 16, %2921
  %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 %341

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 @.str.369)
          to label %2926 unwind label %341

2926:                                             ; preds = %2924
  %2927 = load ptr, ptr %6, align 8, !tbaa !5
  %2928 = getelementptr inbounds i8, ptr %2927, i64 8
  %2929 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2928, i32 0, i32 1
  %2930 = getelementptr inbounds [16 x i64], ptr %2929, i64 0, i64 0
  %2931 = load i64, ptr %2930, align 8, !tbaa !9
  %2932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2925, i64 noundef %2931)
          to label %2933 unwind label %341

2933:                                             ; preds = %2926
  %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.323)
          to label %2935 unwind label %341

2935:                                             ; preds = %2933
  %2936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2934, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2937 unwind label %341

2937:                                             ; preds = %2935
  %2938 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %2939 unwind label %341

2939:                                             ; preds = %2937
  %2940 = getelementptr inbounds i8, ptr %2938, i64 16
  %2941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2940, ptr noundef @.str.296)
          to label %2942 unwind label %341

2942:                                             ; preds = %2939
  %2943 = load ptr, ptr %6, align 8, !tbaa !5
  %2944 = getelementptr inbounds i8, ptr %2943, i64 8
  %2945 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2944, i32 0, i32 29
  %2946 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2945, i32 0, i32 1
  %2947 = load ptr, ptr %2946, align 8, !tbaa !39
  %2948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2941, ptr noundef %2947)
          to label %2949 unwind label %341

2949:                                             ; preds = %2942
  %2950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2948, ptr noundef @.str.356)
          to label %2951 unwind label %341

2951:                                             ; preds = %2949
  %2952 = load i64, ptr %9, align 8, !tbaa !9
  %2953 = udiv i64 16, %2952
  %2954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2950, i64 noundef %2953)
          to label %2955 unwind label %341

2955:                                             ; preds = %2951
  %2956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2954, ptr noundef @.str.6)
          to label %2957 unwind label %341

2957:                                             ; preds = %2955
  %2958 = load ptr, ptr %6, align 8, !tbaa !5
  %2959 = getelementptr inbounds i8, ptr %2958, i64 8
  %2960 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2959, i32 0, i32 1
  %2961 = getelementptr inbounds [16 x i64], ptr %2960, i64 0, i64 0
  %2962 = load i64, ptr %2961, align 8, !tbaa !9
  %2963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2956, i64 noundef %2962)
          to label %2964 unwind label %341

2964:                                             ; preds = %2957
  %2965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2963, ptr noundef @.str.300)
          to label %2966 unwind label %341

2966:                                             ; preds = %2964
  %2967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2965, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2968 unwind label %341

2968:                                             ; preds = %2966
  br label %2969

2969:                                             ; preds = %2968, %2862
  br label %3058

2970:                                             ; preds = %2744
  %2971 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %2972 unwind label %341

2972:                                             ; preds = %2970
  %2973 = getelementptr inbounds i8, ptr %2971, i64 16
  %2974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2973, ptr noundef @.str.357)
          to label %2975 unwind label %341

2975:                                             ; preds = %2972
  %2976 = load i64, ptr %9, align 8, !tbaa !9
  %2977 = udiv i64 16, %2976
  %2978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2974, i64 noundef %2977)
          to label %2979 unwind label %341

2979:                                             ; preds = %2975
  %2980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2978, ptr noundef @.str.6)
          to label %2981 unwind label %341

2981:                                             ; preds = %2979
  %2982 = load ptr, ptr %6, align 8, !tbaa !5
  %2983 = getelementptr inbounds i8, ptr %2982, i64 8
  %2984 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2983, i32 0, i32 1
  %2985 = getelementptr inbounds [16 x i64], ptr %2984, i64 0, i64 0
  %2986 = load i64, ptr %2985, align 8, !tbaa !9
  %2987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2980, i64 noundef %2986)
          to label %2988 unwind label %341

2988:                                             ; preds = %2981
  %2989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2987, ptr noundef @.str.302)
          to label %2990 unwind label %341

2990:                                             ; preds = %2988
  %2991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2989, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2992 unwind label %341

2992:                                             ; preds = %2990
  %2993 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %2994 unwind label %341

2994:                                             ; preds = %2992
  %2995 = getelementptr inbounds i8, ptr %2993, i64 16
  %2996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2995, ptr noundef @.str.371)
          to label %2997 unwind label %341

2997:                                             ; preds = %2994
  %2998 = load i64, ptr %9, align 8, !tbaa !9
  %2999 = mul i64 16, %2998
  %3000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2996, i64 noundef %2999)
          to label %3001 unwind label %341

3001:                                             ; preds = %2997
  %3002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3000, ptr noundef @.str.372)
          to label %3003 unwind label %341

3003:                                             ; preds = %3001
  %3004 = load ptr, ptr %6, align 8, !tbaa !5
  %3005 = getelementptr inbounds i8, ptr %3004, i64 8
  %3006 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3005, i32 0, i32 1
  %3007 = getelementptr inbounds [16 x i64], ptr %3006, i64 0, i64 0
  %3008 = load i64, ptr %3007, align 8, !tbaa !9
  %3009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3002, i64 noundef %3008)
          to label %3010 unwind label %341

3010:                                             ; preds = %3003
  %3011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3009, ptr noundef @.str.373)
          to label %3012 unwind label %341

3012:                                             ; preds = %3010
  %3013 = load i64, ptr %9, align 8, !tbaa !9
  %3014 = mul i64 16, %3013
  %3015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3011, i64 noundef %3014)
          to label %3016 unwind label %341

3016:                                             ; preds = %3012
  %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.374)
          to label %3018 unwind label %341

3018:                                             ; preds = %3016
  %3019 = load i64, ptr %9, align 8, !tbaa !9
  %3020 = udiv i64 16, %3019
  %3021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3017, i64 noundef %3020)
          to label %3022 unwind label %341

3022:                                             ; preds = %3018
  %3023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3021, ptr noundef @.str.369)
          to label %3024 unwind label %341

3024:                                             ; preds = %3022
  %3025 = load ptr, ptr %6, align 8, !tbaa !5
  %3026 = getelementptr inbounds i8, ptr %3025, i64 8
  %3027 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3026, i32 0, i32 1
  %3028 = getelementptr inbounds [16 x i64], ptr %3027, i64 0, i64 0
  %3029 = load i64, ptr %3028, align 8, !tbaa !9
  %3030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3023, i64 noundef %3029)
          to label %3031 unwind label %341

3031:                                             ; preds = %3024
  %3032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3030, ptr noundef @.str.323)
          to label %3033 unwind label %341

3033:                                             ; preds = %3031
  %3034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3032, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3035 unwind label %341

3035:                                             ; preds = %3033
  %3036 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3037 unwind label %341

3037:                                             ; preds = %3035
  %3038 = getelementptr inbounds i8, ptr %3036, i64 16
  %3039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3038, ptr noundef @.str.358)
          to label %3040 unwind label %341

3040:                                             ; preds = %3037
  %3041 = load i64, ptr %9, align 8, !tbaa !9
  %3042 = udiv i64 16, %3041
  %3043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3039, i64 noundef %3042)
          to label %3044 unwind label %341

3044:                                             ; preds = %3040
  %3045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3043, ptr noundef @.str.6)
          to label %3046 unwind label %341

3046:                                             ; preds = %3044
  %3047 = load ptr, ptr %6, align 8, !tbaa !5
  %3048 = getelementptr inbounds i8, ptr %3047, i64 8
  %3049 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3048, i32 0, i32 1
  %3050 = getelementptr inbounds [16 x i64], ptr %3049, i64 0, i64 0
  %3051 = load i64, ptr %3050, align 8, !tbaa !9
  %3052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3045, i64 noundef %3051)
          to label %3053 unwind label %341

3053:                                             ; preds = %3046
  %3054 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3052, ptr noundef @.str.304)
          to label %3055 unwind label %341

3055:                                             ; preds = %3053
  %3056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3054, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3057 unwind label %341

3057:                                             ; preds = %3055
  br label %3058

3058:                                             ; preds = %3057, %2969
  br label %3455

3059:                                             ; preds = %2708
  %3060 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %3061 unwind label %341

3061:                                             ; preds = %3059
  %3062 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %3063 unwind label %341

3063:                                             ; preds = %3061
  %3064 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3065 unwind label %341

3065:                                             ; preds = %3063
  %3066 = getelementptr inbounds i8, ptr %3064, i64 16
  %3067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3066, ptr noundef @.str.368)
          to label %3068 unwind label %341

3068:                                             ; preds = %3065
  %3069 = load i64, ptr %9, align 8, !tbaa !9
  %3070 = udiv i64 16, %3069
  %3071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3067, i64 noundef %3070)
          to label %3072 unwind label %341

3072:                                             ; preds = %3068
  %3073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3071, ptr noundef @.str.369)
          to label %3074 unwind label %341

3074:                                             ; preds = %3072
  %3075 = load ptr, ptr %6, align 8, !tbaa !5
  %3076 = getelementptr inbounds i8, ptr %3075, i64 8
  %3077 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3076, i32 0, i32 1
  %3078 = getelementptr inbounds [16 x i64], ptr %3077, i64 0, i64 0
  %3079 = load i64, ptr %3078, align 8, !tbaa !9
  %3080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3073, i64 noundef %3079)
          to label %3081 unwind label %341

3081:                                             ; preds = %3074
  %3082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3080, ptr noundef @.str.370)
          to label %3083 unwind label %341

3083:                                             ; preds = %3081
  %3084 = load ptr, ptr %6, align 8, !tbaa !5
  %3085 = getelementptr inbounds i8, ptr %3084, i64 8
  %3086 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3085, i32 0, i32 1
  %3087 = getelementptr inbounds [16 x i64], ptr %3086, i64 0, i64 0
  %3088 = load i64, ptr %3087, align 8, !tbaa !9
  %3089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3082, i64 noundef %3088)
          to label %3090 unwind label %341

3090:                                             ; preds = %3083
  %3091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3089, ptr noundef @.str.375)
          to label %3092 unwind label %341

3092:                                             ; preds = %3090
  %3093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3091, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3094 unwind label %341

3094:                                             ; preds = %3092
  %3095 = load ptr, ptr %6, align 8, !tbaa !5
  %3096 = getelementptr inbounds i8, ptr %3095, i64 8
  %3097 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3096, i32 0, i32 28
  %3098 = load i8, ptr %3097, align 4, !tbaa !29, !range !24, !noundef !25
  %3099 = trunc i8 %3098 to i1
  br i1 %3099, label %3100, label %3320

3100:                                             ; preds = %3094
  %3101 = load ptr, ptr %6, align 8, !tbaa !5
  %3102 = getelementptr inbounds i8, ptr %3101, i64 8
  %3103 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3102, i32 0, i32 29
  %3104 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3103, i32 0, i32 0
  %3105 = load i32, ptr %3104, align 8, !tbaa !38
  %3106 = icmp sgt i32 %3105, 0
  br i1 %3106, label %3107, label %3213

3107:                                             ; preds = %3100
  %3108 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3109 unwind label %341

3109:                                             ; preds = %3107
  %3110 = getelementptr inbounds i8, ptr %3108, i64 16
  %3111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3110, ptr noundef @.str.293)
          to label %3112 unwind label %341

3112:                                             ; preds = %3109
  %3113 = load ptr, ptr %6, align 8, !tbaa !5
  %3114 = getelementptr inbounds i8, ptr %3113, i64 8
  %3115 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3114, i32 0, i32 29
  %3116 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3115, i32 0, i32 1
  %3117 = load ptr, ptr %3116, align 8, !tbaa !39
  %3118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3111, ptr noundef %3117)
          to label %3119 unwind label %341

3119:                                             ; preds = %3112
  %3120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3118, ptr noundef @.str.359)
          to label %3121 unwind label %341

3121:                                             ; preds = %3119
  %3122 = load i64, ptr %9, align 8, !tbaa !9
  %3123 = udiv i64 16, %3122
  %3124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3120, i64 noundef %3123)
          to label %3125 unwind label %341

3125:                                             ; preds = %3121
  %3126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3124, ptr noundef @.str.6)
          to label %3127 unwind label %341

3127:                                             ; preds = %3125
  %3128 = load ptr, ptr %6, align 8, !tbaa !5
  %3129 = getelementptr inbounds i8, ptr %3128, i64 8
  %3130 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3129, i32 0, i32 1
  %3131 = getelementptr inbounds [16 x i64], ptr %3130, i64 0, i64 0
  %3132 = load i64, ptr %3131, align 8, !tbaa !9
  %3133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3126, i64 noundef %3132)
          to label %3134 unwind label %341

3134:                                             ; preds = %3127
  %3135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3133, ptr noundef @.str.376)
          to label %3136 unwind label %341

3136:                                             ; preds = %3134
  %3137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3135, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3138 unwind label %341

3138:                                             ; preds = %3136
  %3139 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3140 unwind label %341

3140:                                             ; preds = %3138
  %3141 = getelementptr inbounds i8, ptr %3139, i64 16
  %3142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3141, ptr noundef @.str.371)
          to label %3143 unwind label %341

3143:                                             ; preds = %3140
  %3144 = load i64, ptr %9, align 8, !tbaa !9
  %3145 = mul i64 16, %3144
  %3146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3142, i64 noundef %3145)
          to label %3147 unwind label %341

3147:                                             ; preds = %3143
  %3148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3146, ptr noundef @.str.372)
          to label %3149 unwind label %341

3149:                                             ; preds = %3147
  %3150 = load ptr, ptr %6, align 8, !tbaa !5
  %3151 = getelementptr inbounds i8, ptr %3150, i64 8
  %3152 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3151, i32 0, i32 1
  %3153 = getelementptr inbounds [16 x i64], ptr %3152, i64 0, i64 0
  %3154 = load i64, ptr %3153, align 8, !tbaa !9
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3148, i64 noundef %3154)
          to label %3156 unwind label %341

3156:                                             ; preds = %3149
  %3157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3155, ptr noundef @.str.373)
          to label %3158 unwind label %341

3158:                                             ; preds = %3156
  %3159 = load i64, ptr %9, align 8, !tbaa !9
  %3160 = mul i64 16, %3159
  %3161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3157, i64 noundef %3160)
          to label %3162 unwind label %341

3162:                                             ; preds = %3158
  %3163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3161, ptr noundef @.str.374)
          to label %3164 unwind label %341

3164:                                             ; preds = %3162
  %3165 = load i64, ptr %9, align 8, !tbaa !9
  %3166 = udiv i64 16, %3165
  %3167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3163, i64 noundef %3166)
          to label %3168 unwind label %341

3168:                                             ; preds = %3164
  %3169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3167, ptr noundef @.str.369)
          to label %3170 unwind label %341

3170:                                             ; preds = %3168
  %3171 = load ptr, ptr %6, align 8, !tbaa !5
  %3172 = getelementptr inbounds i8, ptr %3171, i64 8
  %3173 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3172, i32 0, i32 1
  %3174 = getelementptr inbounds [16 x i64], ptr %3173, i64 0, i64 0
  %3175 = load i64, ptr %3174, align 8, !tbaa !9
  %3176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3169, i64 noundef %3175)
          to label %3177 unwind label %341

3177:                                             ; preds = %3170
  %3178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3176, ptr noundef @.str.375)
          to label %3179 unwind label %341

3179:                                             ; preds = %3177
  %3180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3178, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3181 unwind label %341

3181:                                             ; preds = %3179
  %3182 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3183 unwind label %341

3183:                                             ; preds = %3181
  %3184 = getelementptr inbounds i8, ptr %3182, i64 16
  %3185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3184, ptr noundef @.str.296)
          to label %3186 unwind label %341

3186:                                             ; preds = %3183
  %3187 = load ptr, ptr %6, align 8, !tbaa !5
  %3188 = getelementptr inbounds i8, ptr %3187, i64 8
  %3189 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3188, i32 0, i32 29
  %3190 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3189, i32 0, i32 1
  %3191 = load ptr, ptr %3190, align 8, !tbaa !39
  %3192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3185, ptr noundef %3191)
          to label %3193 unwind label %341

3193:                                             ; preds = %3186
  %3194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3192, ptr noundef @.str.360)
          to label %3195 unwind label %341

3195:                                             ; preds = %3193
  %3196 = load i64, ptr %9, align 8, !tbaa !9
  %3197 = udiv i64 16, %3196
  %3198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3194, i64 noundef %3197)
          to label %3199 unwind label %341

3199:                                             ; preds = %3195
  %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.6)
          to label %3201 unwind label %341

3201:                                             ; preds = %3199
  %3202 = load ptr, ptr %6, align 8, !tbaa !5
  %3203 = getelementptr inbounds i8, ptr %3202, i64 8
  %3204 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3203, i32 0, i32 1
  %3205 = getelementptr inbounds [16 x i64], ptr %3204, i64 0, i64 0
  %3206 = load i64, ptr %3205, align 8, !tbaa !9
  %3207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3200, i64 noundef %3206)
          to label %3208 unwind label %341

3208:                                             ; preds = %3201
  %3209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3207, ptr noundef @.str.377)
          to label %3210 unwind label %341

3210:                                             ; preds = %3208
  %3211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3209, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3212 unwind label %341

3212:                                             ; preds = %3210
  br label %3319

3213:                                             ; preds = %3100
  %3214 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3215 unwind label %341

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.293)
          to label %3218 unwind label %341

3218:                                             ; preds = %3215
  %3219 = load ptr, ptr %6, align 8, !tbaa !5
  %3220 = getelementptr inbounds i8, ptr %3219, i64 8
  %3221 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3220, i32 0, i32 29
  %3222 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3221, i32 0, i32 1
  %3223 = load ptr, ptr %3222, align 8, !tbaa !39
  %3224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3217, ptr noundef %3223)
          to label %3225 unwind label %341

3225:                                             ; preds = %3218
  %3226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef @.str.359)
          to label %3227 unwind label %341

3227:                                             ; preds = %3225
  %3228 = load i64, ptr %9, align 8, !tbaa !9
  %3229 = udiv i64 16, %3228
  %3230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3226, i64 noundef %3229)
          to label %3231 unwind label %341

3231:                                             ; preds = %3227
  %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.6)
          to label %3233 unwind label %341

3233:                                             ; preds = %3231
  %3234 = load ptr, ptr %6, align 8, !tbaa !5
  %3235 = getelementptr inbounds i8, ptr %3234, i64 8
  %3236 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3235, i32 0, i32 1
  %3237 = getelementptr inbounds [16 x i64], ptr %3236, i64 0, i64 0
  %3238 = load i64, ptr %3237, align 8, !tbaa !9
  %3239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3232, i64 noundef %3238)
          to label %3240 unwind label %341

3240:                                             ; preds = %3233
  %3241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3239, ptr noundef @.str.378)
          to label %3242 unwind label %341

3242:                                             ; preds = %3240
  %3243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3241, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3244 unwind label %341

3244:                                             ; preds = %3242
  %3245 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3246 unwind label %341

3246:                                             ; preds = %3244
  %3247 = getelementptr inbounds i8, ptr %3245, i64 16
  %3248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3247, ptr noundef @.str.371)
          to label %3249 unwind label %341

3249:                                             ; preds = %3246
  %3250 = load i64, ptr %9, align 8, !tbaa !9
  %3251 = mul i64 16, %3250
  %3252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3248, i64 noundef %3251)
          to label %3253 unwind label %341

3253:                                             ; preds = %3249
  %3254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3252, ptr noundef @.str.372)
          to label %3255 unwind label %341

3255:                                             ; preds = %3253
  %3256 = load ptr, ptr %6, align 8, !tbaa !5
  %3257 = getelementptr inbounds i8, ptr %3256, i64 8
  %3258 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3257, i32 0, i32 1
  %3259 = getelementptr inbounds [16 x i64], ptr %3258, i64 0, i64 0
  %3260 = load i64, ptr %3259, align 8, !tbaa !9
  %3261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3254, i64 noundef %3260)
          to label %3262 unwind label %341

3262:                                             ; preds = %3255
  %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.373)
          to label %3264 unwind label %341

3264:                                             ; preds = %3262
  %3265 = load i64, ptr %9, align 8, !tbaa !9
  %3266 = mul i64 16, %3265
  %3267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3263, i64 noundef %3266)
          to label %3268 unwind label %341

3268:                                             ; preds = %3264
  %3269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3267, ptr noundef @.str.374)
          to label %3270 unwind label %341

3270:                                             ; preds = %3268
  %3271 = load i64, ptr %9, align 8, !tbaa !9
  %3272 = udiv i64 16, %3271
  %3273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3269, i64 noundef %3272)
          to label %3274 unwind label %341

3274:                                             ; preds = %3270
  %3275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3273, ptr noundef @.str.369)
          to label %3276 unwind label %341

3276:                                             ; preds = %3274
  %3277 = load ptr, ptr %6, align 8, !tbaa !5
  %3278 = getelementptr inbounds i8, ptr %3277, i64 8
  %3279 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3278, i32 0, i32 1
  %3280 = getelementptr inbounds [16 x i64], ptr %3279, i64 0, i64 0
  %3281 = load i64, ptr %3280, align 8, !tbaa !9
  %3282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3275, i64 noundef %3281)
          to label %3283 unwind label %341

3283:                                             ; preds = %3276
  %3284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3282, ptr noundef @.str.375)
          to label %3285 unwind label %341

3285:                                             ; preds = %3283
  %3286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3284, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3287 unwind label %341

3287:                                             ; preds = %3285
  %3288 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3289 unwind label %341

3289:                                             ; preds = %3287
  %3290 = getelementptr inbounds i8, ptr %3288, i64 16
  %3291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3290, ptr noundef @.str.296)
          to label %3292 unwind label %341

3292:                                             ; preds = %3289
  %3293 = load ptr, ptr %6, align 8, !tbaa !5
  %3294 = getelementptr inbounds i8, ptr %3293, i64 8
  %3295 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3294, i32 0, i32 29
  %3296 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3295, i32 0, i32 1
  %3297 = load ptr, ptr %3296, align 8, !tbaa !39
  %3298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3291, ptr noundef %3297)
          to label %3299 unwind label %341

3299:                                             ; preds = %3292
  %3300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3298, ptr noundef @.str.360)
          to label %3301 unwind label %341

3301:                                             ; preds = %3299
  %3302 = load i64, ptr %9, align 8, !tbaa !9
  %3303 = udiv i64 16, %3302
  %3304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3300, i64 noundef %3303)
          to label %3305 unwind label %341

3305:                                             ; preds = %3301
  %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.6)
          to label %3307 unwind label %341

3307:                                             ; preds = %3305
  %3308 = load ptr, ptr %6, align 8, !tbaa !5
  %3309 = getelementptr inbounds i8, ptr %3308, i64 8
  %3310 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3309, i32 0, i32 1
  %3311 = getelementptr inbounds [16 x i64], ptr %3310, i64 0, i64 0
  %3312 = load i64, ptr %3311, align 8, !tbaa !9
  %3313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3306, i64 noundef %3312)
          to label %3314 unwind label %341

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.379)
          to label %3316 unwind label %341

3316:                                             ; preds = %3314
  %3317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3315, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3318 unwind label %341

3318:                                             ; preds = %3316
  br label %3319

3319:                                             ; preds = %3318, %3212
  br label %3452

3320:                                             ; preds = %3094
  %3321 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3322 unwind label %341

3322:                                             ; preds = %3320
  %3323 = getelementptr inbounds i8, ptr %3321, i64 16
  %3324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3323, ptr noundef @.str.361)
          to label %3325 unwind label %341

3325:                                             ; preds = %3322
  %3326 = load i64, ptr %9, align 8, !tbaa !9
  %3327 = udiv i64 16, %3326
  %3328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3324, i64 noundef %3327)
          to label %3329 unwind label %341

3329:                                             ; preds = %3325
  %3330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3328, ptr noundef @.str.6)
          to label %3331 unwind label %341

3331:                                             ; preds = %3329
  %3332 = load ptr, ptr %6, align 8, !tbaa !5
  %3333 = getelementptr inbounds i8, ptr %3332, i64 8
  %3334 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3333, i32 0, i32 1
  %3335 = getelementptr inbounds [16 x i64], ptr %3334, i64 0, i64 0
  %3336 = load i64, ptr %3335, align 8, !tbaa !9
  %3337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3330, i64 noundef %3336)
          to label %3338 unwind label %341

3338:                                             ; preds = %3331
  %3339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3337, ptr noundef @.str.302)
          to label %3340 unwind label %341

3340:                                             ; preds = %3338
  %3341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3339, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3342 unwind label %341

3342:                                             ; preds = %3340
  %3343 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3344 unwind label %341

3344:                                             ; preds = %3342
  %3345 = getelementptr inbounds i8, ptr %3343, i64 16
  %3346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3345, ptr noundef @.str.362)
          to label %3347 unwind label %341

3347:                                             ; preds = %3344
  %3348 = load i64, ptr %9, align 8, !tbaa !9
  %3349 = udiv i64 16, %3348
  %3350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3346, i64 noundef %3349)
          to label %3351 unwind label %341

3351:                                             ; preds = %3347
  %3352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3350, ptr noundef @.str.6)
          to label %3353 unwind label %341

3353:                                             ; preds = %3351
  %3354 = load ptr, ptr %6, 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 0
  %3358 = load i64, ptr %3357, align 8, !tbaa !9
  %3359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3352, i64 noundef %3358)
          to label %3360 unwind label %341

3360:                                             ; preds = %3353
  %3361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3359, ptr noundef @.str.380)
          to label %3362 unwind label %341

3362:                                             ; preds = %3360
  %3363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3361, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3364 unwind label %341

3364:                                             ; preds = %3362
  %3365 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3366 unwind label %341

3366:                                             ; preds = %3364
  %3367 = getelementptr inbounds i8, ptr %3365, i64 16
  %3368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3367, ptr noundef @.str.371)
          to label %3369 unwind label %341

3369:                                             ; preds = %3366
  %3370 = load i64, ptr %9, align 8, !tbaa !9
  %3371 = mul i64 16, %3370
  %3372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3368, i64 noundef %3371)
          to label %3373 unwind label %341

3373:                                             ; preds = %3369
  %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.372)
          to label %3375 unwind label %341

3375:                                             ; preds = %3373
  %3376 = load ptr, ptr %6, align 8, !tbaa !5
  %3377 = getelementptr inbounds i8, ptr %3376, i64 8
  %3378 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3377, i32 0, i32 1
  %3379 = getelementptr inbounds [16 x i64], ptr %3378, i64 0, i64 0
  %3380 = load i64, ptr %3379, align 8, !tbaa !9
  %3381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3374, i64 noundef %3380)
          to label %3382 unwind label %341

3382:                                             ; preds = %3375
  %3383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3381, ptr noundef @.str.373)
          to label %3384 unwind label %341

3384:                                             ; preds = %3382
  %3385 = load i64, ptr %9, align 8, !tbaa !9
  %3386 = mul i64 16, %3385
  %3387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3383, i64 noundef %3386)
          to label %3388 unwind label %341

3388:                                             ; preds = %3384
  %3389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3387, ptr noundef @.str.374)
          to label %3390 unwind label %341

3390:                                             ; preds = %3388
  %3391 = load i64, ptr %9, align 8, !tbaa !9
  %3392 = udiv i64 16, %3391
  %3393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3389, i64 noundef %3392)
          to label %3394 unwind label %341

3394:                                             ; preds = %3390
  %3395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3393, ptr noundef @.str.369)
          to label %3396 unwind label %341

3396:                                             ; preds = %3394
  %3397 = load ptr, ptr %6, align 8, !tbaa !5
  %3398 = getelementptr inbounds i8, ptr %3397, i64 8
  %3399 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3398, i32 0, i32 1
  %3400 = getelementptr inbounds [16 x i64], ptr %3399, i64 0, i64 0
  %3401 = load i64, ptr %3400, align 8, !tbaa !9
  %3402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3395, i64 noundef %3401)
          to label %3403 unwind label %341

3403:                                             ; preds = %3396
  %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.375)
          to label %3405 unwind label %341

3405:                                             ; preds = %3403
  %3406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3404, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3407 unwind label %341

3407:                                             ; preds = %3405
  %3408 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3409 unwind label %341

3409:                                             ; preds = %3407
  %3410 = getelementptr inbounds i8, ptr %3408, i64 16
  %3411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3410, ptr noundef @.str.363)
          to label %3412 unwind label %341

3412:                                             ; preds = %3409
  %3413 = load i64, ptr %9, align 8, !tbaa !9
  %3414 = udiv i64 16, %3413
  %3415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3411, i64 noundef %3414)
          to label %3416 unwind label %341

3416:                                             ; preds = %3412
  %3417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3415, ptr noundef @.str.6)
          to label %3418 unwind label %341

3418:                                             ; preds = %3416
  %3419 = load ptr, ptr %6, align 8, !tbaa !5
  %3420 = getelementptr inbounds i8, ptr %3419, i64 8
  %3421 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3420, i32 0, i32 1
  %3422 = getelementptr inbounds [16 x i64], ptr %3421, i64 0, i64 0
  %3423 = load i64, ptr %3422, align 8, !tbaa !9
  %3424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3417, i64 noundef %3423)
          to label %3425 unwind label %341

3425:                                             ; preds = %3418
  %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.304)
          to label %3427 unwind label %341

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 %341

3429:                                             ; preds = %3427
  %3430 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %3431 unwind label %341

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 @.str.364)
          to label %3434 unwind label %341

3434:                                             ; preds = %3431
  %3435 = load i64, ptr %9, align 8, !tbaa !9
  %3436 = udiv i64 16, %3435
  %3437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3433, i64 noundef %3436)
          to label %3438 unwind label %341

3438:                                             ; preds = %3434
  %3439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3437, ptr noundef @.str.6)
          to label %3440 unwind label %341

3440:                                             ; preds = %3438
  %3441 = load ptr, ptr %6, align 8, !tbaa !5
  %3442 = getelementptr inbounds i8, ptr %3441, i64 8
  %3443 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3442, i32 0, i32 1
  %3444 = getelementptr inbounds [16 x i64], ptr %3443, i64 0, i64 0
  %3445 = load i64, ptr %3444, align 8, !tbaa !9
  %3446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3439, i64 noundef %3445)
          to label %3447 unwind label %341

3447:                                             ; preds = %3440
  %3448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3446, ptr noundef @.str.381)
          to label %3449 unwind label %341

3449:                                             ; preds = %3447
  %3450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3448, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3451 unwind label %341

3451:                                             ; preds = %3449
  br label %3452

3452:                                             ; preds = %3451, %3319
  br label %3455

3453:                                             ; preds = %2708, %2708
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

3454:                                             ; preds = %2708
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

3455:                                             ; preds = %3452, %3058, %2708
  %3456 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %3457 = trunc i8 %3456 to i1
  br i1 %3457, label %3458, label %3465

3458:                                             ; preds = %3455
  %3459 = load ptr, ptr %6, align 8, !tbaa !5
  %3460 = getelementptr inbounds i8, ptr %3459, i64 8
  %3461 = load i8, ptr %24, align 1, !tbaa !27, !range !24, !noundef !25
  %3462 = trunc i8 %3461 to i1
  %3463 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %3460, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %3462)
          to label %3464 unwind label %341

3464:                                             ; preds = %3458
  br label %3465

3465:                                             ; preds = %3464, %3455
  %3466 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3467 unwind label %341

3467:                                             ; preds = %3465
  %3468 = getelementptr inbounds i8, ptr %3466, i64 16
  %3469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3468, ptr noundef @.str.365)
          to label %3470 unwind label %341

3470:                                             ; preds = %3467
  %3471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3469, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3472 unwind label %341

3472:                                             ; preds = %3470
  %3473 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3474 unwind label %341

3474:                                             ; preds = %3472
  %3475 = getelementptr inbounds i8, ptr %3473, i64 16
  %3476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3475, ptr noundef @.str.366)
          to label %3477 unwind label %341

3477:                                             ; preds = %3474
  %3478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3476, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3479 unwind label %341

3479:                                             ; preds = %3477
  %3480 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3481 unwind label %341

3481:                                             ; preds = %3479
  %3482 = getelementptr inbounds i8, ptr %3480, i64 16
  %3483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3482, ptr noundef @.str.94)
          to label %3484 unwind label %341

3484:                                             ; preds = %3481
  %3485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3483, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3486 unwind label %341

3486:                                             ; preds = %3484
  %3487 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %3488 unwind label %341

3488:                                             ; preds = %3486
  %3489 = getelementptr inbounds i8, ptr %3487, i64 16
  %3490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3489, ptr noundef @.str.94)
          to label %3491 unwind label %341

3491:                                             ; preds = %3488
  %3492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3490, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3493 unwind label %341

3493:                                             ; preds = %3491
  %3494 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %3495 unwind label %341

3495:                                             ; preds = %3493
  %3496 = getelementptr inbounds i8, ptr %3494, i64 16
  %3497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3496, ptr noundef @.str.273)
          to label %3498 unwind label %341

3498:                                             ; preds = %3495
  %3499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3497, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3500 unwind label %341

3500:                                             ; preds = %3498
  %3501 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %3502 unwind label %341

3502:                                             ; preds = %3500
  %3503 = getelementptr inbounds i8, ptr %3501, i64 16
  %3504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3503, ptr noundef @.str.218)
          to label %3505 unwind label %341

3505:                                             ; preds = %3502
  %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 %341

3507:                                             ; preds = %3505
  %3508 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %3509 unwind label %341

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.273)
          to label %3512 unwind label %341

3512:                                             ; preds = %3509
  %3513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3511, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3514 unwind label %341

3514:                                             ; preds = %3512
  %3515 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %3516 unwind label %341

3516:                                             ; preds = %3514
  %3517 = getelementptr inbounds i8, ptr %3515, i64 16
  %3518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3517, ptr noundef @.str.352)
          to label %3519 unwind label %341

3519:                                             ; preds = %3516
  %3520 = load ptr, ptr %6, align 8, !tbaa !5
  %3521 = getelementptr inbounds i8, ptr %3520, i64 8
  %3522 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3521, i32 0, i32 1
  %3523 = getelementptr inbounds [16 x i64], ptr %3522, i64 0, i64 0
  %3524 = load i64, ptr %3523, align 8, !tbaa !9
  %3525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3518, i64 noundef %3524)
          to label %3526 unwind label %341

3526:                                             ; preds = %3519
  %3527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3525, ptr noundef @.str.353)
          to label %3528 unwind label %341

3528:                                             ; preds = %3526
  %3529 = load i64, ptr %9, align 8, !tbaa !9
  %3530 = mul i64 16, %3529
  %3531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3527, i64 noundef %3530)
          to label %3532 unwind label %341

3532:                                             ; preds = %3528
  %3533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3531, ptr noundef @.str.354)
          to label %3534 unwind label %341

3534:                                             ; preds = %3532
  %3535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3533, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3536 unwind label %341

3536:                                             ; preds = %3534
  %3537 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %3538 unwind label %341

3538:                                             ; preds = %3536
  %3539 = getelementptr inbounds i8, ptr %3537, i64 16
  %3540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3539, ptr noundef @.str.289)
          to label %3541 unwind label %341

3541:                                             ; preds = %3538
  %3542 = load i64, ptr %9, align 8, !tbaa !9
  %3543 = load i64, ptr %9, align 8, !tbaa !9
  %3544 = mul i64 %3542, %3543
  %3545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3540, i64 noundef %3544)
          to label %3546 unwind label %341

3546:                                             ; preds = %3541
  %3547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3545, ptr noundef @.str.290)
          to label %3548 unwind label %341

3548:                                             ; preds = %3546
  %3549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3547, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3550 unwind label %341

3550:                                             ; preds = %3548
  %3551 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3552 unwind label %341

3552:                                             ; preds = %3550
  %3553 = getelementptr inbounds i8, ptr %3551, i64 16
  %3554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3553, ptr noundef @.str.313)
          to label %3555 unwind label %341

3555:                                             ; preds = %3552
  %3556 = load i64, ptr %9, align 8, !tbaa !9
  %3557 = mul i64 16, %3556
  %3558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3554, i64 noundef %3557)
          to label %3559 unwind label %341

3559:                                             ; preds = %3555
  %3560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3558, ptr noundef @.str.314)
          to label %3561 unwind label %341

3561:                                             ; preds = %3559
  %3562 = load i64, ptr %9, align 8, !tbaa !9
  %3563 = udiv i64 16, %3562
  %3564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3560, i64 noundef %3563)
          to label %3565 unwind label %341

3565:                                             ; preds = %3561
  %3566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3564, ptr noundef @.str.382)
          to label %3567 unwind label %341

3567:                                             ; preds = %3565
  %3568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3566, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3569 unwind label %341

3569:                                             ; preds = %3567
  %3570 = load ptr, ptr %6, align 8, !tbaa !5
  %3571 = getelementptr inbounds i8, ptr %3570, i64 8
  %3572 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3571, i32 0, i32 6
  %3573 = load i32, ptr %3572, align 8, !tbaa !37
  switch i32 %3573, label %4053 [
    i32 1, label %3574
    i32 2, label %3791
    i32 3, label %4052
    i32 4, label %4052
    i32 5, label %4054
  ]

3574:                                             ; preds = %3569
  %3575 = load ptr, ptr %6, align 8, !tbaa !5
  %3576 = getelementptr inbounds i8, ptr %3575, i64 8
  %3577 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3576, i32 0, i32 30
  %3578 = load i8, ptr %3577, align 8, !tbaa !31, !range !24, !noundef !25
  %3579 = trunc i8 %3578 to i1
  br i1 %3579, label %3580, label %3745

3580:                                             ; preds = %3574
  %3581 = load ptr, ptr %6, align 8, !tbaa !5
  %3582 = getelementptr inbounds i8, ptr %3581, i64 8
  %3583 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3582, i32 0, i32 25
  %3584 = load i64, ptr %3583, align 8, !tbaa !26
  %3585 = icmp ult i64 %3584, 2
  br i1 %3585, label %3586, label %3614

3586:                                             ; preds = %3580
  %3587 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3588 unwind label %341

3588:                                             ; preds = %3586
  %3589 = getelementptr inbounds i8, ptr %3587, i64 16
  %3590 = load ptr, ptr %6, align 8, !tbaa !5
  %3591 = getelementptr inbounds i8, ptr %3590, i64 8
  %3592 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3591, i32 0, i32 31
  %3593 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3592, i32 0, i32 1
  %3594 = load ptr, ptr %3593, align 8, !tbaa !40
  %3595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3589, ptr noundef %3594)
          to label %3596 unwind label %341

3596:                                             ; preds = %3588
  %3597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3595, ptr noundef @.str.316)
          to label %3598 unwind label %341

3598:                                             ; preds = %3596
  %3599 = load i64, ptr %9, align 8, !tbaa !9
  %3600 = udiv i64 16, %3599
  %3601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3597, i64 noundef %3600)
          to label %3602 unwind label %341

3602:                                             ; preds = %3598
  %3603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3601, ptr noundef @.str.6)
          to label %3604 unwind label %341

3604:                                             ; preds = %3602
  %3605 = load ptr, ptr %6, align 8, !tbaa !5
  %3606 = getelementptr inbounds i8, ptr %3605, i64 8
  %3607 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3606, i32 0, i32 1
  %3608 = getelementptr inbounds [16 x i64], ptr %3607, i64 0, i64 0
  %3609 = load i64, ptr %3608, align 8, !tbaa !9
  %3610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3603, i64 noundef %3609)
          to label %3611 unwind label %341

3611:                                             ; preds = %3604
  %3612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3610, ptr noundef @.str.317)
          to label %3613 unwind label %341

3613:                                             ; preds = %3611
  br label %3642

3614:                                             ; preds = %3580
  %3615 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3616 unwind label %341

3616:                                             ; preds = %3614
  %3617 = getelementptr inbounds i8, ptr %3615, i64 16
  %3618 = load ptr, ptr %6, align 8, !tbaa !5
  %3619 = getelementptr inbounds i8, ptr %3618, i64 8
  %3620 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3619, i32 0, i32 31
  %3621 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3620, i32 0, i32 1
  %3622 = load ptr, ptr %3621, align 8, !tbaa !40
  %3623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3617, ptr noundef %3622)
          to label %3624 unwind label %341

3624:                                             ; preds = %3616
  %3625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3623, ptr noundef @.str.383)
          to label %3626 unwind label %341

3626:                                             ; preds = %3624
  %3627 = load i64, ptr %9, align 8, !tbaa !9
  %3628 = udiv i64 16, %3627
  %3629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3625, i64 noundef %3628)
          to label %3630 unwind label %341

3630:                                             ; preds = %3626
  %3631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3629, ptr noundef @.str.6)
          to label %3632 unwind label %341

3632:                                             ; preds = %3630
  %3633 = load ptr, ptr %6, align 8, !tbaa !5
  %3634 = getelementptr inbounds i8, ptr %3633, i64 8
  %3635 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3634, i32 0, i32 1
  %3636 = getelementptr inbounds [16 x i64], ptr %3635, i64 0, i64 0
  %3637 = load i64, ptr %3636, align 8, !tbaa !9
  %3638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3631, i64 noundef %3637)
          to label %3639 unwind label %341

3639:                                             ; preds = %3632
  %3640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3638, ptr noundef @.str.317)
          to label %3641 unwind label %341

3641:                                             ; preds = %3639
  br label %3642

3642:                                             ; preds = %3641, %3613
  %3643 = load ptr, ptr %6, align 8, !tbaa !5
  %3644 = getelementptr inbounds i8, ptr %3643, i64 8
  %3645 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3644, i32 0, i32 31
  %3646 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3645, i32 0, i32 0
  %3647 = load i32, ptr %3646, align 8, !tbaa !41
  %3648 = icmp sgt i32 %3647, 0
  br i1 %3648, label %3649, label %3655

3649:                                             ; preds = %3642
  %3650 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3651 unwind label %341

3651:                                             ; preds = %3649
  %3652 = getelementptr inbounds i8, ptr %3650, i64 16
  %3653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3652, ptr noundef @.str.90)
          to label %3654 unwind label %341

3654:                                             ; preds = %3651
  br label %3655

3655:                                             ; preds = %3654, %3642
  %3656 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3657 unwind label %341

3657:                                             ; preds = %3655
  %3658 = getelementptr inbounds i8, ptr %3656, i64 16
  %3659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3658, ptr noundef @.str.91)
          to label %3660 unwind label %341

3660:                                             ; preds = %3657
  %3661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3659, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3662 unwind label %341

3662:                                             ; preds = %3660
  %3663 = load ptr, ptr %6, align 8, !tbaa !5
  %3664 = getelementptr inbounds i8, ptr %3663, i64 8
  %3665 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3664, i32 0, i32 25
  %3666 = load i64, ptr %3665, align 8, !tbaa !26
  %3667 = icmp ult i64 %3666, 2
  br i1 %3667, label %3668, label %3696

3668:                                             ; preds = %3662
  %3669 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3670 unwind label %341

3670:                                             ; preds = %3668
  %3671 = getelementptr inbounds i8, ptr %3669, i64 16
  %3672 = load ptr, ptr %6, align 8, !tbaa !5
  %3673 = getelementptr inbounds i8, ptr %3672, i64 8
  %3674 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3673, i32 0, i32 31
  %3675 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3674, i32 0, i32 1
  %3676 = load ptr, ptr %3675, align 8, !tbaa !40
  %3677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3671, ptr noundef %3676)
          to label %3678 unwind label %341

3678:                                             ; preds = %3670
  %3679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3677, ptr noundef @.str.325)
          to label %3680 unwind label %341

3680:                                             ; preds = %3678
  %3681 = load i64, ptr %9, align 8, !tbaa !9
  %3682 = udiv i64 16, %3681
  %3683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3679, i64 noundef %3682)
          to label %3684 unwind label %341

3684:                                             ; preds = %3680
  %3685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3683, ptr noundef @.str.6)
          to label %3686 unwind label %341

3686:                                             ; preds = %3684
  %3687 = load ptr, ptr %6, align 8, !tbaa !5
  %3688 = getelementptr inbounds i8, ptr %3687, i64 8
  %3689 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3688, i32 0, i32 1
  %3690 = getelementptr inbounds [16 x i64], ptr %3689, i64 0, i64 0
  %3691 = load i64, ptr %3690, align 8, !tbaa !9
  %3692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3685, i64 noundef %3691)
          to label %3693 unwind label %341

3693:                                             ; preds = %3686
  %3694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3692, ptr noundef @.str.326)
          to label %3695 unwind label %341

3695:                                             ; preds = %3693
  br label %3724

3696:                                             ; preds = %3662
  %3697 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3698 unwind label %341

3698:                                             ; preds = %3696
  %3699 = getelementptr inbounds i8, ptr %3697, i64 16
  %3700 = load ptr, ptr %6, align 8, !tbaa !5
  %3701 = getelementptr inbounds i8, ptr %3700, i64 8
  %3702 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3701, i32 0, i32 31
  %3703 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3702, i32 0, i32 1
  %3704 = load ptr, ptr %3703, align 8, !tbaa !40
  %3705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3699, ptr noundef %3704)
          to label %3706 unwind label %341

3706:                                             ; preds = %3698
  %3707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3705, ptr noundef @.str.384)
          to label %3708 unwind label %341

3708:                                             ; preds = %3706
  %3709 = load i64, ptr %9, align 8, !tbaa !9
  %3710 = udiv i64 16, %3709
  %3711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3707, i64 noundef %3710)
          to label %3712 unwind label %341

3712:                                             ; preds = %3708
  %3713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3711, ptr noundef @.str.6)
          to label %3714 unwind label %341

3714:                                             ; preds = %3712
  %3715 = load ptr, ptr %6, align 8, !tbaa !5
  %3716 = getelementptr inbounds i8, ptr %3715, i64 8
  %3717 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3716, i32 0, i32 1
  %3718 = getelementptr inbounds [16 x i64], ptr %3717, i64 0, i64 0
  %3719 = load i64, ptr %3718, align 8, !tbaa !9
  %3720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3713, i64 noundef %3719)
          to label %3721 unwind label %341

3721:                                             ; preds = %3714
  %3722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3720, ptr noundef @.str.326)
          to label %3723 unwind label %341

3723:                                             ; preds = %3721
  br label %3724

3724:                                             ; preds = %3723, %3695
  %3725 = load ptr, ptr %6, align 8, !tbaa !5
  %3726 = getelementptr inbounds i8, ptr %3725, i64 8
  %3727 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3726, i32 0, i32 31
  %3728 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3727, i32 0, i32 0
  %3729 = load i32, ptr %3728, align 8, !tbaa !41
  %3730 = icmp sgt i32 %3729, 0
  br i1 %3730, label %3731, label %3737

3731:                                             ; preds = %3724
  %3732 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3733 unwind label %341

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.90)
          to label %3736 unwind label %341

3736:                                             ; preds = %3733
  br label %3737

3737:                                             ; preds = %3736, %3724
  %3738 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3739 unwind label %341

3739:                                             ; preds = %3737
  %3740 = getelementptr inbounds i8, ptr %3738, i64 16
  %3741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3740, ptr noundef @.str.91)
          to label %3742 unwind label %341

3742:                                             ; preds = %3739
  %3743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3741, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3744 unwind label %341

3744:                                             ; preds = %3742
  br label %3790

3745:                                             ; preds = %3574
  %3746 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3747 unwind label %341

3747:                                             ; preds = %3745
  %3748 = getelementptr inbounds i8, ptr %3746, i64 16
  %3749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3748, ptr noundef @.str.330)
          to label %3750 unwind label %341

3750:                                             ; preds = %3747
  %3751 = load i64, ptr %9, align 8, !tbaa !9
  %3752 = udiv i64 16, %3751
  %3753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3749, i64 noundef %3752)
          to label %3754 unwind label %341

3754:                                             ; preds = %3750
  %3755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3753, ptr noundef @.str.6)
          to label %3756 unwind label %341

3756:                                             ; preds = %3754
  %3757 = load ptr, ptr %6, align 8, !tbaa !5
  %3758 = getelementptr inbounds i8, ptr %3757, i64 8
  %3759 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3758, i32 0, i32 1
  %3760 = getelementptr inbounds [16 x i64], ptr %3759, i64 0, i64 0
  %3761 = load i64, ptr %3760, align 8, !tbaa !9
  %3762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3755, i64 noundef %3761)
          to label %3763 unwind label %341

3763:                                             ; preds = %3756
  %3764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3762, ptr noundef @.str.331)
          to label %3765 unwind label %341

3765:                                             ; preds = %3763
  %3766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3764, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3767 unwind label %341

3767:                                             ; preds = %3765
  %3768 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3769 unwind label %341

3769:                                             ; preds = %3767
  %3770 = getelementptr inbounds i8, ptr %3768, i64 16
  %3771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3770, ptr noundef @.str.332)
          to label %3772 unwind label %341

3772:                                             ; preds = %3769
  %3773 = load i64, ptr %9, align 8, !tbaa !9
  %3774 = udiv i64 16, %3773
  %3775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3771, i64 noundef %3774)
          to label %3776 unwind label %341

3776:                                             ; preds = %3772
  %3777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3775, ptr noundef @.str.6)
          to label %3778 unwind label %341

3778:                                             ; preds = %3776
  %3779 = load ptr, ptr %6, align 8, !tbaa !5
  %3780 = getelementptr inbounds i8, ptr %3779, i64 8
  %3781 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3780, i32 0, i32 1
  %3782 = getelementptr inbounds [16 x i64], ptr %3781, i64 0, i64 0
  %3783 = load i64, ptr %3782, align 8, !tbaa !9
  %3784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3777, i64 noundef %3783)
          to label %3785 unwind label %341

3785:                                             ; preds = %3778
  %3786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3784, ptr noundef @.str.385)
          to label %3787 unwind label %341

3787:                                             ; preds = %3785
  %3788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3786, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3789 unwind label %341

3789:                                             ; preds = %3787
  br label %3790

3790:                                             ; preds = %3789, %3744
  br label %4054

3791:                                             ; preds = %3569
  %3792 = load ptr, ptr %6, align 8, !tbaa !5
  %3793 = getelementptr inbounds i8, ptr %3792, i64 8
  %3794 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3793, i32 0, i32 30
  %3795 = load i8, ptr %3794, align 8, !tbaa !31, !range !24, !noundef !25
  %3796 = trunc i8 %3795 to i1
  br i1 %3796, label %3797, label %3962

3797:                                             ; preds = %3791
  %3798 = load ptr, ptr %6, align 8, !tbaa !5
  %3799 = getelementptr inbounds i8, ptr %3798, i64 8
  %3800 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3799, i32 0, i32 25
  %3801 = load i64, ptr %3800, align 8, !tbaa !26
  %3802 = icmp ult i64 %3801, 2
  br i1 %3802, label %3803, label %3831

3803:                                             ; preds = %3797
  %3804 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3805 unwind label %341

3805:                                             ; preds = %3803
  %3806 = getelementptr inbounds i8, ptr %3804, i64 16
  %3807 = load ptr, ptr %6, align 8, !tbaa !5
  %3808 = getelementptr inbounds i8, ptr %3807, i64 8
  %3809 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3808, i32 0, i32 31
  %3810 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3809, i32 0, i32 1
  %3811 = load ptr, ptr %3810, align 8, !tbaa !40
  %3812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3806, ptr noundef %3811)
          to label %3813 unwind label %341

3813:                                             ; preds = %3805
  %3814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3812, ptr noundef @.str.334)
          to label %3815 unwind label %341

3815:                                             ; preds = %3813
  %3816 = load i64, ptr %9, align 8, !tbaa !9
  %3817 = udiv i64 16, %3816
  %3818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3814, i64 noundef %3817)
          to label %3819 unwind label %341

3819:                                             ; preds = %3815
  %3820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3818, ptr noundef @.str.6)
          to label %3821 unwind label %341

3821:                                             ; preds = %3819
  %3822 = load ptr, ptr %6, align 8, !tbaa !5
  %3823 = getelementptr inbounds i8, ptr %3822, i64 8
  %3824 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3823, i32 0, i32 1
  %3825 = getelementptr inbounds [16 x i64], ptr %3824, i64 0, i64 0
  %3826 = load i64, ptr %3825, align 8, !tbaa !9
  %3827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3820, i64 noundef %3826)
          to label %3828 unwind label %341

3828:                                             ; preds = %3821
  %3829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3827, ptr noundef @.str.335)
          to label %3830 unwind label %341

3830:                                             ; preds = %3828
  br label %3859

3831:                                             ; preds = %3797
  %3832 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3833 unwind label %341

3833:                                             ; preds = %3831
  %3834 = getelementptr inbounds i8, ptr %3832, i64 16
  %3835 = load ptr, ptr %6, align 8, !tbaa !5
  %3836 = getelementptr inbounds i8, ptr %3835, i64 8
  %3837 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3836, i32 0, i32 31
  %3838 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3837, i32 0, i32 1
  %3839 = load ptr, ptr %3838, align 8, !tbaa !40
  %3840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3834, ptr noundef %3839)
          to label %3841 unwind label %341

3841:                                             ; preds = %3833
  %3842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3840, ptr noundef @.str.386)
          to label %3843 unwind label %341

3843:                                             ; preds = %3841
  %3844 = load i64, ptr %9, align 8, !tbaa !9
  %3845 = udiv i64 16, %3844
  %3846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3842, i64 noundef %3845)
          to label %3847 unwind label %341

3847:                                             ; preds = %3843
  %3848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3846, ptr noundef @.str.6)
          to label %3849 unwind label %341

3849:                                             ; preds = %3847
  %3850 = load ptr, ptr %6, align 8, !tbaa !5
  %3851 = getelementptr inbounds i8, ptr %3850, i64 8
  %3852 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3851, i32 0, i32 1
  %3853 = getelementptr inbounds [16 x i64], ptr %3852, i64 0, i64 0
  %3854 = load i64, ptr %3853, align 8, !tbaa !9
  %3855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3848, i64 noundef %3854)
          to label %3856 unwind label %341

3856:                                             ; preds = %3849
  %3857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3855, ptr noundef @.str.335)
          to label %3858 unwind label %341

3858:                                             ; preds = %3856
  br label %3859

3859:                                             ; preds = %3858, %3830
  %3860 = load ptr, ptr %6, align 8, !tbaa !5
  %3861 = getelementptr inbounds i8, ptr %3860, i64 8
  %3862 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3861, i32 0, i32 31
  %3863 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3862, i32 0, i32 0
  %3864 = load i32, ptr %3863, align 8, !tbaa !41
  %3865 = icmp sgt i32 %3864, 0
  br i1 %3865, label %3866, label %3872

3866:                                             ; preds = %3859
  %3867 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3868 unwind label %341

3868:                                             ; preds = %3866
  %3869 = getelementptr inbounds i8, ptr %3867, i64 16
  %3870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3869, ptr noundef @.str.90)
          to label %3871 unwind label %341

3871:                                             ; preds = %3868
  br label %3872

3872:                                             ; preds = %3871, %3859
  %3873 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3874 unwind label %341

3874:                                             ; preds = %3872
  %3875 = getelementptr inbounds i8, ptr %3873, i64 16
  %3876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3875, ptr noundef @.str.91)
          to label %3877 unwind label %341

3877:                                             ; preds = %3874
  %3878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3876, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3879 unwind label %341

3879:                                             ; preds = %3877
  %3880 = load ptr, ptr %6, align 8, !tbaa !5
  %3881 = getelementptr inbounds i8, ptr %3880, i64 8
  %3882 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3881, i32 0, i32 25
  %3883 = load i64, ptr %3882, align 8, !tbaa !26
  %3884 = icmp ult i64 %3883, 2
  br i1 %3884, label %3885, label %3913

3885:                                             ; preds = %3879
  %3886 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3887 unwind label %341

3887:                                             ; preds = %3885
  %3888 = getelementptr inbounds i8, ptr %3886, i64 16
  %3889 = load ptr, ptr %6, align 8, !tbaa !5
  %3890 = getelementptr inbounds i8, ptr %3889, i64 8
  %3891 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3890, i32 0, i32 31
  %3892 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3891, i32 0, i32 1
  %3893 = load ptr, ptr %3892, align 8, !tbaa !40
  %3894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3888, ptr noundef %3893)
          to label %3895 unwind label %341

3895:                                             ; preds = %3887
  %3896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3894, ptr noundef @.str.340)
          to label %3897 unwind label %341

3897:                                             ; preds = %3895
  %3898 = load i64, ptr %9, align 8, !tbaa !9
  %3899 = udiv i64 16, %3898
  %3900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3896, i64 noundef %3899)
          to label %3901 unwind label %341

3901:                                             ; preds = %3897
  %3902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3900, ptr noundef @.str.6)
          to label %3903 unwind label %341

3903:                                             ; preds = %3901
  %3904 = load ptr, ptr %6, align 8, !tbaa !5
  %3905 = getelementptr inbounds i8, ptr %3904, i64 8
  %3906 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3905, i32 0, i32 1
  %3907 = getelementptr inbounds [16 x i64], ptr %3906, i64 0, i64 0
  %3908 = load i64, ptr %3907, align 8, !tbaa !9
  %3909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3902, i64 noundef %3908)
          to label %3910 unwind label %341

3910:                                             ; preds = %3903
  %3911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3909, ptr noundef @.str.387)
          to label %3912 unwind label %341

3912:                                             ; preds = %3910
  br label %3941

3913:                                             ; preds = %3879
  %3914 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3915 unwind label %341

3915:                                             ; preds = %3913
  %3916 = getelementptr inbounds i8, ptr %3914, i64 16
  %3917 = load ptr, ptr %6, align 8, !tbaa !5
  %3918 = getelementptr inbounds i8, ptr %3917, i64 8
  %3919 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3918, i32 0, i32 31
  %3920 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3919, i32 0, i32 1
  %3921 = load ptr, ptr %3920, align 8, !tbaa !40
  %3922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3916, ptr noundef %3921)
          to label %3923 unwind label %341

3923:                                             ; preds = %3915
  %3924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3922, ptr noundef @.str.388)
          to label %3925 unwind label %341

3925:                                             ; preds = %3923
  %3926 = load i64, ptr %9, align 8, !tbaa !9
  %3927 = udiv i64 16, %3926
  %3928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3924, i64 noundef %3927)
          to label %3929 unwind label %341

3929:                                             ; preds = %3925
  %3930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3928, ptr noundef @.str.6)
          to label %3931 unwind label %341

3931:                                             ; preds = %3929
  %3932 = load ptr, ptr %6, align 8, !tbaa !5
  %3933 = getelementptr inbounds i8, ptr %3932, i64 8
  %3934 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3933, i32 0, i32 1
  %3935 = getelementptr inbounds [16 x i64], ptr %3934, i64 0, i64 0
  %3936 = load i64, ptr %3935, align 8, !tbaa !9
  %3937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3930, i64 noundef %3936)
          to label %3938 unwind label %341

3938:                                             ; preds = %3931
  %3939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3937, ptr noundef @.str.387)
          to label %3940 unwind label %341

3940:                                             ; preds = %3938
  br label %3941

3941:                                             ; preds = %3940, %3912
  %3942 = load ptr, ptr %6, align 8, !tbaa !5
  %3943 = getelementptr inbounds i8, ptr %3942, i64 8
  %3944 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3943, i32 0, i32 31
  %3945 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3944, i32 0, i32 0
  %3946 = load i32, ptr %3945, align 8, !tbaa !41
  %3947 = icmp sgt i32 %3946, 0
  br i1 %3947, label %3948, label %3954

3948:                                             ; preds = %3941
  %3949 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3950 unwind label %341

3950:                                             ; preds = %3948
  %3951 = getelementptr inbounds i8, ptr %3949, i64 16
  %3952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3951, ptr noundef @.str.90)
          to label %3953 unwind label %341

3953:                                             ; preds = %3950
  br label %3954

3954:                                             ; preds = %3953, %3941
  %3955 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %3956 unwind label %341

3956:                                             ; preds = %3954
  %3957 = getelementptr inbounds i8, ptr %3955, i64 16
  %3958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3957, ptr noundef @.str.91)
          to label %3959 unwind label %341

3959:                                             ; preds = %3956
  %3960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3958, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3961 unwind label %341

3961:                                             ; preds = %3959
  br label %4051

3962:                                             ; preds = %3791
  %3963 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3964 unwind label %341

3964:                                             ; preds = %3962
  %3965 = getelementptr inbounds i8, ptr %3963, i64 16
  %3966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3965, ptr noundef @.str.344)
          to label %3967 unwind label %341

3967:                                             ; preds = %3964
  %3968 = load i64, ptr %9, align 8, !tbaa !9
  %3969 = udiv i64 16, %3968
  %3970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3966, i64 noundef %3969)
          to label %3971 unwind label %341

3971:                                             ; preds = %3967
  %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.6)
          to label %3973 unwind label %341

3973:                                             ; preds = %3971
  %3974 = load ptr, ptr %6, align 8, !tbaa !5
  %3975 = getelementptr inbounds i8, ptr %3974, i64 8
  %3976 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3975, i32 0, i32 1
  %3977 = getelementptr inbounds [16 x i64], ptr %3976, i64 0, i64 0
  %3978 = load i64, ptr %3977, align 8, !tbaa !9
  %3979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3972, i64 noundef %3978)
          to label %3980 unwind label %341

3980:                                             ; preds = %3973
  %3981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3979, ptr noundef @.str.345)
          to label %3982 unwind label %341

3982:                                             ; preds = %3980
  %3983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3981, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3984 unwind label %341

3984:                                             ; preds = %3982
  %3985 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %3986 unwind label %341

3986:                                             ; preds = %3984
  %3987 = getelementptr inbounds i8, ptr %3985, i64 16
  %3988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3987, ptr noundef @.str.346)
          to label %3989 unwind label %341

3989:                                             ; preds = %3986
  %3990 = load i64, ptr %9, align 8, !tbaa !9
  %3991 = udiv i64 16, %3990
  %3992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3988, i64 noundef %3991)
          to label %3993 unwind label %341

3993:                                             ; preds = %3989
  %3994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3992, ptr noundef @.str.6)
          to label %3995 unwind label %341

3995:                                             ; preds = %3993
  %3996 = load ptr, ptr %6, align 8, !tbaa !5
  %3997 = getelementptr inbounds i8, ptr %3996, i64 8
  %3998 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3997, i32 0, i32 1
  %3999 = getelementptr inbounds [16 x i64], ptr %3998, i64 0, i64 0
  %4000 = load i64, ptr %3999, align 8, !tbaa !9
  %4001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3994, i64 noundef %4000)
          to label %4002 unwind label %341

4002:                                             ; preds = %3995
  %4003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4001, ptr noundef @.str.347)
          to label %4004 unwind label %341

4004:                                             ; preds = %4002
  %4005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4003, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4006 unwind label %341

4006:                                             ; preds = %4004
  %4007 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4008 unwind label %341

4008:                                             ; preds = %4006
  %4009 = getelementptr inbounds i8, ptr %4007, i64 16
  %4010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4009, ptr noundef @.str.348)
          to label %4011 unwind label %341

4011:                                             ; preds = %4008
  %4012 = load i64, ptr %9, align 8, !tbaa !9
  %4013 = udiv i64 16, %4012
  %4014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4010, i64 noundef %4013)
          to label %4015 unwind label %341

4015:                                             ; preds = %4011
  %4016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4014, ptr noundef @.str.6)
          to label %4017 unwind label %341

4017:                                             ; preds = %4015
  %4018 = load ptr, ptr %6, align 8, !tbaa !5
  %4019 = getelementptr inbounds i8, ptr %4018, i64 8
  %4020 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4019, i32 0, i32 1
  %4021 = getelementptr inbounds [16 x i64], ptr %4020, i64 0, i64 0
  %4022 = load i64, ptr %4021, align 8, !tbaa !9
  %4023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4016, i64 noundef %4022)
          to label %4024 unwind label %341

4024:                                             ; preds = %4017
  %4025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4023, ptr noundef @.str.389)
          to label %4026 unwind label %341

4026:                                             ; preds = %4024
  %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 %341

4028:                                             ; preds = %4026
  %4029 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4030 unwind label %341

4030:                                             ; preds = %4028
  %4031 = getelementptr inbounds i8, ptr %4029, i64 16
  %4032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4031, ptr noundef @.str.350)
          to label %4033 unwind label %341

4033:                                             ; preds = %4030
  %4034 = load i64, ptr %9, align 8, !tbaa !9
  %4035 = udiv i64 16, %4034
  %4036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4032, i64 noundef %4035)
          to label %4037 unwind label %341

4037:                                             ; preds = %4033
  %4038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4036, ptr noundef @.str.6)
          to label %4039 unwind label %341

4039:                                             ; preds = %4037
  %4040 = load ptr, ptr %6, align 8, !tbaa !5
  %4041 = getelementptr inbounds i8, ptr %4040, i64 8
  %4042 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4041, i32 0, i32 1
  %4043 = getelementptr inbounds [16 x i64], ptr %4042, i64 0, i64 0
  %4044 = load i64, ptr %4043, align 8, !tbaa !9
  %4045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4038, i64 noundef %4044)
          to label %4046 unwind label %341

4046:                                             ; preds = %4039
  %4047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4045, ptr noundef @.str.390)
          to label %4048 unwind label %341

4048:                                             ; preds = %4046
  %4049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4047, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4050 unwind label %341

4050:                                             ; preds = %4048
  br label %4051

4051:                                             ; preds = %4050, %3961
  br label %4054

4052:                                             ; preds = %3569, %3569
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

4053:                                             ; preds = %3569
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

4054:                                             ; preds = %4051, %3790, %3569
  %4055 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %4056 unwind label %341

4056:                                             ; preds = %4054
  %4057 = getelementptr inbounds i8, ptr %4055, i64 16
  %4058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4057, ptr noundef @.str.94)
          to label %4059 unwind label %341

4059:                                             ; preds = %4056
  %4060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4058, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4061 unwind label %341

4061:                                             ; preds = %4059
  %4062 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %4063 unwind label %341

4063:                                             ; preds = %4061
  %4064 = getelementptr inbounds i8, ptr %4062, i64 16
  %4065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4064, ptr noundef @.str.94)
          to label %4066 unwind label %341

4066:                                             ; preds = %4063
  %4067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4065, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4068 unwind label %341

4068:                                             ; preds = %4066
  %4069 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %4070 unwind label %341

4070:                                             ; preds = %4068
  %4071 = getelementptr inbounds i8, ptr %4069, i64 16
  %4072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4071, ptr noundef @.str.367)
          to label %4073 unwind label %341

4073:                                             ; preds = %4070
  %4074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4072, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4075 unwind label %341

4075:                                             ; preds = %4073
  %4076 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %4077 unwind label %341

4077:                                             ; preds = %4075
  %4078 = getelementptr inbounds i8, ptr %4076, i64 16
  %4079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4078, ptr noundef @.str.289)
          to label %4080 unwind label %341

4080:                                             ; preds = %4077
  %4081 = load i64, ptr %9, align 8, !tbaa !9
  %4082 = load i64, ptr %9, align 8, !tbaa !9
  %4083 = mul i64 %4081, %4082
  %4084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4079, i64 noundef %4083)
          to label %4085 unwind label %341

4085:                                             ; preds = %4080
  %4086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4084, ptr noundef @.str.290)
          to label %4087 unwind label %341

4087:                                             ; preds = %4085
  %4088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4086, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4089 unwind label %341

4089:                                             ; preds = %4087
  %4090 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4091 unwind label %341

4091:                                             ; preds = %4089
  %4092 = getelementptr inbounds i8, ptr %4090, i64 16
  %4093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4092, ptr noundef @.str.313)
          to label %4094 unwind label %341

4094:                                             ; preds = %4091
  %4095 = load i64, ptr %9, align 8, !tbaa !9
  %4096 = mul i64 16, %4095
  %4097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4093, i64 noundef %4096)
          to label %4098 unwind label %341

4098:                                             ; preds = %4094
  %4099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4097, ptr noundef @.str.314)
          to label %4100 unwind label %341

4100:                                             ; preds = %4098
  %4101 = load i64, ptr %9, align 8, !tbaa !9
  %4102 = udiv i64 16, %4101
  %4103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4099, i64 noundef %4102)
          to label %4104 unwind label %341

4104:                                             ; preds = %4100
  %4105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4103, ptr noundef @.str.315)
          to label %4106 unwind label %341

4106:                                             ; preds = %4104
  %4107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4105, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4108 unwind label %341

4108:                                             ; preds = %4106
  %4109 = load ptr, ptr %6, align 8, !tbaa !5
  %4110 = getelementptr inbounds i8, ptr %4109, i64 8
  %4111 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4110, i32 0, i32 6
  %4112 = load i32, ptr %4111, align 8, !tbaa !37
  switch i32 %4112, label %4826 [
    i32 1, label %4113
    i32 2, label %4447
    i32 3, label %4825
    i32 4, label %4825
    i32 5, label %4827
  ]

4113:                                             ; preds = %4108
  %4114 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4115 unwind label %341

4115:                                             ; preds = %4113
  %4116 = getelementptr inbounds i8, ptr %4114, i64 16
  %4117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4116, ptr noundef @.str.368)
          to label %4118 unwind label %341

4118:                                             ; preds = %4115
  %4119 = load i64, ptr %9, align 8, !tbaa !9
  %4120 = udiv i64 16, %4119
  %4121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4117, i64 noundef %4120)
          to label %4122 unwind label %341

4122:                                             ; preds = %4118
  %4123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4121, ptr noundef @.str.369)
          to label %4124 unwind label %341

4124:                                             ; preds = %4122
  %4125 = load ptr, ptr %6, align 8, !tbaa !5
  %4126 = getelementptr inbounds i8, ptr %4125, i64 8
  %4127 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4126, i32 0, i32 1
  %4128 = getelementptr inbounds [16 x i64], ptr %4127, i64 0, i64 0
  %4129 = load i64, ptr %4128, align 8, !tbaa !9
  %4130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4123, i64 noundef %4129)
          to label %4131 unwind label %341

4131:                                             ; preds = %4124
  %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.391)
          to label %4133 unwind label %341

4133:                                             ; preds = %4131
  %4134 = load ptr, ptr %6, align 8, !tbaa !5
  %4135 = getelementptr inbounds i8, ptr %4134, i64 8
  %4136 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4135, i32 0, i32 1
  %4137 = getelementptr inbounds [16 x i64], ptr %4136, i64 0, i64 0
  %4138 = load i64, ptr %4137, align 8, !tbaa !9
  %4139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4132, i64 noundef %4138)
          to label %4140 unwind label %341

4140:                                             ; preds = %4133
  %4141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4139, ptr noundef @.str.222)
          to label %4142 unwind label %341

4142:                                             ; preds = %4140
  %4143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4141, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4144 unwind label %341

4144:                                             ; preds = %4142
  %4145 = load ptr, ptr %6, align 8, !tbaa !5
  %4146 = getelementptr inbounds i8, ptr %4145, i64 8
  %4147 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4146, i32 0, i32 30
  %4148 = load i8, ptr %4147, align 8, !tbaa !31, !range !24, !noundef !25
  %4149 = trunc i8 %4148 to i1
  br i1 %4149, label %4150, label %4358

4150:                                             ; preds = %4144
  %4151 = load ptr, ptr %6, align 8, !tbaa !5
  %4152 = getelementptr inbounds i8, ptr %4151, i64 8
  %4153 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4152, i32 0, i32 25
  %4154 = load i64, ptr %4153, align 8, !tbaa !26
  %4155 = icmp ult i64 %4154, 2
  br i1 %4155, label %4156, label %4184

4156:                                             ; preds = %4150
  %4157 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4158 unwind label %341

4158:                                             ; preds = %4156
  %4159 = getelementptr inbounds i8, ptr %4157, i64 16
  %4160 = load ptr, ptr %6, align 8, !tbaa !5
  %4161 = getelementptr inbounds i8, ptr %4160, i64 8
  %4162 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4161, i32 0, i32 31
  %4163 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4162, i32 0, i32 1
  %4164 = load ptr, ptr %4163, align 8, !tbaa !40
  %4165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4159, ptr noundef %4164)
          to label %4166 unwind label %341

4166:                                             ; preds = %4158
  %4167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4165, ptr noundef @.str.316)
          to label %4168 unwind label %341

4168:                                             ; preds = %4166
  %4169 = load i64, ptr %9, align 8, !tbaa !9
  %4170 = udiv i64 16, %4169
  %4171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4167, i64 noundef %4170)
          to label %4172 unwind label %341

4172:                                             ; preds = %4168
  %4173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4171, ptr noundef @.str.6)
          to label %4174 unwind label %341

4174:                                             ; preds = %4172
  %4175 = load ptr, ptr %6, align 8, !tbaa !5
  %4176 = getelementptr inbounds i8, ptr %4175, i64 8
  %4177 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4176, i32 0, i32 1
  %4178 = getelementptr inbounds [16 x i64], ptr %4177, i64 0, i64 0
  %4179 = load i64, ptr %4178, align 8, !tbaa !9
  %4180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4173, i64 noundef %4179)
          to label %4181 unwind label %341

4181:                                             ; preds = %4174
  %4182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4180, ptr noundef @.str.317)
          to label %4183 unwind label %341

4183:                                             ; preds = %4181
  br label %4212

4184:                                             ; preds = %4150
  %4185 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4186 unwind label %341

4186:                                             ; preds = %4184
  %4187 = getelementptr inbounds i8, ptr %4185, i64 16
  %4188 = load ptr, ptr %6, align 8, !tbaa !5
  %4189 = getelementptr inbounds i8, ptr %4188, i64 8
  %4190 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4189, i32 0, i32 31
  %4191 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4190, i32 0, i32 1
  %4192 = load ptr, ptr %4191, align 8, !tbaa !40
  %4193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4187, ptr noundef %4192)
          to label %4194 unwind label %341

4194:                                             ; preds = %4186
  %4195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4193, ptr noundef @.str.383)
          to label %4196 unwind label %341

4196:                                             ; preds = %4194
  %4197 = load i64, ptr %9, align 8, !tbaa !9
  %4198 = udiv i64 16, %4197
  %4199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4195, i64 noundef %4198)
          to label %4200 unwind label %341

4200:                                             ; preds = %4196
  %4201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4199, ptr noundef @.str.6)
          to label %4202 unwind label %341

4202:                                             ; preds = %4200
  %4203 = load ptr, ptr %6, align 8, !tbaa !5
  %4204 = getelementptr inbounds i8, ptr %4203, i64 8
  %4205 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4204, i32 0, i32 1
  %4206 = getelementptr inbounds [16 x i64], ptr %4205, i64 0, i64 0
  %4207 = load i64, ptr %4206, align 8, !tbaa !9
  %4208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4201, i64 noundef %4207)
          to label %4209 unwind label %341

4209:                                             ; preds = %4202
  %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.317)
          to label %4211 unwind label %341

4211:                                             ; preds = %4209
  br label %4212

4212:                                             ; preds = %4211, %4183
  %4213 = load ptr, ptr %6, align 8, !tbaa !5
  %4214 = getelementptr inbounds i8, ptr %4213, i64 8
  %4215 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4214, i32 0, i32 31
  %4216 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4215, i32 0, i32 0
  %4217 = load i32, ptr %4216, align 8, !tbaa !41
  %4218 = icmp sgt i32 %4217, 0
  br i1 %4218, label %4219, label %4225

4219:                                             ; preds = %4212
  %4220 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4221 unwind label %341

4221:                                             ; preds = %4219
  %4222 = getelementptr inbounds i8, ptr %4220, i64 16
  %4223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4222, ptr noundef @.str.90)
          to label %4224 unwind label %341

4224:                                             ; preds = %4221
  br label %4225

4225:                                             ; preds = %4224, %4212
  %4226 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4227 unwind label %341

4227:                                             ; preds = %4225
  %4228 = getelementptr inbounds i8, ptr %4226, i64 16
  %4229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4228, ptr noundef @.str.91)
          to label %4230 unwind label %341

4230:                                             ; preds = %4227
  %4231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4229, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4232 unwind label %341

4232:                                             ; preds = %4230
  %4233 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4234 unwind label %341

4234:                                             ; preds = %4232
  %4235 = getelementptr inbounds i8, ptr %4233, i64 16
  %4236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4235, ptr noundef @.str.392)
          to label %4237 unwind label %341

4237:                                             ; preds = %4234
  %4238 = load i64, ptr %9, align 8, !tbaa !9
  %4239 = mul i64 16, %4238
  %4240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4236, i64 noundef %4239)
          to label %4241 unwind label %341

4241:                                             ; preds = %4237
  %4242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4240, ptr noundef @.str.372)
          to label %4243 unwind label %341

4243:                                             ; preds = %4241
  %4244 = load ptr, ptr %6, align 8, !tbaa !5
  %4245 = getelementptr inbounds i8, ptr %4244, i64 8
  %4246 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4245, i32 0, i32 1
  %4247 = getelementptr inbounds [16 x i64], ptr %4246, i64 0, i64 0
  %4248 = load i64, ptr %4247, align 8, !tbaa !9
  %4249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4242, i64 noundef %4248)
          to label %4250 unwind label %341

4250:                                             ; preds = %4243
  %4251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4249, ptr noundef @.str.373)
          to label %4252 unwind label %341

4252:                                             ; preds = %4250
  %4253 = load i64, ptr %9, align 8, !tbaa !9
  %4254 = mul i64 16, %4253
  %4255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4251, i64 noundef %4254)
          to label %4256 unwind label %341

4256:                                             ; preds = %4252
  %4257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4255, ptr noundef @.str.374)
          to label %4258 unwind label %341

4258:                                             ; preds = %4256
  %4259 = load i64, ptr %9, align 8, !tbaa !9
  %4260 = udiv i64 16, %4259
  %4261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4257, i64 noundef %4260)
          to label %4262 unwind label %341

4262:                                             ; preds = %4258
  %4263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4261, ptr noundef @.str.369)
          to label %4264 unwind label %341

4264:                                             ; preds = %4262
  %4265 = load ptr, ptr %6, align 8, !tbaa !5
  %4266 = getelementptr inbounds i8, ptr %4265, i64 8
  %4267 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4266, i32 0, i32 1
  %4268 = getelementptr inbounds [16 x i64], ptr %4267, i64 0, i64 0
  %4269 = load i64, ptr %4268, align 8, !tbaa !9
  %4270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4263, i64 noundef %4269)
          to label %4271 unwind label %341

4271:                                             ; preds = %4264
  %4272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4270, ptr noundef @.str.222)
          to label %4273 unwind label %341

4273:                                             ; preds = %4271
  %4274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4272, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4275 unwind label %341

4275:                                             ; preds = %4273
  %4276 = load ptr, ptr %6, align 8, !tbaa !5
  %4277 = getelementptr inbounds i8, ptr %4276, i64 8
  %4278 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4277, i32 0, i32 25
  %4279 = load i64, ptr %4278, align 8, !tbaa !26
  %4280 = icmp ult i64 %4279, 2
  br i1 %4280, label %4281, label %4309

4281:                                             ; preds = %4275
  %4282 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4283 unwind label %341

4283:                                             ; preds = %4281
  %4284 = getelementptr inbounds i8, ptr %4282, i64 16
  %4285 = load ptr, ptr %6, align 8, !tbaa !5
  %4286 = getelementptr inbounds i8, ptr %4285, i64 8
  %4287 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4286, i32 0, i32 31
  %4288 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4287, i32 0, i32 1
  %4289 = load ptr, ptr %4288, align 8, !tbaa !40
  %4290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4284, ptr noundef %4289)
          to label %4291 unwind label %341

4291:                                             ; preds = %4283
  %4292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4290, ptr noundef @.str.325)
          to label %4293 unwind label %341

4293:                                             ; preds = %4291
  %4294 = load i64, ptr %9, align 8, !tbaa !9
  %4295 = udiv i64 16, %4294
  %4296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4292, i64 noundef %4295)
          to label %4297 unwind label %341

4297:                                             ; preds = %4293
  %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.6)
          to label %4299 unwind label %341

4299:                                             ; preds = %4297
  %4300 = load ptr, ptr %6, align 8, !tbaa !5
  %4301 = getelementptr inbounds i8, ptr %4300, i64 8
  %4302 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4301, i32 0, i32 1
  %4303 = getelementptr inbounds [16 x i64], ptr %4302, i64 0, i64 0
  %4304 = load i64, ptr %4303, align 8, !tbaa !9
  %4305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4298, i64 noundef %4304)
          to label %4306 unwind label %341

4306:                                             ; preds = %4299
  %4307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4305, ptr noundef @.str.326)
          to label %4308 unwind label %341

4308:                                             ; preds = %4306
  br label %4337

4309:                                             ; preds = %4275
  %4310 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4311 unwind label %341

4311:                                             ; preds = %4309
  %4312 = getelementptr inbounds i8, ptr %4310, i64 16
  %4313 = load ptr, ptr %6, align 8, !tbaa !5
  %4314 = getelementptr inbounds i8, ptr %4313, i64 8
  %4315 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4314, i32 0, i32 31
  %4316 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4315, i32 0, i32 1
  %4317 = load ptr, ptr %4316, align 8, !tbaa !40
  %4318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4312, ptr noundef %4317)
          to label %4319 unwind label %341

4319:                                             ; preds = %4311
  %4320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4318, ptr noundef @.str.384)
          to label %4321 unwind label %341

4321:                                             ; preds = %4319
  %4322 = load i64, ptr %9, align 8, !tbaa !9
  %4323 = udiv i64 16, %4322
  %4324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4320, i64 noundef %4323)
          to label %4325 unwind label %341

4325:                                             ; preds = %4321
  %4326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4324, ptr noundef @.str.6)
          to label %4327 unwind label %341

4327:                                             ; preds = %4325
  %4328 = load ptr, ptr %6, align 8, !tbaa !5
  %4329 = getelementptr inbounds i8, ptr %4328, i64 8
  %4330 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4329, i32 0, i32 1
  %4331 = getelementptr inbounds [16 x i64], ptr %4330, i64 0, i64 0
  %4332 = load i64, ptr %4331, align 8, !tbaa !9
  %4333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4326, i64 noundef %4332)
          to label %4334 unwind label %341

4334:                                             ; preds = %4327
  %4335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4333, ptr noundef @.str.326)
          to label %4336 unwind label %341

4336:                                             ; preds = %4334
  br label %4337

4337:                                             ; preds = %4336, %4308
  %4338 = load ptr, ptr %6, align 8, !tbaa !5
  %4339 = getelementptr inbounds i8, ptr %4338, i64 8
  %4340 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4339, i32 0, i32 31
  %4341 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4340, i32 0, i32 0
  %4342 = load i32, ptr %4341, align 8, !tbaa !41
  %4343 = icmp sgt i32 %4342, 0
  br i1 %4343, label %4344, label %4350

4344:                                             ; preds = %4337
  %4345 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4346 unwind label %341

4346:                                             ; preds = %4344
  %4347 = getelementptr inbounds i8, ptr %4345, i64 16
  %4348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4347, ptr noundef @.str.90)
          to label %4349 unwind label %341

4349:                                             ; preds = %4346
  br label %4350

4350:                                             ; preds = %4349, %4337
  %4351 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4352 unwind label %341

4352:                                             ; preds = %4350
  %4353 = getelementptr inbounds i8, ptr %4351, i64 16
  %4354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4353, ptr noundef @.str.91)
          to label %4355 unwind label %341

4355:                                             ; preds = %4352
  %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 %341

4357:                                             ; preds = %4355
  br label %4446

4358:                                             ; preds = %4144
  %4359 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4360 unwind label %341

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.330)
          to label %4363 unwind label %341

4363:                                             ; preds = %4360
  %4364 = load i64, ptr %9, align 8, !tbaa !9
  %4365 = udiv i64 16, %4364
  %4366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4362, i64 noundef %4365)
          to label %4367 unwind label %341

4367:                                             ; preds = %4363
  %4368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4366, ptr noundef @.str.6)
          to label %4369 unwind label %341

4369:                                             ; preds = %4367
  %4370 = load ptr, ptr %6, align 8, !tbaa !5
  %4371 = getelementptr inbounds i8, ptr %4370, i64 8
  %4372 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4371, i32 0, i32 1
  %4373 = getelementptr inbounds [16 x i64], ptr %4372, i64 0, i64 0
  %4374 = load i64, ptr %4373, align 8, !tbaa !9
  %4375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4368, i64 noundef %4374)
          to label %4376 unwind label %341

4376:                                             ; preds = %4369
  %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.393)
          to label %4378 unwind label %341

4378:                                             ; preds = %4376
  %4379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4377, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4380 unwind label %341

4380:                                             ; preds = %4378
  %4381 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4382 unwind label %341

4382:                                             ; preds = %4380
  %4383 = getelementptr inbounds i8, ptr %4381, i64 16
  %4384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4383, ptr noundef @.str.392)
          to label %4385 unwind label %341

4385:                                             ; preds = %4382
  %4386 = load i64, ptr %9, align 8, !tbaa !9
  %4387 = mul i64 16, %4386
  %4388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4384, i64 noundef %4387)
          to label %4389 unwind label %341

4389:                                             ; preds = %4385
  %4390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4388, ptr noundef @.str.372)
          to label %4391 unwind label %341

4391:                                             ; preds = %4389
  %4392 = load ptr, ptr %6, align 8, !tbaa !5
  %4393 = getelementptr inbounds i8, ptr %4392, i64 8
  %4394 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4393, i32 0, i32 1
  %4395 = getelementptr inbounds [16 x i64], ptr %4394, i64 0, i64 0
  %4396 = load i64, ptr %4395, align 8, !tbaa !9
  %4397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4390, i64 noundef %4396)
          to label %4398 unwind label %341

4398:                                             ; preds = %4391
  %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.373)
          to label %4400 unwind label %341

4400:                                             ; preds = %4398
  %4401 = load i64, ptr %9, align 8, !tbaa !9
  %4402 = mul i64 16, %4401
  %4403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4399, i64 noundef %4402)
          to label %4404 unwind label %341

4404:                                             ; preds = %4400
  %4405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4403, ptr noundef @.str.374)
          to label %4406 unwind label %341

4406:                                             ; preds = %4404
  %4407 = load i64, ptr %9, align 8, !tbaa !9
  %4408 = udiv i64 16, %4407
  %4409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4405, i64 noundef %4408)
          to label %4410 unwind label %341

4410:                                             ; preds = %4406
  %4411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4409, ptr noundef @.str.369)
          to label %4412 unwind label %341

4412:                                             ; preds = %4410
  %4413 = load ptr, ptr %6, align 8, !tbaa !5
  %4414 = getelementptr inbounds i8, ptr %4413, i64 8
  %4415 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4414, i32 0, i32 1
  %4416 = getelementptr inbounds [16 x i64], ptr %4415, i64 0, i64 0
  %4417 = load i64, ptr %4416, align 8, !tbaa !9
  %4418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4411, i64 noundef %4417)
          to label %4419 unwind label %341

4419:                                             ; preds = %4412
  %4420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4418, ptr noundef @.str.222)
          to label %4421 unwind label %341

4421:                                             ; preds = %4419
  %4422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4420, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4423 unwind label %341

4423:                                             ; preds = %4421
  %4424 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4425 unwind label %341

4425:                                             ; preds = %4423
  %4426 = getelementptr inbounds i8, ptr %4424, i64 16
  %4427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4426, ptr noundef @.str.332)
          to label %4428 unwind label %341

4428:                                             ; preds = %4425
  %4429 = load i64, ptr %9, align 8, !tbaa !9
  %4430 = udiv i64 16, %4429
  %4431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4427, i64 noundef %4430)
          to label %4432 unwind label %341

4432:                                             ; preds = %4428
  %4433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4431, ptr noundef @.str.6)
          to label %4434 unwind label %341

4434:                                             ; preds = %4432
  %4435 = load ptr, ptr %6, align 8, !tbaa !5
  %4436 = getelementptr inbounds i8, ptr %4435, i64 8
  %4437 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4436, i32 0, i32 1
  %4438 = getelementptr inbounds [16 x i64], ptr %4437, i64 0, i64 0
  %4439 = load i64, ptr %4438, align 8, !tbaa !9
  %4440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4433, i64 noundef %4439)
          to label %4441 unwind label %341

4441:                                             ; preds = %4434
  %4442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4440, ptr noundef @.str.394)
          to label %4443 unwind label %341

4443:                                             ; preds = %4441
  %4444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4442, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4445 unwind label %341

4445:                                             ; preds = %4443
  br label %4446

4446:                                             ; preds = %4445, %4357
  br label %4827

4447:                                             ; preds = %4108
  %4448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4449 unwind label %341

4449:                                             ; preds = %4447
  %4450 = getelementptr inbounds i8, ptr %4448, i64 16
  %4451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4450, ptr noundef @.str.368)
          to label %4452 unwind label %341

4452:                                             ; preds = %4449
  %4453 = load i64, ptr %9, align 8, !tbaa !9
  %4454 = udiv i64 16, %4453
  %4455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4451, i64 noundef %4454)
          to label %4456 unwind label %341

4456:                                             ; preds = %4452
  %4457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4455, ptr noundef @.str.369)
          to label %4458 unwind label %341

4458:                                             ; preds = %4456
  %4459 = load ptr, ptr %6, align 8, !tbaa !5
  %4460 = getelementptr inbounds i8, ptr %4459, i64 8
  %4461 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4460, i32 0, i32 1
  %4462 = getelementptr inbounds [16 x i64], ptr %4461, i64 0, i64 0
  %4463 = load i64, ptr %4462, align 8, !tbaa !9
  %4464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4457, i64 noundef %4463)
          to label %4465 unwind label %341

4465:                                             ; preds = %4458
  %4466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4464, ptr noundef @.str.391)
          to label %4467 unwind label %341

4467:                                             ; preds = %4465
  %4468 = load ptr, ptr %6, align 8, !tbaa !5
  %4469 = getelementptr inbounds i8, ptr %4468, i64 8
  %4470 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4469, i32 0, i32 1
  %4471 = getelementptr inbounds [16 x i64], ptr %4470, i64 0, i64 0
  %4472 = load i64, ptr %4471, align 8, !tbaa !9
  %4473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4466, i64 noundef %4472)
          to label %4474 unwind label %341

4474:                                             ; preds = %4467
  %4475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4473, ptr noundef @.str.375)
          to label %4476 unwind label %341

4476:                                             ; preds = %4474
  %4477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4475, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4478 unwind label %341

4478:                                             ; preds = %4476
  %4479 = load ptr, ptr %6, align 8, !tbaa !5
  %4480 = getelementptr inbounds i8, ptr %4479, i64 8
  %4481 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4480, i32 0, i32 30
  %4482 = load i8, ptr %4481, align 8, !tbaa !31, !range !24, !noundef !25
  %4483 = trunc i8 %4482 to i1
  br i1 %4483, label %4484, label %4692

4484:                                             ; preds = %4478
  %4485 = load ptr, ptr %6, align 8, !tbaa !5
  %4486 = getelementptr inbounds i8, ptr %4485, i64 8
  %4487 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4486, i32 0, i32 25
  %4488 = load i64, ptr %4487, align 8, !tbaa !26
  %4489 = icmp ult i64 %4488, 2
  br i1 %4489, label %4490, label %4518

4490:                                             ; preds = %4484
  %4491 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4492 unwind label %341

4492:                                             ; preds = %4490
  %4493 = getelementptr inbounds i8, ptr %4491, i64 16
  %4494 = load ptr, ptr %6, align 8, !tbaa !5
  %4495 = getelementptr inbounds i8, ptr %4494, i64 8
  %4496 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4495, i32 0, i32 31
  %4497 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4496, i32 0, i32 1
  %4498 = load ptr, ptr %4497, align 8, !tbaa !40
  %4499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4493, ptr noundef %4498)
          to label %4500 unwind label %341

4500:                                             ; preds = %4492
  %4501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4499, ptr noundef @.str.334)
          to label %4502 unwind label %341

4502:                                             ; preds = %4500
  %4503 = load i64, ptr %9, align 8, !tbaa !9
  %4504 = udiv i64 16, %4503
  %4505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4501, i64 noundef %4504)
          to label %4506 unwind label %341

4506:                                             ; preds = %4502
  %4507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4505, ptr noundef @.str.6)
          to label %4508 unwind label %341

4508:                                             ; preds = %4506
  %4509 = load ptr, ptr %6, align 8, !tbaa !5
  %4510 = getelementptr inbounds i8, ptr %4509, i64 8
  %4511 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4510, i32 0, i32 1
  %4512 = getelementptr inbounds [16 x i64], ptr %4511, i64 0, i64 0
  %4513 = load i64, ptr %4512, align 8, !tbaa !9
  %4514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4507, i64 noundef %4513)
          to label %4515 unwind label %341

4515:                                             ; preds = %4508
  %4516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4514, ptr noundef @.str.335)
          to label %4517 unwind label %341

4517:                                             ; preds = %4515
  br label %4546

4518:                                             ; preds = %4484
  %4519 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4520 unwind label %341

4520:                                             ; preds = %4518
  %4521 = getelementptr inbounds i8, ptr %4519, i64 16
  %4522 = load ptr, ptr %6, align 8, !tbaa !5
  %4523 = getelementptr inbounds i8, ptr %4522, i64 8
  %4524 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4523, i32 0, i32 31
  %4525 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4524, i32 0, i32 1
  %4526 = load ptr, ptr %4525, align 8, !tbaa !40
  %4527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4521, ptr noundef %4526)
          to label %4528 unwind label %341

4528:                                             ; preds = %4520
  %4529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4527, ptr noundef @.str.386)
          to label %4530 unwind label %341

4530:                                             ; preds = %4528
  %4531 = load i64, ptr %9, align 8, !tbaa !9
  %4532 = udiv i64 16, %4531
  %4533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4529, i64 noundef %4532)
          to label %4534 unwind label %341

4534:                                             ; preds = %4530
  %4535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4533, ptr noundef @.str.6)
          to label %4536 unwind label %341

4536:                                             ; preds = %4534
  %4537 = load ptr, ptr %6, align 8, !tbaa !5
  %4538 = getelementptr inbounds i8, ptr %4537, i64 8
  %4539 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4538, i32 0, i32 1
  %4540 = getelementptr inbounds [16 x i64], ptr %4539, i64 0, i64 0
  %4541 = load i64, ptr %4540, align 8, !tbaa !9
  %4542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4535, i64 noundef %4541)
          to label %4543 unwind label %341

4543:                                             ; preds = %4536
  %4544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4542, ptr noundef @.str.335)
          to label %4545 unwind label %341

4545:                                             ; preds = %4543
  br label %4546

4546:                                             ; preds = %4545, %4517
  %4547 = load ptr, ptr %6, align 8, !tbaa !5
  %4548 = getelementptr inbounds i8, ptr %4547, i64 8
  %4549 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4548, i32 0, i32 31
  %4550 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4549, i32 0, i32 0
  %4551 = load i32, ptr %4550, align 8, !tbaa !41
  %4552 = icmp sgt i32 %4551, 0
  br i1 %4552, label %4553, label %4559

4553:                                             ; preds = %4546
  %4554 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4555 unwind label %341

4555:                                             ; preds = %4553
  %4556 = getelementptr inbounds i8, ptr %4554, i64 16
  %4557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4556, ptr noundef @.str.90)
          to label %4558 unwind label %341

4558:                                             ; preds = %4555
  br label %4559

4559:                                             ; preds = %4558, %4546
  %4560 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4561 unwind label %341

4561:                                             ; preds = %4559
  %4562 = getelementptr inbounds i8, ptr %4560, i64 16
  %4563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4562, ptr noundef @.str.395)
          to label %4564 unwind label %341

4564:                                             ; preds = %4561
  %4565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4563, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4566 unwind label %341

4566:                                             ; preds = %4564
  %4567 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4568 unwind label %341

4568:                                             ; preds = %4566
  %4569 = getelementptr inbounds i8, ptr %4567, i64 16
  %4570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4569, ptr noundef @.str.392)
          to label %4571 unwind label %341

4571:                                             ; preds = %4568
  %4572 = load i64, ptr %9, align 8, !tbaa !9
  %4573 = mul i64 16, %4572
  %4574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4570, i64 noundef %4573)
          to label %4575 unwind label %341

4575:                                             ; preds = %4571
  %4576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4574, ptr noundef @.str.372)
          to label %4577 unwind label %341

4577:                                             ; preds = %4575
  %4578 = load ptr, ptr %6, align 8, !tbaa !5
  %4579 = getelementptr inbounds i8, ptr %4578, i64 8
  %4580 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4579, i32 0, i32 1
  %4581 = getelementptr inbounds [16 x i64], ptr %4580, i64 0, i64 0
  %4582 = load i64, ptr %4581, align 8, !tbaa !9
  %4583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4576, i64 noundef %4582)
          to label %4584 unwind label %341

4584:                                             ; preds = %4577
  %4585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4583, ptr noundef @.str.373)
          to label %4586 unwind label %341

4586:                                             ; preds = %4584
  %4587 = load i64, ptr %9, align 8, !tbaa !9
  %4588 = mul i64 16, %4587
  %4589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4585, i64 noundef %4588)
          to label %4590 unwind label %341

4590:                                             ; preds = %4586
  %4591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4589, ptr noundef @.str.374)
          to label %4592 unwind label %341

4592:                                             ; preds = %4590
  %4593 = load i64, ptr %9, align 8, !tbaa !9
  %4594 = udiv i64 16, %4593
  %4595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4591, i64 noundef %4594)
          to label %4596 unwind label %341

4596:                                             ; preds = %4592
  %4597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4595, ptr noundef @.str.369)
          to label %4598 unwind label %341

4598:                                             ; preds = %4596
  %4599 = load ptr, ptr %6, align 8, !tbaa !5
  %4600 = getelementptr inbounds i8, ptr %4599, i64 8
  %4601 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4600, i32 0, i32 1
  %4602 = getelementptr inbounds [16 x i64], ptr %4601, i64 0, i64 0
  %4603 = load i64, ptr %4602, align 8, !tbaa !9
  %4604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4597, i64 noundef %4603)
          to label %4605 unwind label %341

4605:                                             ; preds = %4598
  %4606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4604, ptr noundef @.str.375)
          to label %4607 unwind label %341

4607:                                             ; preds = %4605
  %4608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4606, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4609 unwind label %341

4609:                                             ; preds = %4607
  %4610 = load ptr, ptr %6, align 8, !tbaa !5
  %4611 = getelementptr inbounds i8, ptr %4610, i64 8
  %4612 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4611, i32 0, i32 25
  %4613 = load i64, ptr %4612, align 8, !tbaa !26
  %4614 = icmp ult i64 %4613, 2
  br i1 %4614, label %4615, label %4643

4615:                                             ; preds = %4609
  %4616 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4617 unwind label %341

4617:                                             ; preds = %4615
  %4618 = getelementptr inbounds i8, ptr %4616, i64 16
  %4619 = load ptr, ptr %6, align 8, !tbaa !5
  %4620 = getelementptr inbounds i8, ptr %4619, i64 8
  %4621 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4620, i32 0, i32 31
  %4622 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4621, i32 0, i32 1
  %4623 = load ptr, ptr %4622, align 8, !tbaa !40
  %4624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4618, ptr noundef %4623)
          to label %4625 unwind label %341

4625:                                             ; preds = %4617
  %4626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4624, ptr noundef @.str.340)
          to label %4627 unwind label %341

4627:                                             ; preds = %4625
  %4628 = load i64, ptr %9, align 8, !tbaa !9
  %4629 = udiv i64 16, %4628
  %4630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4626, i64 noundef %4629)
          to label %4631 unwind label %341

4631:                                             ; preds = %4627
  %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.6)
          to label %4633 unwind label %341

4633:                                             ; preds = %4631
  %4634 = load ptr, ptr %6, align 8, !tbaa !5
  %4635 = getelementptr inbounds i8, ptr %4634, i64 8
  %4636 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4635, i32 0, i32 1
  %4637 = getelementptr inbounds [16 x i64], ptr %4636, i64 0, i64 0
  %4638 = load i64, ptr %4637, align 8, !tbaa !9
  %4639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4632, i64 noundef %4638)
          to label %4640 unwind label %341

4640:                                             ; preds = %4633
  %4641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4639, ptr noundef @.str.387)
          to label %4642 unwind label %341

4642:                                             ; preds = %4640
  br label %4671

4643:                                             ; preds = %4609
  %4644 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4645 unwind label %341

4645:                                             ; preds = %4643
  %4646 = getelementptr inbounds i8, ptr %4644, i64 16
  %4647 = load ptr, ptr %6, align 8, !tbaa !5
  %4648 = getelementptr inbounds i8, ptr %4647, i64 8
  %4649 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4648, i32 0, i32 31
  %4650 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4649, i32 0, i32 1
  %4651 = load ptr, ptr %4650, align 8, !tbaa !40
  %4652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4646, ptr noundef %4651)
          to label %4653 unwind label %341

4653:                                             ; preds = %4645
  %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.388)
          to label %4655 unwind label %341

4655:                                             ; preds = %4653
  %4656 = load i64, ptr %9, align 8, !tbaa !9
  %4657 = udiv i64 16, %4656
  %4658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4654, i64 noundef %4657)
          to label %4659 unwind label %341

4659:                                             ; preds = %4655
  %4660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4658, ptr noundef @.str.6)
          to label %4661 unwind label %341

4661:                                             ; preds = %4659
  %4662 = load ptr, ptr %6, align 8, !tbaa !5
  %4663 = getelementptr inbounds i8, ptr %4662, i64 8
  %4664 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4663, i32 0, i32 1
  %4665 = getelementptr inbounds [16 x i64], ptr %4664, i64 0, i64 0
  %4666 = load i64, ptr %4665, align 8, !tbaa !9
  %4667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4660, i64 noundef %4666)
          to label %4668 unwind label %341

4668:                                             ; preds = %4661
  %4669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4667, ptr noundef @.str.387)
          to label %4670 unwind label %341

4670:                                             ; preds = %4668
  br label %4671

4671:                                             ; preds = %4670, %4642
  %4672 = load ptr, ptr %6, align 8, !tbaa !5
  %4673 = getelementptr inbounds i8, ptr %4672, i64 8
  %4674 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4673, i32 0, i32 31
  %4675 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4674, i32 0, i32 0
  %4676 = load i32, ptr %4675, align 8, !tbaa !41
  %4677 = icmp sgt i32 %4676, 0
  br i1 %4677, label %4678, label %4684

4678:                                             ; preds = %4671
  %4679 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4680 unwind label %341

4680:                                             ; preds = %4678
  %4681 = getelementptr inbounds i8, ptr %4679, i64 16
  %4682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4681, ptr noundef @.str.90)
          to label %4683 unwind label %341

4683:                                             ; preds = %4680
  br label %4684

4684:                                             ; preds = %4683, %4671
  %4685 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4686 unwind label %341

4686:                                             ; preds = %4684
  %4687 = getelementptr inbounds i8, ptr %4685, i64 16
  %4688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4687, ptr noundef @.str.395)
          to label %4689 unwind label %341

4689:                                             ; preds = %4686
  %4690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4688, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4691 unwind label %341

4691:                                             ; preds = %4689
  br label %4824

4692:                                             ; preds = %4478
  %4693 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4694 unwind label %341

4694:                                             ; preds = %4692
  %4695 = getelementptr inbounds i8, ptr %4693, i64 16
  %4696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4695, ptr noundef @.str.344)
          to label %4697 unwind label %341

4697:                                             ; preds = %4694
  %4698 = load i64, ptr %9, align 8, !tbaa !9
  %4699 = udiv i64 16, %4698
  %4700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4696, i64 noundef %4699)
          to label %4701 unwind label %341

4701:                                             ; preds = %4697
  %4702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4700, ptr noundef @.str.6)
          to label %4703 unwind label %341

4703:                                             ; preds = %4701
  %4704 = load ptr, ptr %6, align 8, !tbaa !5
  %4705 = getelementptr inbounds i8, ptr %4704, i64 8
  %4706 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4705, i32 0, i32 1
  %4707 = getelementptr inbounds [16 x i64], ptr %4706, i64 0, i64 0
  %4708 = load i64, ptr %4707, align 8, !tbaa !9
  %4709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4702, i64 noundef %4708)
          to label %4710 unwind label %341

4710:                                             ; preds = %4703
  %4711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4709, ptr noundef @.str.396)
          to label %4712 unwind label %341

4712:                                             ; preds = %4710
  %4713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4711, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4714 unwind label %341

4714:                                             ; preds = %4712
  %4715 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4716 unwind label %341

4716:                                             ; preds = %4714
  %4717 = getelementptr inbounds i8, ptr %4715, i64 16
  %4718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4717, ptr noundef @.str.346)
          to label %4719 unwind label %341

4719:                                             ; preds = %4716
  %4720 = load i64, ptr %9, align 8, !tbaa !9
  %4721 = udiv i64 16, %4720
  %4722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4718, i64 noundef %4721)
          to label %4723 unwind label %341

4723:                                             ; preds = %4719
  %4724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4722, ptr noundef @.str.6)
          to label %4725 unwind label %341

4725:                                             ; preds = %4723
  %4726 = load ptr, ptr %6, align 8, !tbaa !5
  %4727 = getelementptr inbounds i8, ptr %4726, i64 8
  %4728 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4727, i32 0, i32 1
  %4729 = getelementptr inbounds [16 x i64], ptr %4728, i64 0, i64 0
  %4730 = load i64, ptr %4729, align 8, !tbaa !9
  %4731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4724, i64 noundef %4730)
          to label %4732 unwind label %341

4732:                                             ; preds = %4725
  %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.397)
          to label %4734 unwind label %341

4734:                                             ; preds = %4732
  %4735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4733, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4736 unwind label %341

4736:                                             ; preds = %4734
  %4737 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 9)
          to label %4738 unwind label %341

4738:                                             ; preds = %4736
  %4739 = getelementptr inbounds i8, ptr %4737, i64 16
  %4740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4739, ptr noundef @.str.392)
          to label %4741 unwind label %341

4741:                                             ; preds = %4738
  %4742 = load i64, ptr %9, align 8, !tbaa !9
  %4743 = mul i64 16, %4742
  %4744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4740, i64 noundef %4743)
          to label %4745 unwind label %341

4745:                                             ; preds = %4741
  %4746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4744, ptr noundef @.str.372)
          to label %4747 unwind label %341

4747:                                             ; preds = %4745
  %4748 = load ptr, ptr %6, align 8, !tbaa !5
  %4749 = getelementptr inbounds i8, ptr %4748, i64 8
  %4750 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4749, i32 0, i32 1
  %4751 = getelementptr inbounds [16 x i64], ptr %4750, i64 0, i64 0
  %4752 = load i64, ptr %4751, align 8, !tbaa !9
  %4753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4746, i64 noundef %4752)
          to label %4754 unwind label %341

4754:                                             ; preds = %4747
  %4755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4753, ptr noundef @.str.373)
          to label %4756 unwind label %341

4756:                                             ; preds = %4754
  %4757 = load i64, ptr %9, align 8, !tbaa !9
  %4758 = mul i64 16, %4757
  %4759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4755, i64 noundef %4758)
          to label %4760 unwind label %341

4760:                                             ; preds = %4756
  %4761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4759, ptr noundef @.str.374)
          to label %4762 unwind label %341

4762:                                             ; preds = %4760
  %4763 = load i64, ptr %9, align 8, !tbaa !9
  %4764 = udiv i64 16, %4763
  %4765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4761, i64 noundef %4764)
          to label %4766 unwind label %341

4766:                                             ; preds = %4762
  %4767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4765, ptr noundef @.str.369)
          to label %4768 unwind label %341

4768:                                             ; preds = %4766
  %4769 = load ptr, ptr %6, align 8, !tbaa !5
  %4770 = getelementptr inbounds i8, ptr %4769, i64 8
  %4771 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4770, i32 0, i32 1
  %4772 = getelementptr inbounds [16 x i64], ptr %4771, i64 0, i64 0
  %4773 = load i64, ptr %4772, align 8, !tbaa !9
  %4774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4767, i64 noundef %4773)
          to label %4775 unwind label %341

4775:                                             ; preds = %4768
  %4776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4774, ptr noundef @.str.375)
          to label %4777 unwind label %341

4777:                                             ; preds = %4775
  %4778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4776, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4779 unwind label %341

4779:                                             ; preds = %4777
  %4780 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4781 unwind label %341

4781:                                             ; preds = %4779
  %4782 = getelementptr inbounds i8, ptr %4780, i64 16
  %4783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4782, ptr noundef @.str.348)
          to label %4784 unwind label %341

4784:                                             ; preds = %4781
  %4785 = load i64, ptr %9, align 8, !tbaa !9
  %4786 = udiv i64 16, %4785
  %4787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4783, i64 noundef %4786)
          to label %4788 unwind label %341

4788:                                             ; preds = %4784
  %4789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4787, ptr noundef @.str.6)
          to label %4790 unwind label %341

4790:                                             ; preds = %4788
  %4791 = load ptr, ptr %6, align 8, !tbaa !5
  %4792 = getelementptr inbounds i8, ptr %4791, i64 8
  %4793 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4792, i32 0, i32 1
  %4794 = getelementptr inbounds [16 x i64], ptr %4793, i64 0, i64 0
  %4795 = load i64, ptr %4794, align 8, !tbaa !9
  %4796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4789, i64 noundef %4795)
          to label %4797 unwind label %341

4797:                                             ; preds = %4790
  %4798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4796, ptr noundef @.str.398)
          to label %4799 unwind label %341

4799:                                             ; preds = %4797
  %4800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4798, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4801 unwind label %341

4801:                                             ; preds = %4799
  %4802 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 12)
          to label %4803 unwind label %341

4803:                                             ; preds = %4801
  %4804 = getelementptr inbounds i8, ptr %4802, i64 16
  %4805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4804, ptr noundef @.str.350)
          to label %4806 unwind label %341

4806:                                             ; preds = %4803
  %4807 = load i64, ptr %9, align 8, !tbaa !9
  %4808 = udiv i64 16, %4807
  %4809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4805, i64 noundef %4808)
          to label %4810 unwind label %341

4810:                                             ; preds = %4806
  %4811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4809, ptr noundef @.str.6)
          to label %4812 unwind label %341

4812:                                             ; preds = %4810
  %4813 = load ptr, ptr %6, align 8, !tbaa !5
  %4814 = getelementptr inbounds i8, ptr %4813, i64 8
  %4815 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4814, i32 0, i32 1
  %4816 = getelementptr inbounds [16 x i64], ptr %4815, i64 0, i64 0
  %4817 = load i64, ptr %4816, align 8, !tbaa !9
  %4818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4811, i64 noundef %4817)
          to label %4819 unwind label %341

4819:                                             ; preds = %4812
  %4820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4818, ptr noundef @.str.399)
          to label %4821 unwind label %341

4821:                                             ; preds = %4819
  %4822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4820, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4823 unwind label %341

4823:                                             ; preds = %4821
  br label %4824

4824:                                             ; preds = %4823, %4691
  br label %4827

4825:                                             ; preds = %4108, %4108
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

4826:                                             ; preds = %4108
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4861

4827:                                             ; preds = %4824, %4446, %4108
  %4828 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 6)
          to label %4829 unwind label %341

4829:                                             ; preds = %4827
  %4830 = getelementptr inbounds i8, ptr %4828, i64 16
  %4831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4830, ptr noundef @.str.94)
          to label %4832 unwind label %341

4832:                                             ; preds = %4829
  %4833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4831, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4834 unwind label %341

4834:                                             ; preds = %4832
  %4835 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 3)
          to label %4836 unwind label %341

4836:                                             ; preds = %4834
  %4837 = getelementptr inbounds i8, ptr %4835, i64 16
  %4838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4837, ptr noundef @.str.94)
          to label %4839 unwind label %341

4839:                                             ; preds = %4836
  %4840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4838, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4841 unwind label %341

4841:                                             ; preds = %4839
  br label %4842

4842:                                             ; preds = %4841, %2152
  %4843 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %10, i64 noundef 0)
          to label %4844 unwind label %341

4844:                                             ; preds = %4842
  %4845 = getelementptr inbounds i8, ptr %4843, i64 16
  %4846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4845, ptr noundef @.str.94)
          to label %4847 unwind label %341

4847:                                             ; preds = %4844
  %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 %341

4849:                                             ; preds = %4847
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %4850 unwind label %4856

4850:                                             ; preds = %4849
  %4851 = load ptr, ptr %7, align 8, !tbaa !5
  %4852 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4851, ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  %4853 = load i8, ptr %18, align 1, !tbaa !27, !range !24, !noundef !25
  %4854 = trunc i8 %4853 to i1
  br i1 %4854, label %4860, label %4855

4855:                                             ; preds = %4850
  store i32 3, ptr %17, align 4
  br label %4861

4856:                                             ; preds = %4849
  %4857 = landingpad { ptr, i32 }
          cleanup
  %4858 = extractvalue { ptr, i32 } %4857, 0
  store ptr %4858, ptr %15, align 8
  %4859 = extractvalue { ptr, i32 } %4857, 1
  store i32 %4859, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %4867

4860:                                             ; preds = %4850
  store i32 0, ptr %17, align 4
  br label %4861

4861:                                             ; preds = %4860, %4855, %4826, %4825, %4053, %4052, %3454, %3453, %2635, %2634, %2144, %2143, %1404, %1403, %577, %576, %485, %484, %449, %448
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #6
  %4862 = load i32, ptr %17, align 4
  switch i32 %4862, label %4870 [
    i32 0, label %4863
  ]

4863:                                             ; preds = %4861
  br label %4864

4864:                                             ; preds = %4863
  %4865 = load i64, ptr %23, align 8, !tbaa !9
  %4866 = add i64 %4865, 1
  store i64 %4866, ptr %23, align 8, !tbaa !9
  br label %192, !llvm.loop !42

4867:                                             ; preds = %4856, %2028, %1898, %1715, %1596, %377, %341
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %4868

4868:                                             ; preds = %4867, %263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  br label %4869

4869:                                             ; preds = %4868, %225
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  br label %4875

4870:                                             ; preds = %4861, %195
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  %4871 = load i32, ptr %17, align 4
  switch i32 %4871, label %4873 [
    i32 3, label %4872
  ]

4872:                                             ; preds = %4870
  store i32 0, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4873

4873:                                             ; preds = %4872, %4870
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #6
  br label %4874

4874:                                             ; preds = %4873, %178
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #6
  br label %4876

4875:                                             ; preds = %4869, %154
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #6
  br label %4878

4876:                                             ; preds = %4874, %87
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %10) #6
  %4877 = load i32, ptr %5, align 4
  ret i32 %4877

4878:                                             ; preds = %4875, %43
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %10) #6
  br label %4879

4879:                                             ; preds = %4878
  %4880 = load ptr, ptr %15, align 8
  %4881 = load i32, ptr %16, align 4
  %4882 = insertvalue { ptr, i32 } poison, ptr %4880, 0
  %4883 = insertvalue { ptr, i32 } %4882, i32 %4881, 1
  resume { ptr, i32 } %4883
}

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #5

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 #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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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, !15, i64 404}
!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, !17, i64 456}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!12, !10, i64 504}
!27 = !{!17, !17, i64 0}
!28 = !{!12, !13, i64 392}
!29 = !{!12, !17, i64 524}
!30 = !{!12, !6, i64 544}
!31 = !{!12, !17, i64 552}
!32 = !{!12, !6, i64 576}
!33 = !{!12, !10, i64 0}
!34 = distinct !{!34, !35}
!35 = !{!"llvm.loop.mustprogress"}
!36 = !{!12, !14, i64 396}
!37 = !{!12, !14, i64 400}
!38 = !{!12, !22, i64 528}
!39 = !{!12, !6, i64 536}
!40 = !{!12, !6, i64 568}
!41 = !{!12, !22, i64 560}
!42 = distinct !{!42, !35}


; 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.StockhamGenerator::TwiddleTableLarge" = type { i64, i64, i64, i64, 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.36 = external hidden unnamed_addr constant [8 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.90 = external hidden unnamed_addr constant [11 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.118 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [4 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.128 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.354 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.355 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.356 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.357 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.358 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.359 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.360 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.361 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.362 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.363 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.364 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.365 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.366 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.367 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.368 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.369 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.370 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.371 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.372 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.373 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.374 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.375 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.376 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.377 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.378 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.379 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.381 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.382 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.383 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.384 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.385 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.386 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.388 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.389 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.390 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.391 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.392 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.393 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.394 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.395 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.396 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.397 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.399 = external hidden unnamed_addr constant [48 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(592), i1 noundef zeroext) local_unnamed_addr #0

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

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) #1

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

; 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 #2

; 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 #2

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

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

; 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 #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592), ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN25clfft_transpose_generator21genTransposePrototypeERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__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 #0

; 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 #0 align 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 #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 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 #0 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 #0 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 #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) unnamed_addr #0 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 #0 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 #0 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator25genTransposeKernelBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %3) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.StockhamGenerator::TwiddleTableLarge", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  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 %5) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %5, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  %14 = getelementptr inbounds i8, ptr %0, i64 8
  %15 = getelementptr inbounds i8, ptr %0, i64 412
  %16 = load i32, ptr %15, align 4, !tbaa !5
  switch i32 %16, label %.thread506 [
    i32 1, label %17
    i32 3, label %17
    i32 2, label %23
    i32 4, label %23
  ]

17:                                               ; preds = %4, %4
  %18 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull @.str.52)
          to label %19 unwind label %21

19:                                               ; preds = %17
  %20 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.53)
          to label %62 unwind label %21

21:                                               ; preds = %60, %57, %55, %53, %50, %48, %46, %43, %41, %39, %36, %34, %32, %29, %27, %25, %23, %19, %17
  %22 = landingpad { ptr, i32 }
          cleanup
  br label %3004

23:                                               ; preds = %4, %4
  %24 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull @.str.54)
          to label %25 unwind label %21

25:                                               ; preds = %23
  %26 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.55)
          to label %27 unwind label %21

27:                                               ; preds = %25
  %28 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %29 unwind label %21

29:                                               ; preds = %27
  %30 = getelementptr inbounds i8, ptr %28, i64 16
  %31 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull @.str.56)
          to label %32 unwind label %21

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

34:                                               ; preds = %32
  %35 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %36 unwind label %21

36:                                               ; preds = %34
  %37 = getelementptr inbounds i8, ptr %35, i64 16
  %38 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull @.str.57)
          to label %39 unwind label %21

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

41:                                               ; preds = %39
  %42 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %43 unwind label %21

43:                                               ; preds = %41
  %44 = getelementptr inbounds i8, ptr %42, i64 16
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull @.str.58)
          to label %46 unwind label %21

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

48:                                               ; preds = %46
  %49 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %50 unwind label %21

50:                                               ; preds = %48
  %51 = getelementptr inbounds i8, ptr %49, i64 16
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull @.str.59)
          to label %53 unwind label %21

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

55:                                               ; preds = %53
  %56 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %57 unwind label %21

57:                                               ; preds = %55
  %58 = getelementptr inbounds i8, ptr %56, i64 16
  %59 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull @.str.60)
          to label %60 unwind label %21

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

62:                                               ; preds = %60, %19
  %63 = getelementptr inbounds i8, ptr %0, i64 464
  %64 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %65 = trunc nuw i8 %64 to i1
  %66 = getelementptr inbounds i8, ptr %0, i64 512
  %67 = load i64, ptr %66, align 8
  %68 = icmp eq i64 %67, 1
  %69 = select i1 %65, i1 %68, i1 false
  br i1 %69, label %70, label %98

70:                                               ; preds = %62
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %11) #6
  %71 = getelementptr inbounds i8, ptr %0, i64 16
  %72 = load i64, ptr %71, align 8, !tbaa !24
  %73 = getelementptr inbounds i8, ptr %0, i64 24
  %74 = load i64, ptr %73, align 8, !tbaa !24
  %75 = mul i64 %74, %72
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %11, i64 noundef %75)
          to label %76 unwind label %79

76:                                               ; preds = %70
  %77 = load i32, ptr %15, align 4, !tbaa !5
  switch i32 %77, label %83 [
    i32 1, label %78
    i32 3, label %78
  ]

78:                                               ; preds = %76, %76
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %11, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %84 unwind label %81

79:                                               ; preds = %70
  %80 = landingpad { ptr, i32 }
          cleanup
  br label %97

81:                                               ; preds = %93, %91, %89, %86, %84, %83, %78
  %82 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #6
  br label %97

83:                                               ; preds = %76
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %11, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %84 unwind label %81

84:                                               ; preds = %83, %78
  %85 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %86 unwind label %81

86:                                               ; preds = %84
  %87 = getelementptr inbounds i8, ptr %85, i64 16
  %88 = 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) %87, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %89 unwind label %81

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

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %93 unwind label %81

93:                                               ; preds = %91
  %94 = getelementptr inbounds i8, ptr %92, i64 16
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %96 unwind label %81

96:                                               ; preds = %93
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %98

97:                                               ; preds = %81, %79
  %.pn = phi { ptr, i32 } [ %82, %81 ], [ %80, %79 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %3004

98:                                               ; preds = %96, %62
  %99 = getelementptr inbounds i8, ptr %0, i64 16
  %100 = load i64, ptr %99, align 8, !tbaa !24
  %101 = getelementptr inbounds i8, ptr %0, i64 24
  %102 = load i64, ptr %101, align 8, !tbaa !24
  %.not = icmp ne i64 %100, %102
  %103 = getelementptr inbounds i8, ptr %0, i64 400
  %104 = load i32, ptr %103, align 8
  %105 = icmp eq i32 %104, 1
  %or.cond = select i1 %.not, i1 %105, i1 false
  br i1 %or.cond, label %.thread506, label %106

106:                                              ; preds = %98
  %107 = shl i64 %3, 4
  %108 = urem i64 %100, %107
  %109 = icmp eq i64 %108, 0
  %110 = getelementptr inbounds i8, ptr %0, i64 532
  %111 = getelementptr inbounds i8, ptr %0, i64 552
  %112 = getelementptr inbounds i8, ptr %0, i64 560
  %113 = getelementptr inbounds i8, ptr %0, i64 584
  %114 = getelementptr inbounds i8, ptr %0, i64 404
  %115 = getelementptr inbounds i8, ptr %0, i64 408
  %116 = uitofp i64 %3 to float
  %117 = shl i64 %3, 8
  %118 = mul i64 %117, %3
  %119 = mul i64 %3, %3
  %120 = getelementptr inbounds i8, ptr %0, i64 536
  %121 = getelementptr inbounds i8, ptr %0, i64 544
  %122 = getelementptr inbounds i8, ptr %0, i64 576
  %123 = getelementptr inbounds i8, ptr %0, i64 568
  %124 = getelementptr inbounds i8, ptr %0, i64 160
  br label %125

125:                                              ; preds = %3001, %106
  %.not494 = phi i1 [ true, %106 ], [ false, %3001 ]
  %126 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %127 = trunc nuw i8 %126 to i1
  br i1 %127, label %128, label %143

128:                                              ; preds = %125
  %129 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %130 unwind label %141

130:                                              ; preds = %128
  %131 = getelementptr inbounds i8, ptr %129, i64 16
  %132 = load ptr, ptr %111, align 8, !tbaa !26
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef %132)
          to label %134 unwind label %141

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

136:                                              ; preds = %134
  %137 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %138 unwind label %141

138:                                              ; preds = %136
  %139 = getelementptr inbounds i8, ptr %137, i64 16
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %143 unwind label %141

141:                                              ; preds = %156, %154, %152, %148, %146, %138, %136, %134, %130, %128
  %142 = landingpad { ptr, i32 }
          cleanup
  br label %3004

143:                                              ; preds = %138, %125
  %144 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %145 = trunc nuw i8 %144 to i1
  br i1 %145, label %146, label %.invoke

146:                                              ; preds = %143
  %147 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %148 unwind label %141

148:                                              ; preds = %146
  %149 = getelementptr inbounds i8, ptr %147, i64 16
  %150 = load ptr, ptr %113, align 8, !tbaa !28
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef %150)
          to label %152 unwind label %141

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

154:                                              ; preds = %152
  %155 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %156 unwind label %141

156:                                              ; preds = %154
  %157 = getelementptr inbounds i8, ptr %155, i64 16
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke unwind label %141

.invoke:                                          ; preds = %156, %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  %159 = select i1 %.not494, ptr @.str.255, ptr @.str.256
  %160 = select i1 %69, ptr %159, ptr @.str.257
  %161 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull %160)
          to label %164 unwind label %162

162:                                              ; preds = %.invoke, %164
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %3003

164:                                              ; preds = %.invoke
  %165 = invoke noundef i32 @_ZN25clfft_transpose_generator21genTransposePrototypeERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__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) %2, ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %166 unwind label %162

166:                                              ; preds = %164
  %167 = load i64, ptr %99, align 8, !tbaa !24
  br i1 %109, label %168, label %173

168:                                              ; preds = %166
  %169 = lshr i64 %167, 4
  %170 = udiv i64 %169, %3
  %171 = add nuw nsw i64 %170, 1
  %172 = mul i64 %171, %170
  br label %178

173:                                              ; preds = %166
  %174 = udiv i64 %167, %107
  %175 = add i64 %174, 1
  %176 = add i64 %174, 2
  %177 = mul i64 %175, %176
  br label %178

178:                                              ; preds = %173, %168
  %.0490.in = phi i64 [ %172, %168 ], [ %177, %173 ]
  %.0490 = lshr i64 %.0490.in, 1
  %179 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %180 unwind label %193

180:                                              ; preds = %178
  %181 = getelementptr inbounds i8, ptr %179, i64 16
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.118)
          to label %183 unwind label %193

183:                                              ; preds = %180
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %182, i64 noundef %.0490)
          to label %185 unwind label %193

185:                                              ; preds = %183
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @.str.7)
          to label %187 unwind label %193

187:                                              ; preds = %185
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader unwind label %193

.preheader:                                       ; preds = %187
  %189 = load i64, ptr %14, align 8, !tbaa !29
  %190 = add i64 %189, -4
  %191 = icmp ult i64 %190, -3
  br i1 %191, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %216, %.preheader
  %192 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %223 unwind label %193

193:                                              ; preds = %.invoke601, %.invoke600, %.invoke599, %.invoke598, %.invoke597, %.invoke596, %.invoke595, %.invoke594, %.invoke593, %.invoke592, %.invoke591, %.invoke590, %.invoke589, %.invoke588, %.invoke547.invoke, %.invoke587, %.invoke586, %.invoke585, %.invoke584, %.invoke583, %.invoke582, %.invoke581, %.invoke580, %.invoke579, %.invoke578, %.invoke577, %.invoke576, %.invoke575, %.invoke574, %.invoke528.invoke, %.invoke573, %.invoke572, %.invoke571, %.invoke570, %.invoke569, %.invoke568, %.invoke567, %.invoke566, %.invoke565, %.invoke561, %.invoke560, %.invoke559, %.invoke558, %.invoke557, %.invoke556, %.invoke555, %.invoke554, %.invoke552, %.invoke551, %.invoke550, %.invoke549, %.invoke548, %.invoke546, %.invoke545, %.invoke544, %.invoke543, %.invoke542, %.invoke541, %.invoke540, %.invoke539, %.invoke538, %.invoke537, %.invoke536, %.invoke535, %.invoke534, %.invoke533, %.invoke532, %.invoke531, %.invoke530, %.invoke529, %.invoke527, %.invoke526, %.invoke525, %.invoke524, %.invoke523, %.invoke522, %.invoke521, %.invoke520, %.invoke519, %.invoke518, %.invoke517, %.invoke516, %.invoke515, %2996, %2993, %2991, %2983, %2976, %2974, %2972, %2969, %2967, %2965, %2963, %2960, %2958, %2956, %2953, %2951, %2949, %2947, %2944, %2942, %2940, %2938, %2936, %2934, %2931, %2929, %2927, %2924, %2922, %2920, %2918, %2915, %2913, %2911, %2908, %2906, %2904, %2902, %2899, %2897, %2895, %2892, %2890, %2886, %2883, %2881, %2866, %2864, %2860, %2858, %2853, %2851, %2848, %2846, %2844, %2842, %2840, %2838, %2835, %2833, %2831, %2828, %2826, %2824, %2821, %2819, %2816, %2814, %2799, %2797, %2793, %2791, %2783, %2781, %2778, %2776, %2773, %2771, %2769, %2766, %2764, %2761, %2759, %2757, %2754, %2752, %2750, %2748, %2745, %2743, %2741, %2739, %2737, %2735, %2732, %2730, %2728, %2725, %2723, %2721, %2719, %2716, %2714, %2712, %2709, %2707, %2703, %2700, %2698, %2683, %2681, %2677, %2675, %2670, %2668, %2665, %2663, %2661, %2659, %2657, %2655, %2652, %2650, %2648, %2645, %2643, %2641, %2638, %2636, %2633, %2631, %2616, %2614, %2610, %2608, %2600, %2598, %2595, %2593, %2590, %2588, %2586, %2583, %2581, %2577, %2575, %2573, %2571, %2569, %2566, %2564, %2562, %2560, %2558, %2555, %2553, %2551, %2548, %2546, %2544, %2541, %2539, %2537, %2534, %2532, %2525, %2523, %2521, %2518, %2516, %2514, %2512, %2509, %2507, %2505, %2502, %2500, %2498, %2496, %2493, %2491, %2489, %2486, %2484, %2482, %2480, %2477, %2475, %2473, %2470, %2468, %2464, %2461, %2459, %2444, %2442, %2438, %2436, %2431, %2428, %2426, %2423, %2421, %2406, %2404, %2400, %2398, %2389, %2387, %2385, %2382, %2380, %2378, %2376, %2373, %2371, %2369, %2366, %2364, %2360, %2357, %2355, %2340, %2338, %2334, %2332, %2327, %2324, %2322, %2319, %2317, %2302, %2300, %2296, %2294, %2284, %2282, %2279, %2277, %2275, %2272, %2270, %2268, %2266, %2264, %2261, %2259, %2257, %2255, %2253, %2251, %2248, %2245, %2243, %2241, %2238, %2236, %2234, %2231, %2229, %2227, %2224, %2222, %2220, %2217, %2215, %2213, %2210, %2208, %2206, %2203, %2201, %2199, %2196, %2194, %2192, %2184, %2182, %2180, %2177, %2175, %2173, %2171, %2168, %2166, %2164, %2161, %2159, %2157, %2155, %2152, %2150, %2148, %2146, %2144, %2142, %2139, %2137, %2135, %2132, %2130, %2128, %2126, %2123, %2121, %2119, %2116, %2114, %2112, %2110, %2107, %2105, %2103, %2100, %2098, %2095, %2093, %2091, %2089, %2086, %2083, %2081, %2079, %2077, %2074, %2072, %2070, %2068, %2066, %2064, %2061, %2059, %2057, %2054, %2052, %2050, %2048, %2045, %2043, %2041, %2039, %2036, %2033, %2031, %2028, %2026, %2024, %2022, %2019, %2016, %2014, %2012, %2010, %2007, %2005, %2003, %2001, %1999, %1997, %1994, %1992, %1990, %1987, %1985, %1983, %1981, %1978, %1976, %1974, %1972, %1969, %1966, %1964, %1956, %1954, %1951, %1949, %1946, %1944, %1941, %1938, %1936, %1934, %1932, %1929, %1927, %1925, %1922, %1920, %1918, %1916, %1913, %1911, %1909, %1907, %1905, %1903, %1900, %1898, %1896, %1893, %1891, %1889, %1887, %1884, %1882, %1880, %1877, %1875, %1872, %1870, %1868, %1866, %1863, %1860, %1858, %1856, %1854, %1851, %1849, %1847, %1845, %1843, %1841, %1838, %1836, %1834, %1831, %1829, %1827, %1825, %1822, %1820, %1818, %1816, %1813, %1810, %1808, %1805, %1803, %1801, %1799, %1796, %1793, %1791, %1789, %1787, %1784, %1782, %1780, %1778, %1776, %1774, %1771, %1769, %1767, %1764, %1762, %1760, %1758, %1755, %1753, %1751, %1749, %1746, %1743, %1741, %1733, %1731, %1728, %1726, %1723, %1721, %1718, %1715, %1713, %1709, %1707, %1705, %1702, %1700, %1698, %1696, %1694, %1691, %1689, %1687, %1684, %1682, %1680, %1677, %1675, %1673, %1670, %1668, %1666, %1663, %1661, %1659, %1656, %1654, %1652, %1638, %1636, %1634, %1632, %1629, %1627, %1625, %1622, %1620, %1618, %1616, %1613, %1611, %1609, %1606, %1604, %1602, %1600, %1597, %1595, %1592, %1589, %1587, %1579, %1576, %1573, %1571, %1569, %1567, %1564, %1562, %1559, %1557, %1554, %1551, %1549, %1541, %1538, %1535, %1533, %1531, %1529, %1526, %1524, %1521, %1519, %1516, %1513, %1511, %1503, %1501, %1498, %1496, %1494, %1492, %1489, %1487, %1484, %1481, %1479, %1477, %1474, %1471, %1469, %1467, %1465, %1462, %1460, %1457, %1455, %1452, %1449, %1447, %1445, %1442, %1439, %1437, %1435, %1433, %1430, %1428, %1425, %1423, %1420, %1417, %1415, %1405, %1403, %1401, %1398, %1396, %1394, %1392, %1390, %1387, %1385, %1383, %1381, %1379, %1377, %1374, %1371, %1369, %1367, %1364, %1362, %1355, %1353, %1351, %1348, %1346, %1344, %1342, %1339, %1337, %1335, %1332, %1330, %1328, %1326, %1323, %1321, %1319, %1316, %1314, %1312, %1310, %1307, %1305, %1303, %1300, %1298, %1294, %1291, %1289, %1237, %1234, %1232, %1230, %1228, %1224, %1222, %1217, %1214, %1212, %1209, %1207, %1155, %1152, %1150, %1148, %1146, %1142, %1140, %1131, %1129, %1127, %1124, %1122, %1120, %1118, %1115, %1113, %1111, %1108, %1106, %1102, %1099, %1097, %1052, %1049, %1047, %1045, %1043, %1039, %1037, %1032, %1029, %1027, %1024, %1022, %977, %974, %972, %970, %968, %964, %962, %952, %950, %947, %945, %943, %940, %938, %936, %934, %932, %929, %927, %925, %922, %920, %918, %915, %913, %911, %908, %906, %904, %901, %899, %897, %894, %892, %890, %887, %885, %883, %869, %867, %865, %863, %860, %858, %856, %853, %851, %849, %847, %844, %842, %840, %837, %835, %833, %831, %828, %826, %823, %820, %818, %810, %807, %804, %802, %800, %798, %795, %793, %790, %788, %785, %782, %780, %772, %769, %766, %764, %762, %760, %757, %755, %752, %750, %747, %744, %742, %734, %732, %729, %727, %725, %723, %720, %718, %715, %712, %710, %708, %705, %702, %700, %698, %696, %693, %691, %688, %686, %683, %680, %678, %676, %673, %670, %668, %666, %664, %661, %659, %656, %654, %651, %648, %646, %636, %634, %632, %629, %627, %625, %623, %621, %618, %616, %614, %611, %609, %606, %603, %601, %599, %597, %594, %592, %590, %588, %586, %584, %582, %579, %577, %575, %573, %571, %569, %567, %564, %562, %560, %557, %555, %553, %551, %547, %545, %543, %540, %538, %536, %533, %531, %529, %527, %525, %522, %520, %518, %516, %514, %511, %509, %507, %504, %502, %500, %498, %496, %493, %491, %489, %487, %485, %482, %480, %478, %475, %473, %471, %468, %466, %464, %461, %459, %457, %454, %452, %450, %447, %445, %433, %431, %424, %422, %419, %416, %414, %412, %409, %407, %405, %402, %400, %385, %378, %375, %373, %362, %354, %351, %349, %345, %343, %337, %334, %332, %330, %328, %326, %323, %321, %319, %316, %314, %312, %310, %308, %305, %303, %298, %295, %293, %291, %288, %286, %277, %275, %272, %270, %266, %255, %253, %250, %248, %243, %237, %233, %230, %228, %226, %223, %._crit_edge, %187, %185, %183, %180, %178
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %3003

.lr.ph:                                           ; preds = %.preheader, %216
  %.0489512 = phi i64 [ %217, %216 ], [ 2, %.preheader ]
  %195 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %196 unwind label %221

196:                                              ; preds = %.lr.ph
  %197 = getelementptr inbounds i8, ptr %195, i64 16
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef nonnull @.str.120)
          to label %199 unwind label %221

199:                                              ; preds = %196
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %198, i64 noundef %.0489512)
          to label %201 unwind label %221

201:                                              ; preds = %199
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef nonnull @.str.121)
          to label %203 unwind label %221

203:                                              ; preds = %201
  %204 = add i64 %.0489512, -1
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %202, i64 noundef %204)
          to label %206 unwind label %221

206:                                              ; preds = %203
  %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.122)
          to label %208 unwind label %221

208:                                              ; preds = %206
  %209 = getelementptr inbounds [16 x i64], ptr %99, i64 0, i64 %.0489512
  %210 = load i64, ptr %209, align 8, !tbaa !24
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %207, i64 noundef %210)
          to label %212 unwind label %221

212:                                              ; preds = %208
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull @.str.7)
          to label %214 unwind label %221

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

216:                                              ; preds = %214
  %217 = add nuw i64 %.0489512, 1
  %218 = load i64, ptr %14, align 8, !tbaa !29
  %219 = add i64 %218, -1
  %220 = icmp ult i64 %217, %219
  br i1 %220, label %.lr.ph, label %._crit_edge, !llvm.loop !30

221:                                              ; preds = %214, %212, %208, %206, %203, %201, %199, %196, %.lr.ph
  %222 = landingpad { ptr, i32 }
          cleanup
  br label %3003

223:                                              ; preds = %._crit_edge
  %224 = getelementptr inbounds i8, ptr %192, i64 16
  %225 = 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.258)
          to label %226 unwind label %193

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

228:                                              ; preds = %226
  %229 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %230 unwind label %193

230:                                              ; preds = %228
  %231 = getelementptr inbounds i8, ptr %229, i64 16
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %233 unwind label %193

233:                                              ; preds = %230
  invoke void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(592) %14, i1 noundef zeroext true)
          to label %234 unwind label %193

234:                                              ; preds = %233
  %235 = load i32, ptr %103, align 8, !tbaa !32
  %236 = icmp eq i32 %235, 2
  br i1 %236, label %237, label %238

237:                                              ; preds = %234
  invoke void @_ZN25clfft_transpose_generator10OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParamsb(ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(592) %14, i1 noundef zeroext false)
          to label %238 unwind label %193

238:                                              ; preds = %237, %234
  %239 = load i32, ptr %114, align 4, !tbaa !33
  switch i32 %239, label %.thread509 [
    i32 1, label %240
    i32 2, label %245
    i32 5, label %261
  ]

240:                                              ; preds = %238
  %241 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %242 = trunc nuw i8 %241 to i1
  br i1 %242, label %261, label %243

243:                                              ; preds = %240
  %244 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %.invoke552 unwind label %193

245:                                              ; preds = %238
  %246 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %247 = trunc nuw i8 %246 to i1
  br i1 %247, label %261, label %248

248:                                              ; preds = %245
  %249 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %250 unwind label %193

250:                                              ; preds = %248
  %251 = getelementptr inbounds i8, ptr %249, i64 16
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull @.str.129)
          to label %253 unwind label %193

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

255:                                              ; preds = %253
  %256 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %.invoke552 unwind label %193

.invoke552:                                       ; preds = %255, %243
  %.sink = phi ptr [ %244, %243 ], [ %256, %255 ]
  %257 = phi ptr [ @.str.128, %243 ], [ @.str.130, %255 ]
  %258 = getelementptr inbounds i8, ptr %.sink, i64 16
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull %257)
          to label %.invoke533 unwind label %193

.invoke533:                                       ; preds = %.invoke552
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %261 unwind label %193

261:                                              ; preds = %.invoke533, %238, %245, %240
  %262 = load i32, ptr %103, align 8, !tbaa !32
  %263 = icmp eq i32 %262, 2
  br i1 %263, label %264, label %281

264:                                              ; preds = %261
  %265 = load i32, ptr %115, align 8, !tbaa !34
  switch i32 %265, label %.thread509 [
    i32 1, label %266
    i32 2, label %270
    i32 5, label %343
  ]

266:                                              ; preds = %264
  %267 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %268 unwind label %193

268:                                              ; preds = %266
  %269 = getelementptr inbounds i8, ptr %267, i64 16
  br label %.invoke551

270:                                              ; preds = %264
  %271 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %272 unwind label %193

272:                                              ; preds = %270
  %273 = getelementptr inbounds i8, ptr %271, i64 16
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef nonnull @.str.260)
          to label %275 unwind label %193

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

277:                                              ; preds = %275
  %278 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %279 unwind label %193

279:                                              ; preds = %277
  %280 = getelementptr inbounds i8, ptr %278, i64 16
  br label %.invoke551

281:                                              ; preds = %261
  %282 = load i32, ptr %114, align 4, !tbaa !33
  switch i32 %282, label %.thread509 [
    i32 1, label %283
    i32 2, label %300
    i32 5, label %343
  ]

283:                                              ; preds = %281
  %284 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %285 = trunc nuw i8 %284 to i1
  br i1 %285, label %286, label %293

286:                                              ; preds = %283
  %287 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %288 unwind label %193

288:                                              ; preds = %286
  %289 = getelementptr inbounds i8, ptr %287, i64 16
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef nonnull @.str.36)
          to label %291 unwind label %193

291:                                              ; preds = %288
  %292 = 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) %290, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke551 unwind label %193

293:                                              ; preds = %283
  %294 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %295 unwind label %193

295:                                              ; preds = %293
  %296 = getelementptr inbounds i8, ptr %294, i64 16
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull @.str.36)
          to label %298 unwind label %193

298:                                              ; preds = %295
  %299 = 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) %297, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke551 unwind label %193

300:                                              ; preds = %281
  %301 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %302 = trunc nuw i8 %301 to i1
  br i1 %302, label %303, label %321

303:                                              ; preds = %300
  %304 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %305 unwind label %193

305:                                              ; preds = %303
  %306 = getelementptr inbounds i8, ptr %304, i64 16
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef nonnull @.str.36)
          to label %308 unwind label %193

308:                                              ; preds = %305
  %309 = 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) %307, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %310 unwind label %193

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull @.str.264)
          to label %312 unwind label %193

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

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %316 unwind label %193

316:                                              ; preds = %314
  %317 = getelementptr inbounds i8, ptr %315, i64 16
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull @.str.36)
          to label %319 unwind label %193

319:                                              ; preds = %316
  %320 = 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) %318, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke551 unwind label %193

321:                                              ; preds = %300
  %322 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %323 unwind label %193

323:                                              ; preds = %321
  %324 = getelementptr inbounds i8, ptr %322, i64 16
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull @.str.36)
          to label %326 unwind label %193

326:                                              ; preds = %323
  %327 = 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) %325, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %328 unwind label %193

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull @.str.266)
          to label %330 unwind label %193

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %332 unwind label %193

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %334 unwind label %193

334:                                              ; preds = %332
  %335 = getelementptr inbounds i8, ptr %333, i64 16
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @.str.36)
          to label %337 unwind label %193

337:                                              ; preds = %334
  %338 = 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) %336, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke551 unwind label %193

.invoke551:                                       ; preds = %337, %319, %298, %291, %268, %279
  %339 = phi ptr [ %280, %279 ], [ %269, %268 ], [ %292, %291 ], [ %299, %298 ], [ %320, %319 ], [ %338, %337 ]
  %340 = phi ptr [ @.str.261, %279 ], [ @.str.259, %268 ], [ @.str.262, %291 ], [ @.str.263, %298 ], [ @.str.265, %319 ], [ @.str.267, %337 ]
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull %340)
          to label %.invoke532 unwind label %193

.invoke532:                                       ; preds = %.invoke551
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %343 unwind label %193

343:                                              ; preds = %.invoke532, %281, %264
  %344 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %345 unwind label %193

345:                                              ; preds = %343
  %346 = getelementptr inbounds i8, ptr %344, i64 16
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %348 unwind label %193

348:                                              ; preds = %345
  br i1 %109, label %349, label %373

349:                                              ; preds = %348
  %350 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %351 unwind label %193

351:                                              ; preds = %349
  %352 = getelementptr inbounds i8, ptr %350, i64 16
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull @.str.268)
          to label %354 unwind label %193

354:                                              ; preds = %351
  %355 = load i64, ptr %99, align 8, !tbaa !24
  %356 = uitofp i64 %355 to float
  %357 = fmul float %356, 2.000000e+00
  %358 = fmul float %357, 6.250000e-02
  %359 = fdiv float %358, %116
  %360 = fsub float -1.000000e+00, %359
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %353, float noundef %360)
          to label %362 unwind label %193

362:                                              ; preds = %354
  %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.269)
          to label %364 unwind label %193

364:                                              ; preds = %362
  %365 = load i64, ptr %99, align 8, !tbaa !24
  %366 = uitofp i64 %365 to float
  %367 = fmul float %366, 4.000000e+00
  %368 = fmul float %367, 6.250000e-02
  %369 = fdiv float %368, %116
  %370 = lshr i64 %365, 4
  %371 = udiv i64 %370, %3
  %372 = add nuw nsw i64 %371, 1
  br label %.invoke561

373:                                              ; preds = %348
  %374 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %375 unwind label %193

375:                                              ; preds = %373
  %376 = getelementptr inbounds i8, ptr %374, i64 16
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull @.str.268)
          to label %378 unwind label %193

378:                                              ; preds = %375
  %379 = load i64, ptr %99, align 8, !tbaa !24
  %380 = udiv i64 %379, %107
  %381 = add i64 %380, 1
  %382 = uitofp i64 %381 to float
  %383 = call float @llvm.fmuladd.f32(float %382, float -2.000000e+00, float -1.000000e+00)
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %377, float noundef %383)
          to label %385 unwind label %193

385:                                              ; preds = %378
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull @.str.269)
          to label %387 unwind label %193

387:                                              ; preds = %385
  %388 = load i64, ptr %99, align 8, !tbaa !24
  %389 = udiv i64 %388, %107
  %390 = add i64 %389, 1
  %391 = uitofp i64 %390 to float
  %392 = fmul float %391, 4.000000e+00
  %393 = add i64 %389, 2
  br label %.invoke561

.invoke561:                                       ; preds = %364, %387
  %.sink564 = phi i64 [ %372, %364 ], [ %393, %387 ]
  %.sink562 = phi float [ %369, %364 ], [ %392, %387 ]
  %394 = phi ptr [ %363, %364 ], [ %386, %387 ]
  %395 = uitofp i64 %.sink564 to float
  %396 = fmul float %.sink562, %395
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %394, float noundef %396)
          to label %.invoke550 unwind label %193

.invoke550:                                       ; preds = %.invoke561
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull @.str.270)
          to label %.invoke531 unwind label %193

.invoke531:                                       ; preds = %.invoke550
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %400 unwind label %193

400:                                              ; preds = %.invoke531
  %401 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %402 unwind label %193

402:                                              ; preds = %400
  %403 = getelementptr inbounds i8, ptr %401, i64 16
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull @.str.271)
          to label %405 unwind label %193

405:                                              ; preds = %402
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %404, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %407 unwind label %193

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %409 unwind label %193

409:                                              ; preds = %407
  %410 = getelementptr inbounds i8, ptr %408, i64 16
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull @.str.272)
          to label %412 unwind label %193

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

414:                                              ; preds = %412
  %415 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %416 unwind label %193

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.273)
          to label %419 unwind label %193

419:                                              ; preds = %416
  %420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %421 unwind label %193

421:                                              ; preds = %419
  br i1 %109, label %422, label %431

422:                                              ; preds = %421
  %423 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %424 unwind label %193

424:                                              ; preds = %422
  %425 = getelementptr inbounds i8, ptr %423, i64 16
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull @.str.274)
          to label %427 unwind label %193

427:                                              ; preds = %424
  %428 = load i64, ptr %99, align 8, !tbaa !24
  %429 = lshr i64 %428, 4
  %430 = udiv i64 %429, %3
  br label %.invoke560

431:                                              ; preds = %421
  %432 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %433 unwind label %193

433:                                              ; preds = %431
  %434 = getelementptr inbounds i8, ptr %432, i64 16
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef nonnull @.str.274)
          to label %436 unwind label %193

436:                                              ; preds = %433
  %437 = load i64, ptr %99, align 8, !tbaa !24
  %438 = udiv i64 %437, %107
  %439 = add i64 %438, 1
  br label %.invoke560

.invoke560:                                       ; preds = %427, %436
  %440 = phi ptr [ %435, %436 ], [ %426, %427 ]
  %441 = phi i64 [ %439, %436 ], [ %430, %427 ]
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %440, i64 noundef %441)
          to label %.invoke549 unwind label %193

.invoke549:                                       ; preds = %.invoke560
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef nonnull @.str.275)
          to label %.invoke530 unwind label %193

.invoke530:                                       ; preds = %.invoke549
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %445 unwind label %193

445:                                              ; preds = %.invoke530
  %446 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %447 unwind label %193

447:                                              ; preds = %445
  %448 = getelementptr inbounds i8, ptr %446, i64 16
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull @.str.276)
          to label %450 unwind label %193

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

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %454 unwind label %193

454:                                              ; preds = %452
  %455 = getelementptr inbounds i8, ptr %453, i64 16
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef nonnull @.str.273)
          to label %457 unwind label %193

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

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %461 unwind label %193

461:                                              ; preds = %459
  %462 = getelementptr inbounds i8, ptr %460, i64 16
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull @.str.277)
          to label %464 unwind label %193

464:                                              ; preds = %461
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %466 unwind label %193

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %468 unwind label %193

468:                                              ; preds = %466
  %469 = getelementptr inbounds i8, ptr %467, i64 16
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull @.str.278)
          to label %471 unwind label %193

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

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %475 unwind label %193

475:                                              ; preds = %473
  %476 = getelementptr inbounds i8, ptr %474, i64 16
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull @.str.273)
          to label %478 unwind label %193

478:                                              ; preds = %475
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %480 unwind label %193

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %482 unwind label %193

482:                                              ; preds = %480
  %483 = getelementptr inbounds i8, ptr %481, i64 16
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull @.str.279)
          to label %485 unwind label %193

485:                                              ; preds = %482
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %484, i64 noundef %107)
          to label %487 unwind label %193

487:                                              ; preds = %485
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef nonnull @.str.7)
          to label %489 unwind label %193

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

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %493 unwind label %193

493:                                              ; preds = %491
  %494 = getelementptr inbounds i8, ptr %492, i64 16
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull @.str.280)
          to label %496 unwind label %193

496:                                              ; preds = %493
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %495, i64 noundef %107)
          to label %498 unwind label %193

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef nonnull @.str.7)
          to label %500 unwind label %193

500:                                              ; preds = %498
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %502 unwind label %193

502:                                              ; preds = %500
  %503 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %504 unwind label %193

504:                                              ; preds = %502
  %505 = getelementptr inbounds i8, ptr %503, i64 16
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %505, ptr noundef nonnull @.str.273)
          to label %507 unwind label %193

507:                                              ; preds = %504
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %509 unwind label %193

509:                                              ; preds = %507
  %510 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %511 unwind label %193

511:                                              ; preds = %509
  %512 = getelementptr inbounds i8, ptr %510, i64 16
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull @.str.281)
          to label %514 unwind label %193

514:                                              ; preds = %511
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %513, i64 noundef %107)
          to label %516 unwind label %193

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.7)
          to label %518 unwind label %193

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 %193

520:                                              ; preds = %518
  %521 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %522 unwind label %193

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.282)
          to label %525 unwind label %193

525:                                              ; preds = %522
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %524, i64 noundef %107)
          to label %527 unwind label %193

527:                                              ; preds = %525
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef nonnull @.str.7)
          to label %529 unwind label %193

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

531:                                              ; preds = %529
  %532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %533 unwind label %193

533:                                              ; preds = %531
  %534 = getelementptr inbounds i8, ptr %532, i64 16
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @.str.273)
          to label %536 unwind label %193

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

538:                                              ; preds = %536
  %539 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %540 unwind label %193

540:                                              ; preds = %538
  %541 = getelementptr inbounds i8, ptr %539, i64 16
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef nonnull @.str.283)
          to label %543 unwind label %193

543:                                              ; preds = %540
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %542, i64 noundef %107)
          to label %545 unwind label %193

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %544, ptr noundef nonnull @.str.284)
          to label %547 unwind label %193

547:                                              ; preds = %545
  %548 = load i64, ptr %99, align 8, !tbaa !24
  %549 = mul i64 %548, %107
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %546, i64 noundef %549)
          to label %551 unwind label %193

551:                                              ; preds = %547
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %550, ptr noundef nonnull @.str.7)
          to label %553 unwind label %193

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %555 unwind label %193

555:                                              ; preds = %553
  %556 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %557 unwind label %193

557:                                              ; preds = %555
  %558 = getelementptr inbounds i8, ptr %556, i64 16
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef nonnull @.str.273)
          to label %560 unwind label %193

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

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %564 unwind label %193

564:                                              ; preds = %562
  %565 = getelementptr inbounds i8, ptr %563, i64 16
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull @.str.123)
          to label %567 unwind label %193

567:                                              ; preds = %564
  %568 = 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) %566, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %569 unwind label %193

569:                                              ; preds = %567
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef nonnull @.str.285)
          to label %571 unwind label %193

571:                                              ; preds = %569
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %570, i64 noundef %118)
          to label %573 unwind label %193

573:                                              ; preds = %571
  %574 = 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.125)
          to label %575 unwind label %193

575:                                              ; preds = %573
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %577 unwind label %193

577:                                              ; preds = %575
  %578 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %579 unwind label %193

579:                                              ; preds = %577
  %580 = getelementptr inbounds i8, ptr %578, i64 16
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef nonnull @.str.123)
          to label %582 unwind label %193

582:                                              ; preds = %579
  %583 = 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) %581, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %584 unwind label %193

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef nonnull @.str.286)
          to label %586 unwind label %193

586:                                              ; preds = %584
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %585, i64 noundef %118)
          to label %588 unwind label %193

588:                                              ; preds = %586
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %587, ptr noundef nonnull @.str.125)
          to label %590 unwind label %193

590:                                              ; preds = %588
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %592 unwind label %193

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %594 unwind label %193

594:                                              ; preds = %592
  %595 = getelementptr inbounds i8, ptr %593, i64 16
  %596 = 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) %595, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %597 unwind label %193

597:                                              ; preds = %594
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %596, ptr noundef nonnull @.str.287)
          to label %599 unwind label %193

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %601 unwind label %193

601:                                              ; preds = %599
  %602 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %603 unwind label %193

603:                                              ; preds = %601
  %604 = getelementptr inbounds i8, ptr %602, i64 16
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull @.str.273)
          to label %606 unwind label %193

606:                                              ; preds = %603
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %608 unwind label %193

608:                                              ; preds = %606
  br i1 %109, label %609, label %1362

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

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

614:                                              ; preds = %611
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %613, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %616 unwind label %193

616:                                              ; preds = %614
  %617 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %618 unwind label %193

618:                                              ; preds = %616
  %619 = getelementptr inbounds i8, ptr %617, i64 16
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %619, ptr noundef nonnull @.str.289)
          to label %621 unwind label %193

621:                                              ; preds = %618
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %620, i64 noundef %119)
          to label %623 unwind label %193

623:                                              ; preds = %621
  %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 @.str.290)
          to label %625 unwind label %193

625:                                              ; preds = %623
  %626 = 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 %627 unwind label %193

627:                                              ; preds = %625
  %628 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %629 unwind label %193

629:                                              ; preds = %627
  %630 = getelementptr inbounds i8, ptr %628, i64 16
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef nonnull @.str.291)
          to label %632 unwind label %193

632:                                              ; preds = %629
  %633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %631, i64 noundef %107)
          to label %634 unwind label %193

634:                                              ; preds = %632
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef nonnull @.str.292)
          to label %636 unwind label %193

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

638:                                              ; preds = %636
  %639 = load i32, ptr %114, align 4, !tbaa !33
  switch i32 %639, label %.thread509 [
    i32 1, label %640
    i32 2, label %732
    i32 5, label %882
  ]

640:                                              ; preds = %638
  %641 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %642 = trunc nuw i8 %641 to i1
  br i1 %642, label %643, label %710

643:                                              ; preds = %640
  %644 = load i32, ptr %120, align 8, !tbaa !35
  %645 = icmp sgt i32 %644, 0
  br i1 %645, label %646, label %678

646:                                              ; preds = %643
  %647 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %648 unwind label %193

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

651:                                              ; preds = %648
  %652 = load ptr, ptr %121, align 8, !tbaa !36
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef %652)
          to label %654 unwind label %193

654:                                              ; preds = %651
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef nonnull @.str.294)
          to label %656 unwind label %193

656:                                              ; preds = %654
  %657 = udiv i64 16, %3
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %655, i64 noundef %657)
          to label %659 unwind label %193

659:                                              ; preds = %656
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %658, ptr noundef nonnull @.str.6)
          to label %661 unwind label %193

661:                                              ; preds = %659
  %662 = load i64, ptr %99, align 8, !tbaa !24
  %663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %660, i64 noundef %662)
          to label %664 unwind label %193

664:                                              ; preds = %661
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %663, ptr noundef nonnull @.str.295)
          to label %666 unwind label %193

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

668:                                              ; preds = %666
  %669 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %670 unwind label %193

670:                                              ; preds = %668
  %671 = getelementptr inbounds i8, ptr %669, i64 16
  %672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull @.str.296)
          to label %673 unwind label %193

673:                                              ; preds = %670
  %674 = load ptr, ptr %121, align 8, !tbaa !36
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef %674)
          to label %676 unwind label %193

676:                                              ; preds = %673
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef nonnull @.str.297)
          to label %.invoke601 unwind label %193

678:                                              ; preds = %643
  %679 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %680 unwind label %193

680:                                              ; preds = %678
  %681 = getelementptr inbounds i8, ptr %679, i64 16
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %681, ptr noundef nonnull @.str.293)
          to label %683 unwind label %193

683:                                              ; preds = %680
  %684 = load ptr, ptr %121, align 8, !tbaa !36
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %682, ptr noundef %684)
          to label %686 unwind label %193

686:                                              ; preds = %683
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %685, ptr noundef nonnull @.str.294)
          to label %688 unwind label %193

688:                                              ; preds = %686
  %689 = udiv i64 16, %3
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %687, i64 noundef %689)
          to label %691 unwind label %193

691:                                              ; preds = %688
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef nonnull @.str.6)
          to label %693 unwind label %193

693:                                              ; preds = %691
  %694 = load i64, ptr %99, align 8, !tbaa !24
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %692, i64 noundef %694)
          to label %696 unwind label %193

696:                                              ; preds = %693
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %695, ptr noundef nonnull @.str.299)
          to label %698 unwind label %193

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

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %702 unwind label %193

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.296)
          to label %705 unwind label %193

705:                                              ; preds = %702
  %706 = load ptr, ptr %121, align 8, !tbaa !36
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %704, ptr noundef %706)
          to label %708 unwind label %193

708:                                              ; preds = %705
  %709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %707, ptr noundef nonnull @.str.297)
          to label %.invoke600 unwind label %193

710:                                              ; preds = %640
  %711 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %712 unwind label %193

712:                                              ; preds = %710
  %713 = getelementptr inbounds i8, ptr %711, i64 16
  %714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %713, ptr noundef nonnull @.str.301)
          to label %715 unwind label %193

715:                                              ; preds = %712
  %716 = udiv i64 16, %3
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %714, i64 noundef %716)
          to label %718 unwind label %193

718:                                              ; preds = %715
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %717, ptr noundef nonnull @.str.6)
          to label %720 unwind label %193

720:                                              ; preds = %718
  %721 = load i64, ptr %99, align 8, !tbaa !24
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %719, i64 noundef %721)
          to label %723 unwind label %193

723:                                              ; preds = %720
  %724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %722, ptr noundef nonnull @.str.302)
          to label %725 unwind label %193

725:                                              ; preds = %723
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %727 unwind label %193

727:                                              ; preds = %725
  %728 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %729 unwind label %193

729:                                              ; preds = %727
  %730 = getelementptr inbounds i8, ptr %728, i64 16
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %730, ptr noundef nonnull @.str.303)
          to label %.invoke599 unwind label %193

732:                                              ; preds = %638
  %733 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %734 unwind label %193

734:                                              ; preds = %732
  %735 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %736 unwind label %193

736:                                              ; preds = %734
  %737 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %738 = trunc nuw i8 %737 to i1
  br i1 %738, label %739, label %818

739:                                              ; preds = %736
  %740 = load i32, ptr %120, align 8, !tbaa !35
  %741 = icmp sgt i32 %740, 0
  br i1 %741, label %742, label %780

742:                                              ; preds = %739
  %743 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %744 unwind label %193

744:                                              ; preds = %742
  %745 = getelementptr inbounds i8, ptr %743, i64 16
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef nonnull @.str.293)
          to label %747 unwind label %193

747:                                              ; preds = %744
  %748 = load ptr, ptr %121, align 8, !tbaa !36
  %749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef %748)
          to label %750 unwind label %193

750:                                              ; preds = %747
  %751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef nonnull @.str.305)
          to label %752 unwind label %193

752:                                              ; preds = %750
  %753 = udiv i64 16, %3
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %751, i64 noundef %753)
          to label %755 unwind label %193

755:                                              ; preds = %752
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull @.str.6)
          to label %757 unwind label %193

757:                                              ; preds = %755
  %758 = load i64, ptr %99, align 8, !tbaa !24
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %756, i64 noundef %758)
          to label %760 unwind label %193

760:                                              ; preds = %757
  %761 = 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.295)
          to label %762 unwind label %193

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %761, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %764 unwind label %193

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %766 unwind label %193

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.296)
          to label %769 unwind label %193

769:                                              ; preds = %766
  %770 = load ptr, ptr %121, align 8, !tbaa !36
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %768, ptr noundef %770)
          to label %772 unwind label %193

772:                                              ; preds = %769
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull @.str.306)
          to label %.invoke601 unwind label %193

.invoke601:                                       ; preds = %772, %676
  %774 = phi ptr [ %677, %676 ], [ %773, %772 ]
  %775 = phi i64 [ %657, %676 ], [ %753, %772 ]
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %774, i64 noundef %775)
          to label %.invoke587 unwind label %193

.invoke587:                                       ; preds = %.invoke601
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef nonnull @.str.6)
          to label %.invoke559 unwind label %193

.invoke559:                                       ; preds = %.invoke587
  %778 = load i64, ptr %99, align 8, !tbaa !24
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %777, i64 noundef %778)
          to label %.invoke548 unwind label %193

780:                                              ; preds = %739
  %781 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %782 unwind label %193

782:                                              ; preds = %780
  %783 = getelementptr inbounds i8, ptr %781, i64 16
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef nonnull @.str.293)
          to label %785 unwind label %193

785:                                              ; preds = %782
  %786 = load ptr, ptr %121, align 8, !tbaa !36
  %787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef %786)
          to label %788 unwind label %193

788:                                              ; preds = %785
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %787, ptr noundef nonnull @.str.305)
          to label %790 unwind label %193

790:                                              ; preds = %788
  %791 = udiv i64 16, %3
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %789, i64 noundef %791)
          to label %793 unwind label %193

793:                                              ; preds = %790
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull @.str.6)
          to label %795 unwind label %193

795:                                              ; preds = %793
  %796 = load i64, ptr %99, align 8, !tbaa !24
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %794, i64 noundef %796)
          to label %798 unwind label %193

798:                                              ; preds = %795
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %797, ptr noundef nonnull @.str.299)
          to label %800 unwind label %193

800:                                              ; preds = %798
  %801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %799, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %802 unwind label %193

802:                                              ; preds = %800
  %803 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %804 unwind label %193

804:                                              ; preds = %802
  %805 = getelementptr inbounds i8, ptr %803, i64 16
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %805, ptr noundef nonnull @.str.296)
          to label %807 unwind label %193

807:                                              ; preds = %804
  %808 = load ptr, ptr %121, align 8, !tbaa !36
  %809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %806, ptr noundef %808)
          to label %810 unwind label %193

810:                                              ; preds = %807
  %811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %809, ptr noundef nonnull @.str.306)
          to label %.invoke600 unwind label %193

.invoke600:                                       ; preds = %810, %708
  %812 = phi ptr [ %709, %708 ], [ %811, %810 ]
  %813 = phi i64 [ %689, %708 ], [ %791, %810 ]
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %812, i64 noundef %813)
          to label %.invoke586 unwind label %193

.invoke586:                                       ; preds = %.invoke600
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull @.str.6)
          to label %.invoke558 unwind label %193

.invoke558:                                       ; preds = %.invoke586
  %816 = load i64, ptr %99, align 8, !tbaa !24
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %815, i64 noundef %816)
          to label %.invoke548 unwind label %193

818:                                              ; preds = %736
  %819 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %820 unwind label %193

820:                                              ; preds = %818
  %821 = getelementptr inbounds i8, ptr %819, i64 16
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %821, ptr noundef nonnull @.str.307)
          to label %823 unwind label %193

823:                                              ; preds = %820
  %824 = udiv i64 16, %3
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %822, i64 noundef %824)
          to label %826 unwind label %193

826:                                              ; preds = %823
  %827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull @.str.6)
          to label %828 unwind label %193

828:                                              ; preds = %826
  %829 = load i64, ptr %99, align 8, !tbaa !24
  %830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %827, i64 noundef %829)
          to label %831 unwind label %193

831:                                              ; preds = %828
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %830, ptr noundef nonnull @.str.302)
          to label %833 unwind label %193

833:                                              ; preds = %831
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %835 unwind label %193

835:                                              ; preds = %833
  %836 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %837 unwind label %193

837:                                              ; preds = %835
  %838 = getelementptr inbounds i8, ptr %836, i64 16
  %839 = 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.308)
          to label %840 unwind label %193

840:                                              ; preds = %837
  %841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %839, i64 noundef %824)
          to label %842 unwind label %193

842:                                              ; preds = %840
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef nonnull @.str.6)
          to label %844 unwind label %193

844:                                              ; preds = %842
  %845 = load i64, ptr %99, align 8, !tbaa !24
  %846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %843, i64 noundef %845)
          to label %847 unwind label %193

847:                                              ; preds = %844
  %848 = 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.302)
          to label %849 unwind label %193

849:                                              ; preds = %847
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %851 unwind label %193

851:                                              ; preds = %849
  %852 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %853 unwind label %193

853:                                              ; preds = %851
  %854 = getelementptr inbounds i8, ptr %852, i64 16
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %854, ptr noundef nonnull @.str.309)
          to label %856 unwind label %193

856:                                              ; preds = %853
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %855, i64 noundef %824)
          to label %858 unwind label %193

858:                                              ; preds = %856
  %859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %857, ptr noundef nonnull @.str.6)
          to label %860 unwind label %193

860:                                              ; preds = %858
  %861 = load i64, ptr %99, align 8, !tbaa !24
  %862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %859, i64 noundef %861)
          to label %863 unwind label %193

863:                                              ; preds = %860
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %862, ptr noundef nonnull @.str.304)
          to label %865 unwind label %193

865:                                              ; preds = %863
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %864, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %867 unwind label %193

867:                                              ; preds = %865
  %868 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %869 unwind label %193

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

.invoke599:                                       ; preds = %869, %729
  %872 = phi ptr [ %731, %729 ], [ %871, %869 ]
  %873 = phi i64 [ %716, %729 ], [ %824, %869 ]
  %874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %872, i64 noundef %873)
          to label %.invoke585 unwind label %193

.invoke585:                                       ; preds = %.invoke599
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %874, ptr noundef nonnull @.str.6)
          to label %.invoke557 unwind label %193

.invoke557:                                       ; preds = %.invoke585
  %876 = load i64, ptr %99, align 8, !tbaa !24
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %875, i64 noundef %876)
          to label %.invoke548 unwind label %193

.invoke548:                                       ; preds = %.invoke559, %.invoke558, %.invoke557
  %878 = phi ptr [ %877, %.invoke557 ], [ %817, %.invoke558 ], [ %779, %.invoke559 ]
  %879 = phi ptr [ @.str.304, %.invoke557 ], [ @.str.300, %.invoke558 ], [ @.str.298, %.invoke559 ]
  %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 %879)
          to label %.invoke529 unwind label %193

.invoke529:                                       ; preds = %.invoke548
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %880, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %882 unwind label %193

882:                                              ; preds = %.invoke529, %638
  br i1 %69, label %883, label %885

883:                                              ; preds = %882
  %884 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %14, ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(32) %9, i1 noundef zeroext %.not494)
          to label %885 unwind label %193

885:                                              ; preds = %883, %882
  %886 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %887 unwind label %193

887:                                              ; preds = %885
  %888 = getelementptr inbounds i8, ptr %886, i64 16
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef nonnull @.str.311)
          to label %890 unwind label %193

890:                                              ; preds = %887
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %892 unwind label %193

892:                                              ; preds = %890
  %893 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %894 unwind label %193

894:                                              ; preds = %892
  %895 = getelementptr inbounds i8, ptr %893, i64 16
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef nonnull @.str.312)
          to label %897 unwind label %193

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

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

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 nonnull @.str.94)
          to label %904 unwind label %193

904:                                              ; preds = %901
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %906 unwind label %193

906:                                              ; preds = %904
  %907 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %908 unwind label %193

908:                                              ; preds = %906
  %909 = getelementptr inbounds i8, ptr %907, i64 16
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef nonnull @.str.273)
          to label %911 unwind label %193

911:                                              ; preds = %908
  %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 %193

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %915 unwind label %193

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.218)
          to label %918 unwind label %193

918:                                              ; preds = %915
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %920 unwind label %193

920:                                              ; preds = %918
  %921 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %922 unwind label %193

922:                                              ; preds = %920
  %923 = getelementptr inbounds i8, ptr %921, i64 16
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef nonnull @.str.273)
          to label %925 unwind label %193

925:                                              ; preds = %922
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %927 unwind label %193

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %929 unwind label %193

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.289)
          to label %932 unwind label %193

932:                                              ; preds = %929
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %931, i64 noundef %119)
          to label %934 unwind label %193

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.290)
          to label %936 unwind label %193

936:                                              ; preds = %934
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %938 unwind label %193

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %940 unwind label %193

940:                                              ; preds = %938
  %941 = getelementptr inbounds i8, ptr %939, i64 16
  %942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %941, ptr noundef nonnull @.str.313)
          to label %943 unwind label %193

943:                                              ; preds = %940
  %944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %942, i64 noundef %107)
          to label %945 unwind label %193

945:                                              ; preds = %943
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %944, ptr noundef nonnull @.str.314)
          to label %947 unwind label %193

947:                                              ; preds = %945
  %948 = udiv i64 16, %3
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %946, i64 noundef %948)
          to label %950 unwind label %193

950:                                              ; preds = %947
  %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.315)
          to label %952 unwind label %193

952:                                              ; preds = %950
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %954 unwind label %193

954:                                              ; preds = %952
  %955 = load i32, ptr %115, align 8, !tbaa !34
  switch i32 %955, label %.thread509 [
    i32 1, label %956
    i32 2, label %1134
    i32 5, label %.invoke565
  ]

956:                                              ; preds = %954
  %957 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %958 = trunc nuw i8 %957 to i1
  br i1 %958, label %959, label %1106

959:                                              ; preds = %956
  %960 = load i64, ptr %66, align 8, !tbaa !37
  %961 = icmp ult i64 %960, 2
  br i1 %961, label %962, label %979

962:                                              ; preds = %959
  %963 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %964 unwind label %193

964:                                              ; preds = %962
  %965 = getelementptr inbounds i8, ptr %963, i64 16
  %966 = load ptr, ptr %122, align 8, !tbaa !38
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef %966)
          to label %968 unwind label %193

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

970:                                              ; preds = %968
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %969, i64 noundef %948)
          to label %972 unwind label %193

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

974:                                              ; preds = %972
  %975 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.317)
          to label %1019 unwind label %193

979:                                              ; preds = %959
  %980 = load i64, ptr %124, align 8, !tbaa !24
  %981 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %982 unwind label %1017

982:                                              ; preds = %979
  %983 = getelementptr inbounds i8, ptr %981, i64 16
  %984 = load ptr, ptr %122, align 8, !tbaa !38
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef %984)
          to label %986 unwind label %1017

986:                                              ; preds = %982
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %985, ptr noundef nonnull @.str.318)
          to label %988 unwind label %1017

988:                                              ; preds = %986
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %987, i64 noundef %980)
          to label %990 unwind label %1017

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef nonnull @.str.319)
          to label %992 unwind label %1017

992:                                              ; preds = %990
  %993 = load i64, ptr %66, align 8, !tbaa !37
  %994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %991, i64 noundef %993)
          to label %995 unwind label %1017

995:                                              ; preds = %992
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %994, ptr noundef nonnull @.str.320)
          to label %997 unwind label %1017

997:                                              ; preds = %995
  %998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %996, i64 noundef %948)
          to label %999 unwind label %1017

999:                                              ; preds = %997
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %998, ptr noundef nonnull @.str.6)
          to label %1001 unwind label %1017

1001:                                             ; preds = %999
  %1002 = load i64, ptr %99, align 8, !tbaa !24
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1000, i64 noundef %1002)
          to label %1004 unwind label %1017

1004:                                             ; preds = %1001
  %1005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1003, ptr noundef nonnull @.str.321)
          to label %1006 unwind label %1017

1006:                                             ; preds = %1004
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1005, i64 noundef %980)
          to label %1008 unwind label %1017

1008:                                             ; preds = %1006
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef nonnull @.str.322)
          to label %1010 unwind label %1017

1010:                                             ; preds = %1008
  %1011 = load i64, ptr %66, align 8, !tbaa !37
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1009, i64 noundef %1011)
          to label %1013 unwind label %1017

1013:                                             ; preds = %1010
  %1014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1012, ptr noundef nonnull @.str.323)
          to label %1015 unwind label %1017

1015:                                             ; preds = %1013
  %1016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1014, ptr noundef nonnull @.str.324)
          to label %1019 unwind label %1017

1017:                                             ; preds = %1015, %1013, %1010, %1008, %1006, %1004, %1001, %999, %997, %995, %992, %990, %988, %986, %982, %979
  %1018 = landingpad { ptr, i32 }
          cleanup
  br label %3003

1019:                                             ; preds = %1015, %977
  %1020 = load i32, ptr %123, align 8, !tbaa !39
  %1021 = icmp sgt i32 %1020, 0
  br i1 %1021, label %1022, label %1027

1022:                                             ; preds = %1019
  %1023 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1024 unwind label %193

1024:                                             ; preds = %1022
  %1025 = getelementptr inbounds i8, ptr %1023, i64 16
  %1026 = 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.90)
          to label %1027 unwind label %193

1027:                                             ; preds = %1024, %1019
  %1028 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1029 unwind label %193

1029:                                             ; preds = %1027
  %1030 = getelementptr inbounds i8, ptr %1028, i64 16
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef nonnull @.str.91)
          to label %1032 unwind label %193

1032:                                             ; preds = %1029
  %1033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1031, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1034 unwind label %193

1034:                                             ; preds = %1032
  %1035 = load i64, ptr %66, align 8, !tbaa !37
  %1036 = icmp ult i64 %1035, 2
  br i1 %1036, label %1037, label %1054

1037:                                             ; preds = %1034
  %1038 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1039 unwind label %193

1039:                                             ; preds = %1037
  %1040 = getelementptr inbounds i8, ptr %1038, i64 16
  %1041 = load ptr, ptr %122, align 8, !tbaa !38
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef %1041)
          to label %1043 unwind label %193

1043:                                             ; preds = %1039
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1042, ptr noundef nonnull @.str.325)
          to label %1045 unwind label %193

1045:                                             ; preds = %1043
  %1046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1044, i64 noundef %948)
          to label %1047 unwind label %193

1047:                                             ; preds = %1045
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull @.str.6)
          to label %1049 unwind label %193

1049:                                             ; preds = %1047
  %1050 = load i64, ptr %99, align 8, !tbaa !24
  %1051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1048, i64 noundef %1050)
          to label %1052 unwind label %193

1052:                                             ; preds = %1049
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1051, ptr noundef nonnull @.str.326)
          to label %1094 unwind label %193

1054:                                             ; preds = %1034
  %1055 = load i64, ptr %124, align 8, !tbaa !24
  %1056 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1057 unwind label %1092

1057:                                             ; preds = %1054
  %1058 = getelementptr inbounds i8, ptr %1056, i64 16
  %1059 = load ptr, ptr %122, align 8, !tbaa !38
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef %1059)
          to label %1061 unwind label %1092

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

1063:                                             ; preds = %1061
  %1064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1062, i64 noundef %1055)
          to label %1065 unwind label %1092

1065:                                             ; preds = %1063
  %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.319)
          to label %1067 unwind label %1092

1067:                                             ; preds = %1065
  %1068 = load i64, ptr %66, align 8, !tbaa !37
  %1069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1066, i64 noundef %1068)
          to label %1070 unwind label %1092

1070:                                             ; preds = %1067
  %1071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1069, ptr noundef nonnull @.str.327)
          to label %1072 unwind label %1092

1072:                                             ; preds = %1070
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1071, i64 noundef %948)
          to label %1074 unwind label %1092

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

1076:                                             ; preds = %1074
  %1077 = load i64, ptr %99, align 8, !tbaa !24
  %1078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1075, i64 noundef %1077)
          to label %1079 unwind label %1092

1079:                                             ; preds = %1076
  %1080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1078, ptr noundef nonnull @.str.328)
          to label %1081 unwind label %1092

1081:                                             ; preds = %1079
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1080, i64 noundef %1055)
          to label %1083 unwind label %1092

1083:                                             ; preds = %1081
  %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.322)
          to label %1085 unwind label %1092

1085:                                             ; preds = %1083
  %1086 = load i64, ptr %66, align 8, !tbaa !37
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1084, i64 noundef %1086)
          to label %1088 unwind label %1092

1088:                                             ; preds = %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 @.str.323)
          to label %1090 unwind label %1092

1090:                                             ; preds = %1088
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1089, ptr noundef nonnull @.str.329)
          to label %1094 unwind label %1092

1092:                                             ; preds = %1090, %1088, %1085, %1083, %1081, %1079, %1076, %1074, %1072, %1070, %1067, %1065, %1063, %1061, %1057, %1054
  %1093 = landingpad { ptr, i32 }
          cleanup
  br label %3003

1094:                                             ; preds = %1090, %1052
  %1095 = load i32, ptr %123, align 8, !tbaa !39
  %1096 = icmp sgt i32 %1095, 0
  br i1 %1096, label %1097, label %1102

1097:                                             ; preds = %1094
  %1098 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1099 unwind label %193

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 nonnull @.str.90)
          to label %1102 unwind label %193

1102:                                             ; preds = %1099, %1094
  %1103 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1104 unwind label %193

1104:                                             ; preds = %1102
  %1105 = getelementptr inbounds i8, ptr %1103, i64 16
  br label %.invoke547.invoke

1106:                                             ; preds = %956
  %1107 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1108 unwind label %193

1108:                                             ; preds = %1106
  %1109 = getelementptr inbounds i8, ptr %1107, i64 16
  %1110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef nonnull @.str.330)
          to label %1111 unwind label %193

1111:                                             ; preds = %1108
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1110, i64 noundef %948)
          to label %1113 unwind label %193

1113:                                             ; preds = %1111
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef nonnull @.str.6)
          to label %1115 unwind label %193

1115:                                             ; preds = %1113
  %1116 = load i64, ptr %99, align 8, !tbaa !24
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1114, i64 noundef %1116)
          to label %1118 unwind label %193

1118:                                             ; preds = %1115
  %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.331)
          to label %1120 unwind label %193

1120:                                             ; preds = %1118
  %1121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1119, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1122 unwind label %193

1122:                                             ; preds = %1120
  %1123 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1124 unwind label %193

1124:                                             ; preds = %1122
  %1125 = getelementptr inbounds i8, ptr %1123, i64 16
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1125, ptr noundef nonnull @.str.332)
          to label %1127 unwind label %193

1127:                                             ; preds = %1124
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1126, i64 noundef %948)
          to label %1129 unwind label %193

1129:                                             ; preds = %1127
  %1130 = 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.6)
          to label %1131 unwind label %193

1131:                                             ; preds = %1129
  %1132 = load i64, ptr %99, align 8, !tbaa !24
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1130, i64 noundef %1132)
          to label %.invoke547.invoke unwind label %193

1134:                                             ; preds = %954
  %1135 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %1136 = trunc nuw i8 %1135 to i1
  br i1 %1136, label %1137, label %1298

1137:                                             ; preds = %1134
  %1138 = load i64, ptr %66, align 8, !tbaa !37
  %1139 = icmp ult i64 %1138, 2
  br i1 %1139, label %1140, label %1157

1140:                                             ; preds = %1137
  %1141 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1142 unwind label %193

1142:                                             ; preds = %1140
  %1143 = getelementptr inbounds i8, ptr %1141, i64 16
  %1144 = load ptr, ptr %122, align 8, !tbaa !38
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef %1144)
          to label %1146 unwind label %193

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

1148:                                             ; preds = %1146
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1147, i64 noundef %948)
          to label %1150 unwind label %193

1150:                                             ; preds = %1148
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef nonnull @.str.6)
          to label %1152 unwind label %193

1152:                                             ; preds = %1150
  %1153 = load i64, ptr %99, align 8, !tbaa !24
  %1154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1151, i64 noundef %1153)
          to label %1155 unwind label %193

1155:                                             ; preds = %1152
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1154, ptr noundef nonnull @.str.335)
          to label %1204 unwind label %193

1157:                                             ; preds = %1137
  %1158 = load i64, ptr %124, align 8, !tbaa !24
  %1159 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1160 unwind label %1202

1160:                                             ; preds = %1157
  %1161 = getelementptr inbounds i8, ptr %1159, i64 16
  %1162 = load ptr, ptr %122, align 8, !tbaa !38
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1161, ptr noundef %1162)
          to label %1164 unwind label %1202

1164:                                             ; preds = %1160
  %1165 = 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.336)
          to label %1166 unwind label %1202

1166:                                             ; preds = %1164
  %1167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1165, i64 noundef %1158)
          to label %1168 unwind label %1202

1168:                                             ; preds = %1166
  %1169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef nonnull @.str.319)
          to label %1170 unwind label %1202

1170:                                             ; preds = %1168
  %1171 = load i64, ptr %66, align 8, !tbaa !37
  %1172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1169, i64 noundef %1171)
          to label %1173 unwind label %1202

1173:                                             ; preds = %1170
  %1174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1172, ptr noundef nonnull @.str.337)
          to label %1175 unwind label %1202

1175:                                             ; preds = %1173
  %1176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1174, i64 noundef %1158)
          to label %1177 unwind label %1202

1177:                                             ; preds = %1175
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1176, ptr noundef nonnull @.str.319)
          to label %1179 unwind label %1202

1179:                                             ; preds = %1177
  %1180 = load i64, ptr %66, align 8, !tbaa !37
  %1181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1178, i64 noundef %1180)
          to label %1182 unwind label %1202

1182:                                             ; preds = %1179
  %1183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1181, ptr noundef nonnull @.str.320)
          to label %1184 unwind label %1202

1184:                                             ; preds = %1182
  %1185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1183, i64 noundef %948)
          to label %1186 unwind label %1202

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.6)
          to label %1188 unwind label %1202

1188:                                             ; preds = %1186
  %1189 = load i64, ptr %99, align 8, !tbaa !24
  %1190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1187, i64 noundef %1189)
          to label %1191 unwind label %1202

1191:                                             ; preds = %1188
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1190, ptr noundef nonnull @.str.338)
          to label %1193 unwind label %1202

1193:                                             ; preds = %1191
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1192, i64 noundef %1158)
          to label %1195 unwind label %1202

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

1197:                                             ; preds = %1195
  %1198 = load i64, ptr %66, align 8, !tbaa !37
  %1199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1196, i64 noundef %1198)
          to label %1200 unwind label %1202

1200:                                             ; preds = %1197
  %1201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1199, ptr noundef nonnull @.str.339)
          to label %1204 unwind label %1202

1202:                                             ; preds = %1200, %1197, %1195, %1193, %1191, %1188, %1186, %1184, %1182, %1179, %1177, %1175, %1173, %1170, %1168, %1166, %1164, %1160, %1157
  %1203 = landingpad { ptr, i32 }
          cleanup
  br label %3003

1204:                                             ; preds = %1200, %1155
  %1205 = load i32, ptr %123, align 8, !tbaa !39
  %1206 = icmp sgt i32 %1205, 0
  br i1 %1206, label %1207, label %1212

1207:                                             ; preds = %1204
  %1208 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1209 unwind label %193

1209:                                             ; preds = %1207
  %1210 = getelementptr inbounds i8, ptr %1208, i64 16
  %1211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1210, ptr noundef nonnull @.str.90)
          to label %1212 unwind label %193

1212:                                             ; preds = %1209, %1204
  %1213 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1214 unwind label %193

1214:                                             ; preds = %1212
  %1215 = getelementptr inbounds i8, ptr %1213, i64 16
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1215, ptr noundef nonnull @.str.91)
          to label %1217 unwind label %193

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

1219:                                             ; preds = %1217
  %1220 = load i64, ptr %66, align 8, !tbaa !37
  %1221 = icmp ult i64 %1220, 2
  br i1 %1221, label %1222, label %1239

1222:                                             ; preds = %1219
  %1223 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1224 unwind label %193

1224:                                             ; preds = %1222
  %1225 = getelementptr inbounds i8, ptr %1223, i64 16
  %1226 = load ptr, ptr %122, align 8, !tbaa !38
  %1227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1225, ptr noundef %1226)
          to label %1228 unwind label %193

1228:                                             ; preds = %1224
  %1229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef nonnull @.str.340)
          to label %1230 unwind label %193

1230:                                             ; preds = %1228
  %1231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1229, i64 noundef %948)
          to label %1232 unwind label %193

1232:                                             ; preds = %1230
  %1233 = 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.6)
          to label %1234 unwind label %193

1234:                                             ; preds = %1232
  %1235 = load i64, ptr %99, align 8, !tbaa !24
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1233, i64 noundef %1235)
          to label %1237 unwind label %193

1237:                                             ; preds = %1234
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull @.str.341)
          to label %1286 unwind label %193

1239:                                             ; preds = %1219
  %1240 = load i64, ptr %124, align 8, !tbaa !24
  %1241 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1242 unwind label %1284

1242:                                             ; preds = %1239
  %1243 = getelementptr inbounds i8, ptr %1241, i64 16
  %1244 = load ptr, ptr %122, align 8, !tbaa !38
  %1245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1243, ptr noundef %1244)
          to label %1246 unwind label %1284

1246:                                             ; preds = %1242
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef nonnull @.str.336)
          to label %1248 unwind label %1284

1248:                                             ; preds = %1246
  %1249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1247, i64 noundef %1240)
          to label %1250 unwind label %1284

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.319)
          to label %1252 unwind label %1284

1252:                                             ; preds = %1250
  %1253 = load i64, ptr %66, align 8, !tbaa !37
  %1254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1251, i64 noundef %1253)
          to label %1255 unwind label %1284

1255:                                             ; preds = %1252
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1254, ptr noundef nonnull @.str.337)
          to label %1257 unwind label %1284

1257:                                             ; preds = %1255
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1256, i64 noundef %1240)
          to label %1259 unwind label %1284

1259:                                             ; preds = %1257
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1258, ptr noundef nonnull @.str.319)
          to label %1261 unwind label %1284

1261:                                             ; preds = %1259
  %1262 = load i64, ptr %66, align 8, !tbaa !37
  %1263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1260, i64 noundef %1262)
          to label %1264 unwind label %1284

1264:                                             ; preds = %1261
  %1265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1263, ptr noundef nonnull @.str.327)
          to label %1266 unwind label %1284

1266:                                             ; preds = %1264
  %1267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1265, i64 noundef %948)
          to label %1268 unwind label %1284

1268:                                             ; preds = %1266
  %1269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1267, ptr noundef nonnull @.str.6)
          to label %1270 unwind label %1284

1270:                                             ; preds = %1268
  %1271 = load i64, ptr %99, align 8, !tbaa !24
  %1272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1269, i64 noundef %1271)
          to label %1273 unwind label %1284

1273:                                             ; preds = %1270
  %1274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1272, ptr noundef nonnull @.str.342)
          to label %1275 unwind label %1284

1275:                                             ; preds = %1273
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1274, i64 noundef %1240)
          to label %1277 unwind label %1284

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

1279:                                             ; preds = %1277
  %1280 = load i64, ptr %66, align 8, !tbaa !37
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1278, i64 noundef %1280)
          to label %1282 unwind label %1284

1282:                                             ; preds = %1279
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef nonnull @.str.343)
          to label %1286 unwind label %1284

1284:                                             ; preds = %1282, %1279, %1277, %1275, %1273, %1270, %1268, %1266, %1264, %1261, %1259, %1257, %1255, %1252, %1250, %1248, %1246, %1242, %1239
  %1285 = landingpad { ptr, i32 }
          cleanup
  br label %3003

1286:                                             ; preds = %1282, %1237
  %1287 = load i32, ptr %123, align 8, !tbaa !39
  %1288 = icmp sgt i32 %1287, 0
  br i1 %1288, label %1289, label %1294

1289:                                             ; preds = %1286
  %1290 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1291 unwind label %193

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

1294:                                             ; preds = %1291, %1286
  %1295 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %1296 unwind label %193

1296:                                             ; preds = %1294
  %1297 = getelementptr inbounds i8, ptr %1295, i64 16
  br label %.invoke547.invoke

1298:                                             ; preds = %1134
  %1299 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1300 unwind label %193

1300:                                             ; preds = %1298
  %1301 = getelementptr inbounds i8, ptr %1299, i64 16
  %1302 = 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.344)
          to label %1303 unwind label %193

1303:                                             ; preds = %1300
  %1304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1302, i64 noundef %948)
          to label %1305 unwind label %193

1305:                                             ; preds = %1303
  %1306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1304, ptr noundef nonnull @.str.6)
          to label %1307 unwind label %193

1307:                                             ; preds = %1305
  %1308 = load i64, ptr %99, align 8, !tbaa !24
  %1309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1306, i64 noundef %1308)
          to label %1310 unwind label %193

1310:                                             ; preds = %1307
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1309, ptr noundef nonnull @.str.345)
          to label %1312 unwind label %193

1312:                                             ; preds = %1310
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1314 unwind label %193

1314:                                             ; preds = %1312
  %1315 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1316 unwind label %193

1316:                                             ; preds = %1314
  %1317 = getelementptr inbounds i8, ptr %1315, i64 16
  %1318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1317, ptr noundef nonnull @.str.346)
          to label %1319 unwind label %193

1319:                                             ; preds = %1316
  %1320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1318, i64 noundef %948)
          to label %1321 unwind label %193

1321:                                             ; preds = %1319
  %1322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1320, ptr noundef nonnull @.str.6)
          to label %1323 unwind label %193

1323:                                             ; preds = %1321
  %1324 = load i64, ptr %99, align 8, !tbaa !24
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1322, i64 noundef %1324)
          to label %1326 unwind label %193

1326:                                             ; preds = %1323
  %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.347)
          to label %1328 unwind label %193

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 %193

1330:                                             ; preds = %1328
  %1331 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1332 unwind label %193

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.348)
          to label %1335 unwind label %193

1335:                                             ; preds = %1332
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1334, i64 noundef %948)
          to label %1337 unwind label %193

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.6)
          to label %1339 unwind label %193

1339:                                             ; preds = %1337
  %1340 = load i64, ptr %99, align 8, !tbaa !24
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1338, i64 noundef %1340)
          to label %1342 unwind label %193

1342:                                             ; preds = %1339
  %1343 = 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.349)
          to label %1344 unwind label %193

1344:                                             ; preds = %1342
  %1345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1346 unwind label %193

1346:                                             ; preds = %1344
  %1347 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1348 unwind label %193

1348:                                             ; preds = %1346
  %1349 = getelementptr inbounds i8, ptr %1347, i64 16
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1349, ptr noundef nonnull @.str.350)
          to label %1351 unwind label %193

1351:                                             ; preds = %1348
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1350, i64 noundef %948)
          to label %1353 unwind label %193

1353:                                             ; preds = %1351
  %1354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1352, ptr noundef nonnull @.str.6)
          to label %1355 unwind label %193

1355:                                             ; preds = %1353
  %1356 = load i64, ptr %99, align 8, !tbaa !24
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1354, i64 noundef %1356)
          to label %.invoke547.invoke unwind label %193

.invoke547.invoke:                                ; preds = %1296, %1104, %1131, %1355, %2985
  %1358 = phi ptr [ %2986, %2985 ], [ %1297, %1296 ], [ %1105, %1104 ], [ %1133, %1131 ], [ %1357, %1355 ]
  %1359 = phi ptr [ @.str.94, %2985 ], [ @.str.91, %1296 ], [ @.str.91, %1104 ], [ @.str.333, %1131 ], [ @.str.351, %1355 ]
  %1360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1358, ptr noundef nonnull %1359)
          to label %.invoke528.invoke unwind label %193

.invoke528.invoke:                                ; preds = %.invoke547.invoke
  %1361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1360, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke565 unwind label %193

1362:                                             ; preds = %608
  %1363 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %1364 unwind label %193

1364:                                             ; preds = %1362
  %1365 = getelementptr inbounds i8, ptr %1363, i64 16
  %1366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef nonnull @.str.288)
          to label %1367 unwind label %193

1367:                                             ; preds = %1364
  %1368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1366, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1369 unwind label %193

1369:                                             ; preds = %1367
  %1370 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %1371 unwind label %193

1371:                                             ; preds = %1369
  %1372 = getelementptr inbounds i8, ptr %1370, i64 16
  %1373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1372, ptr noundef nonnull @.str.352)
          to label %1374 unwind label %193

1374:                                             ; preds = %1371
  %1375 = load i64, ptr %99, align 8, !tbaa !24
  %1376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1373, i64 noundef %1375)
          to label %1377 unwind label %193

1377:                                             ; preds = %1374
  %1378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef nonnull @.str.353)
          to label %1379 unwind label %193

1379:                                             ; preds = %1377
  %1380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1378, i64 noundef %107)
          to label %1381 unwind label %193

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

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

1385:                                             ; preds = %1383
  %1386 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1387 unwind label %193

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

1390:                                             ; preds = %1387
  %1391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1389, i64 noundef %119)
          to label %1392 unwind label %193

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

1394:                                             ; preds = %1392
  %1395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1393, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1396 unwind label %193

1396:                                             ; preds = %1394
  %1397 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1398 unwind label %193

1398:                                             ; preds = %1396
  %1399 = getelementptr inbounds i8, ptr %1397, i64 16
  %1400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1399, ptr noundef nonnull @.str.291)
          to label %1401 unwind label %193

1401:                                             ; preds = %1398
  %1402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1400, i64 noundef %107)
          to label %1403 unwind label %193

1403:                                             ; preds = %1401
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef nonnull @.str.292)
          to label %1405 unwind label %193

1405:                                             ; preds = %1403
  %1406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1404, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1407 unwind label %193

1407:                                             ; preds = %1405
  %1408 = load i32, ptr %114, align 4, !tbaa !33
  switch i32 %1408, label %.thread509 [
    i32 1, label %1409
    i32 2, label %1501
    i32 5, label %1651
  ]

1409:                                             ; preds = %1407
  %1410 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %1411 = trunc nuw i8 %1410 to i1
  br i1 %1411, label %1412, label %1479

1412:                                             ; preds = %1409
  %1413 = load i32, ptr %120, align 8, !tbaa !35
  %1414 = icmp sgt i32 %1413, 0
  br i1 %1414, label %1415, label %1447

1415:                                             ; preds = %1412
  %1416 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1417 unwind label %193

1417:                                             ; preds = %1415
  %1418 = getelementptr inbounds i8, ptr %1416, i64 16
  %1419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1418, ptr noundef nonnull @.str.293)
          to label %1420 unwind label %193

1420:                                             ; preds = %1417
  %1421 = load ptr, ptr %121, align 8, !tbaa !36
  %1422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1419, ptr noundef %1421)
          to label %1423 unwind label %193

1423:                                             ; preds = %1420
  %1424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1422, ptr noundef nonnull @.str.355)
          to label %1425 unwind label %193

1425:                                             ; preds = %1423
  %1426 = udiv i64 16, %3
  %1427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1424, i64 noundef %1426)
          to label %1428 unwind label %193

1428:                                             ; preds = %1425
  %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.6)
          to label %1430 unwind label %193

1430:                                             ; preds = %1428
  %1431 = load i64, ptr %99, align 8, !tbaa !24
  %1432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1429, i64 noundef %1431)
          to label %1433 unwind label %193

1433:                                             ; preds = %1430
  %1434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1432, ptr noundef nonnull @.str.295)
          to label %1435 unwind label %193

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

1437:                                             ; preds = %1435
  %1438 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1439 unwind label %193

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 nonnull @.str.296)
          to label %1442 unwind label %193

1442:                                             ; preds = %1439
  %1443 = load ptr, ptr %121, align 8, !tbaa !36
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1441, ptr noundef %1443)
          to label %1445 unwind label %193

1445:                                             ; preds = %1442
  %1446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1444, ptr noundef nonnull @.str.356)
          to label %.invoke598 unwind label %193

1447:                                             ; preds = %1412
  %1448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1449 unwind label %193

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.293)
          to label %1452 unwind label %193

1452:                                             ; preds = %1449
  %1453 = load ptr, ptr %121, align 8, !tbaa !36
  %1454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1451, ptr noundef %1453)
          to label %1455 unwind label %193

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 nonnull @.str.355)
          to label %1457 unwind label %193

1457:                                             ; preds = %1455
  %1458 = udiv i64 16, %3
  %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 %193

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 nonnull @.str.6)
          to label %1462 unwind label %193

1462:                                             ; preds = %1460
  %1463 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.299)
          to label %1467 unwind label %193

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

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

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 nonnull @.str.296)
          to label %1474 unwind label %193

1474:                                             ; preds = %1471
  %1475 = load ptr, ptr %121, align 8, !tbaa !36
  %1476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1473, ptr noundef %1475)
          to label %1477 unwind label %193

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 nonnull @.str.356)
          to label %.invoke597 unwind label %193

1479:                                             ; preds = %1409
  %1480 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1481 unwind label %193

1481:                                             ; preds = %1479
  %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.357)
          to label %1484 unwind label %193

1484:                                             ; preds = %1481
  %1485 = udiv i64 16, %3
  %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 %193

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 nonnull @.str.6)
          to label %1489 unwind label %193

1489:                                             ; preds = %1487
  %1490 = load i64, ptr %99, align 8, !tbaa !24
  %1491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1488, i64 noundef %1490)
          to label %1492 unwind label %193

1492:                                             ; preds = %1489
  %1493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1491, ptr noundef nonnull @.str.302)
          to label %1494 unwind label %193

1494:                                             ; preds = %1492
  %1495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1496 unwind label %193

1496:                                             ; preds = %1494
  %1497 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1498 unwind label %193

1498:                                             ; preds = %1496
  %1499 = getelementptr inbounds i8, ptr %1497, i64 16
  %1500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1499, ptr noundef nonnull @.str.358)
          to label %.invoke596 unwind label %193

1501:                                             ; preds = %1407
  %1502 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %1503 unwind label %193

1503:                                             ; preds = %1501
  %1504 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %1505 unwind label %193

1505:                                             ; preds = %1503
  %1506 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %1507 = trunc nuw i8 %1506 to i1
  br i1 %1507, label %1508, label %1587

1508:                                             ; preds = %1505
  %1509 = load i32, ptr %120, align 8, !tbaa !35
  %1510 = icmp sgt i32 %1509, 0
  br i1 %1510, label %1511, label %1549

1511:                                             ; preds = %1508
  %1512 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1513 unwind label %193

1513:                                             ; preds = %1511
  %1514 = getelementptr inbounds i8, ptr %1512, i64 16
  %1515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1514, ptr noundef nonnull @.str.293)
          to label %1516 unwind label %193

1516:                                             ; preds = %1513
  %1517 = load ptr, ptr %121, align 8, !tbaa !36
  %1518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1515, ptr noundef %1517)
          to label %1519 unwind label %193

1519:                                             ; preds = %1516
  %1520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1518, ptr noundef nonnull @.str.359)
          to label %1521 unwind label %193

1521:                                             ; preds = %1519
  %1522 = udiv i64 16, %3
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1520, i64 noundef %1522)
          to label %1524 unwind label %193

1524:                                             ; preds = %1521
  %1525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1523, ptr noundef nonnull @.str.6)
          to label %1526 unwind label %193

1526:                                             ; preds = %1524
  %1527 = load i64, ptr %99, align 8, !tbaa !24
  %1528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1525, i64 noundef %1527)
          to label %1529 unwind label %193

1529:                                             ; preds = %1526
  %1530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1528, ptr noundef nonnull @.str.295)
          to label %1531 unwind label %193

1531:                                             ; preds = %1529
  %1532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1533 unwind label %193

1533:                                             ; preds = %1531
  %1534 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1535 unwind label %193

1535:                                             ; preds = %1533
  %1536 = getelementptr inbounds i8, ptr %1534, i64 16
  %1537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1536, ptr noundef nonnull @.str.296)
          to label %1538 unwind label %193

1538:                                             ; preds = %1535
  %1539 = load ptr, ptr %121, align 8, !tbaa !36
  %1540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1537, ptr noundef %1539)
          to label %1541 unwind label %193

1541:                                             ; preds = %1538
  %1542 = 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.360)
          to label %.invoke598 unwind label %193

.invoke598:                                       ; preds = %1541, %1445
  %1543 = phi ptr [ %1446, %1445 ], [ %1542, %1541 ]
  %1544 = phi i64 [ %1426, %1445 ], [ %1522, %1541 ]
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1543, i64 noundef %1544)
          to label %.invoke584 unwind label %193

.invoke584:                                       ; preds = %.invoke598
  %1546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef nonnull @.str.6)
          to label %.invoke556 unwind label %193

.invoke556:                                       ; preds = %.invoke584
  %1547 = load i64, ptr %99, align 8, !tbaa !24
  %1548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1546, i64 noundef %1547)
          to label %.invoke546 unwind label %193

1549:                                             ; preds = %1508
  %1550 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1551 unwind label %193

1551:                                             ; preds = %1549
  %1552 = getelementptr inbounds i8, ptr %1550, i64 16
  %1553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef nonnull @.str.293)
          to label %1554 unwind label %193

1554:                                             ; preds = %1551
  %1555 = load ptr, ptr %121, align 8, !tbaa !36
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1553, ptr noundef %1555)
          to label %1557 unwind label %193

1557:                                             ; preds = %1554
  %1558 = 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.359)
          to label %1559 unwind label %193

1559:                                             ; preds = %1557
  %1560 = udiv i64 16, %3
  %1561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1558, i64 noundef %1560)
          to label %1562 unwind label %193

1562:                                             ; preds = %1559
  %1563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1561, ptr noundef nonnull @.str.6)
          to label %1564 unwind label %193

1564:                                             ; preds = %1562
  %1565 = load i64, ptr %99, align 8, !tbaa !24
  %1566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1563, i64 noundef %1565)
          to label %1567 unwind label %193

1567:                                             ; preds = %1564
  %1568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1566, ptr noundef nonnull @.str.299)
          to label %1569 unwind label %193

1569:                                             ; preds = %1567
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1568, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1571 unwind label %193

1571:                                             ; preds = %1569
  %1572 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1573 unwind label %193

1573:                                             ; preds = %1571
  %1574 = getelementptr inbounds i8, ptr %1572, i64 16
  %1575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1574, ptr noundef nonnull @.str.296)
          to label %1576 unwind label %193

1576:                                             ; preds = %1573
  %1577 = load ptr, ptr %121, align 8, !tbaa !36
  %1578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1575, ptr noundef %1577)
          to label %1579 unwind label %193

1579:                                             ; preds = %1576
  %1580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1578, ptr noundef nonnull @.str.360)
          to label %.invoke597 unwind label %193

.invoke597:                                       ; preds = %1579, %1477
  %1581 = phi ptr [ %1478, %1477 ], [ %1580, %1579 ]
  %1582 = phi i64 [ %1458, %1477 ], [ %1560, %1579 ]
  %1583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1581, i64 noundef %1582)
          to label %.invoke583 unwind label %193

.invoke583:                                       ; preds = %.invoke597
  %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.6)
          to label %.invoke555 unwind label %193

.invoke555:                                       ; preds = %.invoke583
  %1585 = load i64, ptr %99, align 8, !tbaa !24
  %1586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1584, i64 noundef %1585)
          to label %.invoke546 unwind label %193

1587:                                             ; preds = %1505
  %1588 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1589 unwind label %193

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

1592:                                             ; preds = %1589
  %1593 = udiv i64 16, %3
  %1594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1591, i64 noundef %1593)
          to label %1595 unwind label %193

1595:                                             ; preds = %1592
  %1596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1594, ptr noundef nonnull @.str.6)
          to label %1597 unwind label %193

1597:                                             ; preds = %1595
  %1598 = load i64, ptr %99, align 8, !tbaa !24
  %1599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1596, i64 noundef %1598)
          to label %1600 unwind label %193

1600:                                             ; preds = %1597
  %1601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1599, ptr noundef nonnull @.str.302)
          to label %1602 unwind label %193

1602:                                             ; preds = %1600
  %1603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1601, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1604 unwind label %193

1604:                                             ; preds = %1602
  %1605 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1606 unwind label %193

1606:                                             ; preds = %1604
  %1607 = getelementptr inbounds i8, ptr %1605, i64 16
  %1608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1607, ptr noundef nonnull @.str.362)
          to label %1609 unwind label %193

1609:                                             ; preds = %1606
  %1610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1608, i64 noundef %1593)
          to label %1611 unwind label %193

1611:                                             ; preds = %1609
  %1612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1610, ptr noundef nonnull @.str.6)
          to label %1613 unwind label %193

1613:                                             ; preds = %1611
  %1614 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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.302)
          to label %1618 unwind label %193

1618:                                             ; preds = %1616
  %1619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1617, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1620 unwind label %193

1620:                                             ; preds = %1618
  %1621 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1622 unwind label %193

1622:                                             ; preds = %1620
  %1623 = getelementptr inbounds i8, ptr %1621, i64 16
  %1624 = 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.363)
          to label %1625 unwind label %193

1625:                                             ; preds = %1622
  %1626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1624, i64 noundef %1593)
          to label %1627 unwind label %193

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

1629:                                             ; preds = %1627
  %1630 = load i64, ptr %99, align 8, !tbaa !24
  %1631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1628, i64 noundef %1630)
          to label %1632 unwind label %193

1632:                                             ; preds = %1629
  %1633 = 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.304)
          to label %1634 unwind label %193

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

1636:                                             ; preds = %1634
  %1637 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1638 unwind label %193

1638:                                             ; preds = %1636
  %1639 = getelementptr inbounds i8, ptr %1637, i64 16
  %1640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1639, ptr noundef nonnull @.str.364)
          to label %.invoke596 unwind label %193

.invoke596:                                       ; preds = %1638, %1498
  %1641 = phi ptr [ %1500, %1498 ], [ %1640, %1638 ]
  %1642 = phi i64 [ %1485, %1498 ], [ %1593, %1638 ]
  %1643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1641, i64 noundef %1642)
          to label %.invoke582 unwind label %193

.invoke582:                                       ; preds = %.invoke596
  %1644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1643, ptr noundef nonnull @.str.6)
          to label %.invoke554 unwind label %193

.invoke554:                                       ; preds = %.invoke582
  %1645 = load i64, ptr %99, align 8, !tbaa !24
  %1646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1644, i64 noundef %1645)
          to label %.invoke546 unwind label %193

.invoke546:                                       ; preds = %.invoke556, %.invoke555, %.invoke554
  %1647 = phi ptr [ %1646, %.invoke554 ], [ %1586, %.invoke555 ], [ %1548, %.invoke556 ]
  %1648 = phi ptr [ @.str.304, %.invoke554 ], [ @.str.300, %.invoke555 ], [ @.str.298, %.invoke556 ]
  %1649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1647, ptr noundef nonnull %1648)
          to label %.invoke527 unwind label %193

.invoke527:                                       ; preds = %.invoke546
  %1650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1649, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1651 unwind label %193

1651:                                             ; preds = %.invoke527, %1407
  br i1 %69, label %1652, label %1654

1652:                                             ; preds = %1651
  %1653 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %14, ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(32) %9, i1 noundef zeroext %.not494)
          to label %1654 unwind label %193

1654:                                             ; preds = %1652, %1651
  %1655 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1656 unwind label %193

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

1659:                                             ; preds = %1656
  %1660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1658, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1661 unwind label %193

1661:                                             ; preds = %1659
  %1662 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1663 unwind label %193

1663:                                             ; preds = %1661
  %1664 = getelementptr inbounds i8, ptr %1662, i64 16
  %1665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1664, ptr noundef nonnull @.str.366)
          to label %1666 unwind label %193

1666:                                             ; preds = %1663
  %1667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1665, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1668 unwind label %193

1668:                                             ; preds = %1666
  %1669 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1670 unwind label %193

1670:                                             ; preds = %1668
  %1671 = getelementptr inbounds i8, ptr %1669, i64 16
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1671, ptr noundef nonnull @.str.94)
          to label %1673 unwind label %193

1673:                                             ; preds = %1670
  %1674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1672, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1675 unwind label %193

1675:                                             ; preds = %1673
  %1676 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %1677 unwind label %193

1677:                                             ; preds = %1675
  %1678 = getelementptr inbounds i8, ptr %1676, i64 16
  %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.94)
          to label %1680 unwind label %193

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

1682:                                             ; preds = %1680
  %1683 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %1684 unwind label %193

1684:                                             ; preds = %1682
  %1685 = getelementptr inbounds i8, ptr %1683, i64 16
  %1686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1685, ptr noundef nonnull @.str.367)
          to label %1687 unwind label %193

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

1689:                                             ; preds = %1687
  %1690 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %1691 unwind label %193

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

1694:                                             ; preds = %1691
  %1695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1693, i64 noundef %119)
          to label %1696 unwind label %193

1696:                                             ; preds = %1694
  %1697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef nonnull @.str.290)
          to label %1698 unwind label %193

1698:                                             ; preds = %1696
  %1699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1697, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1700 unwind label %193

1700:                                             ; preds = %1698
  %1701 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1702 unwind label %193

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.291)
          to label %1705 unwind label %193

1705:                                             ; preds = %1702
  %1706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1704, i64 noundef %107)
          to label %1707 unwind label %193

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.292)
          to label %1709 unwind label %193

1709:                                             ; preds = %1707
  %1710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1708, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1711 unwind label %193

1711:                                             ; preds = %1709
  %1712 = load i32, ptr %114, align 4, !tbaa !33
  switch i32 %1712, label %.thread509 [
    i32 1, label %1713
    i32 2, label %1932
    i32 5, label %2191
  ]

1713:                                             ; preds = %1711
  %1714 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1715 unwind label %193

1715:                                             ; preds = %1713
  %1716 = getelementptr inbounds i8, ptr %1714, i64 16
  %1717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1716, ptr noundef nonnull @.str.368)
          to label %1718 unwind label %193

1718:                                             ; preds = %1715
  %1719 = udiv i64 16, %3
  %1720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1717, i64 noundef %1719)
          to label %1721 unwind label %193

1721:                                             ; preds = %1718
  %1722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1720, ptr noundef nonnull @.str.369)
          to label %1723 unwind label %193

1723:                                             ; preds = %1721
  %1724 = load i64, ptr %99, align 8, !tbaa !24
  %1725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1722, i64 noundef %1724)
          to label %1726 unwind label %193

1726:                                             ; preds = %1723
  %1727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1725, ptr noundef nonnull @.str.370)
          to label %1728 unwind label %193

1728:                                             ; preds = %1726
  %1729 = load i64, ptr %99, align 8, !tbaa !24
  %1730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1727, i64 noundef %1729)
          to label %1731 unwind label %193

1731:                                             ; preds = %1728
  %1732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1730, ptr noundef nonnull @.str.222)
          to label %1733 unwind label %193

1733:                                             ; preds = %1731
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1732, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1735 unwind label %193

1735:                                             ; preds = %1733
  %1736 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %1737 = trunc nuw i8 %1736 to i1
  br i1 %1737, label %1738, label %1875

1738:                                             ; preds = %1735
  %1739 = load i32, ptr %120, align 8, !tbaa !35
  %1740 = icmp sgt i32 %1739, 0
  br i1 %1740, label %1741, label %1808

1741:                                             ; preds = %1738
  %1742 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1743 unwind label %193

1743:                                             ; preds = %1741
  %1744 = getelementptr inbounds i8, ptr %1742, i64 16
  %1745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1744, ptr noundef nonnull @.str.293)
          to label %1746 unwind label %193

1746:                                             ; preds = %1743
  %1747 = load ptr, ptr %121, align 8, !tbaa !36
  %1748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1745, ptr noundef %1747)
          to label %1749 unwind label %193

1749:                                             ; preds = %1746
  %1750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1748, ptr noundef nonnull @.str.355)
          to label %1751 unwind label %193

1751:                                             ; preds = %1749
  %1752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1750, i64 noundef %1719)
          to label %1753 unwind label %193

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

1755:                                             ; preds = %1753
  %1756 = load i64, ptr %99, align 8, !tbaa !24
  %1757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1754, i64 noundef %1756)
          to label %1758 unwind label %193

1758:                                             ; preds = %1755
  %1759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1757, ptr noundef nonnull @.str.295)
          to label %1760 unwind label %193

1760:                                             ; preds = %1758
  %1761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1759, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1762 unwind label %193

1762:                                             ; preds = %1760
  %1763 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1764 unwind label %193

1764:                                             ; preds = %1762
  %1765 = getelementptr inbounds i8, ptr %1763, i64 16
  %1766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1765, ptr noundef nonnull @.str.371)
          to label %1767 unwind label %193

1767:                                             ; preds = %1764
  %1768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1766, i64 noundef %107)
          to label %1769 unwind label %193

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

1771:                                             ; preds = %1769
  %1772 = load i64, ptr %99, align 8, !tbaa !24
  %1773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1770, i64 noundef %1772)
          to label %1774 unwind label %193

1774:                                             ; preds = %1771
  %1775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1773, ptr noundef nonnull @.str.373)
          to label %1776 unwind label %193

1776:                                             ; preds = %1774
  %1777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1775, i64 noundef %107)
          to label %1778 unwind label %193

1778:                                             ; preds = %1776
  %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.374)
          to label %1780 unwind label %193

1780:                                             ; preds = %1778
  %1781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1779, i64 noundef %1719)
          to label %1782 unwind label %193

1782:                                             ; preds = %1780
  %1783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1781, ptr noundef nonnull @.str.369)
          to label %1784 unwind label %193

1784:                                             ; preds = %1782
  %1785 = load i64, ptr %99, align 8, !tbaa !24
  %1786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1783, i64 noundef %1785)
          to label %1787 unwind label %193

1787:                                             ; preds = %1784
  %1788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1786, ptr noundef nonnull @.str.323)
          to label %1789 unwind label %193

1789:                                             ; preds = %1787
  %1790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1788, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1791 unwind label %193

1791:                                             ; preds = %1789
  %1792 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1793 unwind label %193

1793:                                             ; preds = %1791
  %1794 = getelementptr inbounds i8, ptr %1792, i64 16
  %1795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1794, ptr noundef nonnull @.str.296)
          to label %1796 unwind label %193

1796:                                             ; preds = %1793
  %1797 = load ptr, ptr %121, align 8, !tbaa !36
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1795, ptr noundef %1797)
          to label %1799 unwind label %193

1799:                                             ; preds = %1796
  %1800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef nonnull @.str.356)
          to label %1801 unwind label %193

1801:                                             ; preds = %1799
  %1802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1800, i64 noundef %1719)
          to label %1803 unwind label %193

1803:                                             ; preds = %1801
  %1804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1802, ptr noundef nonnull @.str.6)
          to label %1805 unwind label %193

1805:                                             ; preds = %1803
  %1806 = load i64, ptr %99, align 8, !tbaa !24
  %1807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1804, i64 noundef %1806)
          to label %.invoke545 unwind label %193

1808:                                             ; preds = %1738
  %1809 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1810 unwind label %193

1810:                                             ; preds = %1808
  %1811 = getelementptr inbounds i8, ptr %1809, i64 16
  %1812 = 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.293)
          to label %1813 unwind label %193

1813:                                             ; preds = %1810
  %1814 = load ptr, ptr %121, align 8, !tbaa !36
  %1815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1812, ptr noundef %1814)
          to label %1816 unwind label %193

1816:                                             ; preds = %1813
  %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.355)
          to label %1818 unwind label %193

1818:                                             ; preds = %1816
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1817, i64 noundef %1719)
          to label %1820 unwind label %193

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

1822:                                             ; preds = %1820
  %1823 = load i64, ptr %99, align 8, !tbaa !24
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1821, i64 noundef %1823)
          to label %1825 unwind label %193

1825:                                             ; preds = %1822
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1824, ptr noundef nonnull @.str.299)
          to label %1827 unwind label %193

1827:                                             ; preds = %1825
  %1828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1826, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1829 unwind label %193

1829:                                             ; preds = %1827
  %1830 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1831 unwind label %193

1831:                                             ; preds = %1829
  %1832 = getelementptr inbounds i8, ptr %1830, i64 16
  %1833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1832, ptr noundef nonnull @.str.371)
          to label %1834 unwind label %193

1834:                                             ; preds = %1831
  %1835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1833, i64 noundef %107)
          to label %1836 unwind label %193

1836:                                             ; preds = %1834
  %1837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1835, ptr noundef nonnull @.str.372)
          to label %1838 unwind label %193

1838:                                             ; preds = %1836
  %1839 = load i64, ptr %99, align 8, !tbaa !24
  %1840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1837, i64 noundef %1839)
          to label %1841 unwind label %193

1841:                                             ; preds = %1838
  %1842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1840, ptr noundef nonnull @.str.373)
          to label %1843 unwind label %193

1843:                                             ; preds = %1841
  %1844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1842, i64 noundef %107)
          to label %1845 unwind label %193

1845:                                             ; preds = %1843
  %1846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1844, ptr noundef nonnull @.str.374)
          to label %1847 unwind label %193

1847:                                             ; preds = %1845
  %1848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1846, i64 noundef %1719)
          to label %1849 unwind label %193

1849:                                             ; preds = %1847
  %1850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1848, ptr noundef nonnull @.str.369)
          to label %1851 unwind label %193

1851:                                             ; preds = %1849
  %1852 = load i64, ptr %99, align 8, !tbaa !24
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1850, i64 noundef %1852)
          to label %1854 unwind label %193

1854:                                             ; preds = %1851
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1853, ptr noundef nonnull @.str.323)
          to label %1856 unwind label %193

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

1858:                                             ; preds = %1856
  %1859 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1860 unwind label %193

1860:                                             ; preds = %1858
  %1861 = getelementptr inbounds i8, ptr %1859, i64 16
  %1862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1861, ptr noundef nonnull @.str.296)
          to label %1863 unwind label %193

1863:                                             ; preds = %1860
  %1864 = load ptr, ptr %121, align 8, !tbaa !36
  %1865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1862, ptr noundef %1864)
          to label %1866 unwind label %193

1866:                                             ; preds = %1863
  %1867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1865, ptr noundef nonnull @.str.356)
          to label %1868 unwind label %193

1868:                                             ; preds = %1866
  %1869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1867, i64 noundef %1719)
          to label %1870 unwind label %193

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

1872:                                             ; preds = %1870
  %1873 = load i64, ptr %99, align 8, !tbaa !24
  %1874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1871, i64 noundef %1873)
          to label %.invoke545 unwind label %193

1875:                                             ; preds = %1735
  %1876 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1877 unwind label %193

1877:                                             ; preds = %1875
  %1878 = getelementptr inbounds i8, ptr %1876, i64 16
  %1879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1878, ptr noundef nonnull @.str.357)
          to label %1880 unwind label %193

1880:                                             ; preds = %1877
  %1881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1879, i64 noundef %1719)
          to label %1882 unwind label %193

1882:                                             ; preds = %1880
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef nonnull @.str.6)
          to label %1884 unwind label %193

1884:                                             ; preds = %1882
  %1885 = load i64, ptr %99, align 8, !tbaa !24
  %1886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1883, i64 noundef %1885)
          to label %1887 unwind label %193

1887:                                             ; preds = %1884
  %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.302)
          to label %1889 unwind label %193

1889:                                             ; preds = %1887
  %1890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1888, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1891 unwind label %193

1891:                                             ; preds = %1889
  %1892 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1893 unwind label %193

1893:                                             ; preds = %1891
  %1894 = getelementptr inbounds i8, ptr %1892, i64 16
  %1895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1894, ptr noundef nonnull @.str.371)
          to label %1896 unwind label %193

1896:                                             ; preds = %1893
  %1897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1895, i64 noundef %107)
          to label %1898 unwind label %193

1898:                                             ; preds = %1896
  %1899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1897, ptr noundef nonnull @.str.372)
          to label %1900 unwind label %193

1900:                                             ; preds = %1898
  %1901 = load i64, ptr %99, align 8, !tbaa !24
  %1902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1899, i64 noundef %1901)
          to label %1903 unwind label %193

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

1905:                                             ; preds = %1903
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1904, i64 noundef %107)
          to label %1907 unwind label %193

1907:                                             ; preds = %1905
  %1908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1906, ptr noundef nonnull @.str.374)
          to label %1909 unwind label %193

1909:                                             ; preds = %1907
  %1910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1908, i64 noundef %1719)
          to label %1911 unwind label %193

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

1913:                                             ; preds = %1911
  %1914 = load i64, ptr %99, align 8, !tbaa !24
  %1915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1912, i64 noundef %1914)
          to label %1916 unwind label %193

1916:                                             ; preds = %1913
  %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.323)
          to label %1918 unwind label %193

1918:                                             ; preds = %1916
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1917, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1920 unwind label %193

1920:                                             ; preds = %1918
  %1921 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1922 unwind label %193

1922:                                             ; preds = %1920
  %1923 = getelementptr inbounds i8, ptr %1921, i64 16
  %1924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1923, ptr noundef nonnull @.str.358)
          to label %1925 unwind label %193

1925:                                             ; preds = %1922
  %1926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1924, i64 noundef %1719)
          to label %1927 unwind label %193

1927:                                             ; preds = %1925
  %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 @.str.6)
          to label %1929 unwind label %193

1929:                                             ; preds = %1927
  %1930 = load i64, ptr %99, align 8, !tbaa !24
  %1931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1928, i64 noundef %1930)
          to label %.invoke545 unwind label %193

1932:                                             ; preds = %1711
  %1933 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %1934 unwind label %193

1934:                                             ; preds = %1932
  %1935 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %1936 unwind label %193

1936:                                             ; preds = %1934
  %1937 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1938 unwind label %193

1938:                                             ; preds = %1936
  %1939 = getelementptr inbounds i8, ptr %1937, i64 16
  %1940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1939, ptr noundef nonnull @.str.368)
          to label %1941 unwind label %193

1941:                                             ; preds = %1938
  %1942 = udiv i64 16, %3
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1940, i64 noundef %1942)
          to label %1944 unwind label %193

1944:                                             ; preds = %1941
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef nonnull @.str.369)
          to label %1946 unwind label %193

1946:                                             ; preds = %1944
  %1947 = load i64, ptr %99, align 8, !tbaa !24
  %1948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1945, i64 noundef %1947)
          to label %1949 unwind label %193

1949:                                             ; preds = %1946
  %1950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef nonnull @.str.370)
          to label %1951 unwind label %193

1951:                                             ; preds = %1949
  %1952 = load i64, ptr %99, align 8, !tbaa !24
  %1953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1950, i64 noundef %1952)
          to label %1954 unwind label %193

1954:                                             ; preds = %1951
  %1955 = 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.375)
          to label %1956 unwind label %193

1956:                                             ; preds = %1954
  %1957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1955, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1958 unwind label %193

1958:                                             ; preds = %1956
  %1959 = load i8, ptr %110, align 4, !tbaa !25, !range !22, !noundef !23
  %1960 = trunc nuw i8 %1959 to i1
  br i1 %1960, label %1961, label %2098

1961:                                             ; preds = %1958
  %1962 = load i32, ptr %120, align 8, !tbaa !35
  %1963 = icmp sgt i32 %1962, 0
  br i1 %1963, label %1964, label %2031

1964:                                             ; preds = %1961
  %1965 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %1966 unwind label %193

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.293)
          to label %1969 unwind label %193

1969:                                             ; preds = %1966
  %1970 = load ptr, ptr %121, align 8, !tbaa !36
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1968, ptr noundef %1970)
          to label %1972 unwind label %193

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

1974:                                             ; preds = %1972
  %1975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1973, i64 noundef %1942)
          to label %1976 unwind label %193

1976:                                             ; preds = %1974
  %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.6)
          to label %1978 unwind label %193

1978:                                             ; preds = %1976
  %1979 = load i64, ptr %99, align 8, !tbaa !24
  %1980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1977, i64 noundef %1979)
          to label %1981 unwind label %193

1981:                                             ; preds = %1978
  %1982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1980, ptr noundef nonnull @.str.376)
          to label %1983 unwind label %193

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

1985:                                             ; preds = %1983
  %1986 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %1987 unwind label %193

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

1990:                                             ; preds = %1987
  %1991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1989, i64 noundef %107)
          to label %1992 unwind label %193

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

1994:                                             ; preds = %1992
  %1995 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.373)
          to label %1999 unwind label %193

1999:                                             ; preds = %1997
  %2000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1998, i64 noundef %107)
          to label %2001 unwind label %193

2001:                                             ; preds = %1999
  %2002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2000, ptr noundef nonnull @.str.374)
          to label %2003 unwind label %193

2003:                                             ; preds = %2001
  %2004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2002, i64 noundef %1942)
          to label %2005 unwind label %193

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef nonnull @.str.369)
          to label %2007 unwind label %193

2007:                                             ; preds = %2005
  %2008 = load i64, ptr %99, align 8, !tbaa !24
  %2009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2006, i64 noundef %2008)
          to label %2010 unwind label %193

2010:                                             ; preds = %2007
  %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.375)
          to label %2012 unwind label %193

2012:                                             ; preds = %2010
  %2013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2011, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2014 unwind label %193

2014:                                             ; preds = %2012
  %2015 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2016 unwind label %193

2016:                                             ; preds = %2014
  %2017 = getelementptr inbounds i8, ptr %2015, i64 16
  %2018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2017, ptr noundef nonnull @.str.296)
          to label %2019 unwind label %193

2019:                                             ; preds = %2016
  %2020 = load ptr, ptr %121, align 8, !tbaa !36
  %2021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2018, ptr noundef %2020)
          to label %2022 unwind label %193

2022:                                             ; preds = %2019
  %2023 = 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.360)
          to label %2024 unwind label %193

2024:                                             ; preds = %2022
  %2025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2023, i64 noundef %1942)
          to label %2026 unwind label %193

2026:                                             ; preds = %2024
  %2027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2025, ptr noundef nonnull @.str.6)
          to label %2028 unwind label %193

2028:                                             ; preds = %2026
  %2029 = load i64, ptr %99, align 8, !tbaa !24
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2027, i64 noundef %2029)
          to label %.invoke545 unwind label %193

2031:                                             ; preds = %1961
  %2032 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2033 unwind label %193

2033:                                             ; preds = %2031
  %2034 = getelementptr inbounds i8, ptr %2032, i64 16
  %2035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2034, ptr noundef nonnull @.str.293)
          to label %2036 unwind label %193

2036:                                             ; preds = %2033
  %2037 = load ptr, ptr %121, align 8, !tbaa !36
  %2038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2035, ptr noundef %2037)
          to label %2039 unwind label %193

2039:                                             ; preds = %2036
  %2040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2038, ptr noundef nonnull @.str.359)
          to label %2041 unwind label %193

2041:                                             ; preds = %2039
  %2042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2040, i64 noundef %1942)
          to label %2043 unwind label %193

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

2045:                                             ; preds = %2043
  %2046 = load i64, ptr %99, align 8, !tbaa !24
  %2047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2044, i64 noundef %2046)
          to label %2048 unwind label %193

2048:                                             ; preds = %2045
  %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.378)
          to label %2050 unwind label %193

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 %193

2052:                                             ; preds = %2050
  %2053 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2054 unwind label %193

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.371)
          to label %2057 unwind label %193

2057:                                             ; preds = %2054
  %2058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2056, i64 noundef %107)
          to label %2059 unwind label %193

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.372)
          to label %2061 unwind label %193

2061:                                             ; preds = %2059
  %2062 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.373)
          to label %2066 unwind label %193

2066:                                             ; preds = %2064
  %2067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2065, i64 noundef %107)
          to label %2068 unwind label %193

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

2070:                                             ; preds = %2068
  %2071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2069, i64 noundef %1942)
          to label %2072 unwind label %193

2072:                                             ; preds = %2070
  %2073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2071, ptr noundef nonnull @.str.369)
          to label %2074 unwind label %193

2074:                                             ; preds = %2072
  %2075 = load i64, ptr %99, align 8, !tbaa !24
  %2076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2073, i64 noundef %2075)
          to label %2077 unwind label %193

2077:                                             ; preds = %2074
  %2078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2076, ptr noundef nonnull @.str.375)
          to label %2079 unwind label %193

2079:                                             ; preds = %2077
  %2080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2078, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2081 unwind label %193

2081:                                             ; preds = %2079
  %2082 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2083 unwind label %193

2083:                                             ; preds = %2081
  %2084 = getelementptr inbounds i8, ptr %2082, i64 16
  %2085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2084, ptr noundef nonnull @.str.296)
          to label %2086 unwind label %193

2086:                                             ; preds = %2083
  %2087 = load ptr, ptr %121, align 8, !tbaa !36
  %2088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2085, ptr noundef %2087)
          to label %2089 unwind label %193

2089:                                             ; preds = %2086
  %2090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2088, ptr noundef nonnull @.str.360)
          to label %2091 unwind label %193

2091:                                             ; preds = %2089
  %2092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2090, i64 noundef %1942)
          to label %2093 unwind label %193

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

2095:                                             ; preds = %2093
  %2096 = load i64, ptr %99, align 8, !tbaa !24
  %2097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2094, i64 noundef %2096)
          to label %.invoke545 unwind label %193

2098:                                             ; preds = %1958
  %2099 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2100 unwind label %193

2100:                                             ; preds = %2098
  %2101 = getelementptr inbounds i8, ptr %2099, i64 16
  %2102 = 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.361)
          to label %2103 unwind label %193

2103:                                             ; preds = %2100
  %2104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2102, i64 noundef %1942)
          to label %2105 unwind label %193

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

2107:                                             ; preds = %2105
  %2108 = load i64, ptr %99, align 8, !tbaa !24
  %2109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2106, i64 noundef %2108)
          to label %2110 unwind label %193

2110:                                             ; preds = %2107
  %2111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2109, ptr noundef nonnull @.str.302)
          to label %2112 unwind label %193

2112:                                             ; preds = %2110
  %2113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2111, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2114 unwind label %193

2114:                                             ; preds = %2112
  %2115 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2116 unwind label %193

2116:                                             ; preds = %2114
  %2117 = getelementptr inbounds i8, ptr %2115, i64 16
  %2118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2117, ptr noundef nonnull @.str.362)
          to label %2119 unwind label %193

2119:                                             ; preds = %2116
  %2120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2118, i64 noundef %1942)
          to label %2121 unwind label %193

2121:                                             ; preds = %2119
  %2122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2120, ptr noundef nonnull @.str.6)
          to label %2123 unwind label %193

2123:                                             ; preds = %2121
  %2124 = load i64, ptr %99, align 8, !tbaa !24
  %2125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2122, i64 noundef %2124)
          to label %2126 unwind label %193

2126:                                             ; preds = %2123
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2125, ptr noundef nonnull @.str.380)
          to label %2128 unwind label %193

2128:                                             ; preds = %2126
  %2129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2127, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2130 unwind label %193

2130:                                             ; preds = %2128
  %2131 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2132 unwind label %193

2132:                                             ; preds = %2130
  %2133 = getelementptr inbounds i8, ptr %2131, i64 16
  %2134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2133, ptr noundef nonnull @.str.371)
          to label %2135 unwind label %193

2135:                                             ; preds = %2132
  %2136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2134, i64 noundef %107)
          to label %2137 unwind label %193

2137:                                             ; preds = %2135
  %2138 = 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.372)
          to label %2139 unwind label %193

2139:                                             ; preds = %2137
  %2140 = load i64, ptr %99, align 8, !tbaa !24
  %2141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2138, i64 noundef %2140)
          to label %2142 unwind label %193

2142:                                             ; preds = %2139
  %2143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2141, ptr noundef nonnull @.str.373)
          to label %2144 unwind label %193

2144:                                             ; preds = %2142
  %2145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2143, i64 noundef %107)
          to label %2146 unwind label %193

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

2148:                                             ; preds = %2146
  %2149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2147, i64 noundef %1942)
          to label %2150 unwind label %193

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

2152:                                             ; preds = %2150
  %2153 = load i64, ptr %99, align 8, !tbaa !24
  %2154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2151, i64 noundef %2153)
          to label %2155 unwind label %193

2155:                                             ; preds = %2152
  %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.375)
          to label %2157 unwind label %193

2157:                                             ; preds = %2155
  %2158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2159 unwind label %193

2159:                                             ; preds = %2157
  %2160 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2161 unwind label %193

2161:                                             ; preds = %2159
  %2162 = getelementptr inbounds i8, ptr %2160, i64 16
  %2163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2162, ptr noundef nonnull @.str.363)
          to label %2164 unwind label %193

2164:                                             ; preds = %2161
  %2165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2163, i64 noundef %1942)
          to label %2166 unwind label %193

2166:                                             ; preds = %2164
  %2167 = 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.6)
          to label %2168 unwind label %193

2168:                                             ; preds = %2166
  %2169 = load i64, ptr %99, align 8, !tbaa !24
  %2170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2167, i64 noundef %2169)
          to label %2171 unwind label %193

2171:                                             ; preds = %2168
  %2172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2170, ptr noundef nonnull @.str.304)
          to label %2173 unwind label %193

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

2175:                                             ; preds = %2173
  %2176 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2177 unwind label %193

2177:                                             ; preds = %2175
  %2178 = getelementptr inbounds i8, ptr %2176, i64 16
  %2179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2178, ptr noundef nonnull @.str.364)
          to label %2180 unwind label %193

2180:                                             ; preds = %2177
  %2181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2179, i64 noundef %1942)
          to label %2182 unwind label %193

2182:                                             ; preds = %2180
  %2183 = 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.6)
          to label %2184 unwind label %193

2184:                                             ; preds = %2182
  %2185 = load i64, ptr %99, align 8, !tbaa !24
  %2186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2183, i64 noundef %2185)
          to label %.invoke545 unwind label %193

.invoke545:                                       ; preds = %2184, %2095, %2028, %1929, %1872, %1805
  %2187 = phi ptr [ %1807, %1805 ], [ %1874, %1872 ], [ %1931, %1929 ], [ %2030, %2028 ], [ %2097, %2095 ], [ %2186, %2184 ]
  %2188 = phi ptr [ @.str.298, %1805 ], [ @.str.300, %1872 ], [ @.str.304, %1929 ], [ @.str.377, %2028 ], [ @.str.379, %2095 ], [ @.str.381, %2184 ]
  %2189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2187, ptr noundef nonnull %2188)
          to label %.invoke526 unwind label %193

.invoke526:                                       ; preds = %.invoke545
  %2190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2189, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2191 unwind label %193

2191:                                             ; preds = %.invoke526, %1711
  br i1 %69, label %2192, label %2194

2192:                                             ; preds = %2191
  %2193 = invoke noundef i32 @_ZN25clfft_transpose_generator14genTwiddleMathERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %14, ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(32) %9, i1 noundef zeroext %.not494)
          to label %2194 unwind label %193

2194:                                             ; preds = %2192, %2191
  %2195 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2196 unwind label %193

2196:                                             ; preds = %2194
  %2197 = getelementptr inbounds i8, ptr %2195, i64 16
  %2198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2197, ptr noundef nonnull @.str.365)
          to label %2199 unwind label %193

2199:                                             ; preds = %2196
  %2200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2198, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2201 unwind label %193

2201:                                             ; preds = %2199
  %2202 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2203 unwind label %193

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 nonnull @.str.366)
          to label %2206 unwind label %193

2206:                                             ; preds = %2203
  %2207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2205, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2208 unwind label %193

2208:                                             ; preds = %2206
  %2209 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2210 unwind label %193

2210:                                             ; preds = %2208
  %2211 = getelementptr inbounds i8, ptr %2209, i64 16
  %2212 = 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.94)
          to label %2213 unwind label %193

2213:                                             ; preds = %2210
  %2214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2215 unwind label %193

2215:                                             ; preds = %2213
  %2216 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2217 unwind label %193

2217:                                             ; preds = %2215
  %2218 = getelementptr inbounds i8, ptr %2216, i64 16
  %2219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2218, ptr noundef nonnull @.str.94)
          to label %2220 unwind label %193

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

2222:                                             ; preds = %2220
  %2223 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2224 unwind label %193

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

2227:                                             ; preds = %2224
  %2228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2226, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2229 unwind label %193

2229:                                             ; preds = %2227
  %2230 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2231 unwind label %193

2231:                                             ; preds = %2229
  %2232 = getelementptr inbounds i8, ptr %2230, i64 16
  %2233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2232, ptr noundef nonnull @.str.218)
          to label %2234 unwind label %193

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

2236:                                             ; preds = %2234
  %2237 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2238 unwind label %193

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 nonnull @.str.273)
          to label %2241 unwind label %193

2241:                                             ; preds = %2238
  %2242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2240, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2243 unwind label %193

2243:                                             ; preds = %2241
  %2244 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2245 unwind label %193

2245:                                             ; preds = %2243
  %2246 = getelementptr inbounds i8, ptr %2244, i64 16
  %2247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2246, ptr noundef nonnull @.str.352)
          to label %2248 unwind label %193

2248:                                             ; preds = %2245
  %2249 = load i64, ptr %99, align 8, !tbaa !24
  %2250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2247, i64 noundef %2249)
          to label %2251 unwind label %193

2251:                                             ; preds = %2248
  %2252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2250, ptr noundef nonnull @.str.353)
          to label %2253 unwind label %193

2253:                                             ; preds = %2251
  %2254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2252, i64 noundef %107)
          to label %2255 unwind label %193

2255:                                             ; preds = %2253
  %2256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2254, ptr noundef nonnull @.str.354)
          to label %2257 unwind label %193

2257:                                             ; preds = %2255
  %2258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2259 unwind label %193

2259:                                             ; preds = %2257
  %2260 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %2261 unwind label %193

2261:                                             ; preds = %2259
  %2262 = getelementptr inbounds i8, ptr %2260, i64 16
  %2263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2262, ptr noundef nonnull @.str.289)
          to label %2264 unwind label %193

2264:                                             ; preds = %2261
  %2265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2263, i64 noundef %119)
          to label %2266 unwind label %193

2266:                                             ; preds = %2264
  %2267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2265, ptr noundef nonnull @.str.290)
          to label %2268 unwind label %193

2268:                                             ; preds = %2266
  %2269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2267, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2270 unwind label %193

2270:                                             ; preds = %2268
  %2271 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2272 unwind label %193

2272:                                             ; preds = %2270
  %2273 = getelementptr inbounds i8, ptr %2271, i64 16
  %2274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2273, ptr noundef nonnull @.str.313)
          to label %2275 unwind label %193

2275:                                             ; preds = %2272
  %2276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2274, i64 noundef %107)
          to label %2277 unwind label %193

2277:                                             ; preds = %2275
  %2278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2276, ptr noundef nonnull @.str.314)
          to label %2279 unwind label %193

2279:                                             ; preds = %2277
  %2280 = udiv i64 16, %3
  %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 %193

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 nonnull @.str.382)
          to label %2284 unwind label %193

2284:                                             ; preds = %2282
  %2285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2283, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2286 unwind label %193

2286:                                             ; preds = %2284
  %2287 = load i32, ptr %115, align 8, !tbaa !34
  switch i32 %2287, label %.thread509 [
    i32 1, label %2288
    i32 2, label %2392
    i32 5, label %2532
  ]

2288:                                             ; preds = %2286
  %2289 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %2290 = trunc nuw i8 %2289 to i1
  br i1 %2290, label %2291, label %2364

2291:                                             ; preds = %2288
  %2292 = load i64, ptr %66, align 8, !tbaa !37
  %2293 = icmp ult i64 %2292, 2
  br i1 %2293, label %2294, label %2300

2294:                                             ; preds = %2291
  %2295 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2296 unwind label %193

2296:                                             ; preds = %2294
  %2297 = getelementptr inbounds i8, ptr %2295, i64 16
  %2298 = load ptr, ptr %122, align 8, !tbaa !38
  %2299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2297, ptr noundef %2298)
          to label %.invoke595 unwind label %193

2300:                                             ; preds = %2291
  %2301 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2302 unwind label %193

2302:                                             ; preds = %2300
  %2303 = getelementptr inbounds i8, ptr %2301, i64 16
  %2304 = load ptr, ptr %122, align 8, !tbaa !38
  %2305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2303, ptr noundef %2304)
          to label %.invoke595 unwind label %193

.invoke595:                                       ; preds = %2302, %2296
  %2306 = phi ptr [ %2299, %2296 ], [ %2305, %2302 ]
  %2307 = phi ptr [ @.str.316, %2296 ], [ @.str.383, %2302 ]
  %2308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2306, ptr noundef nonnull %2307)
          to label %.invoke581 unwind label %193

.invoke581:                                       ; preds = %.invoke595
  %2309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2308, i64 noundef %2280)
          to label %.invoke573 unwind label %193

.invoke573:                                       ; preds = %.invoke581
  %2310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2309, ptr noundef nonnull @.str.6)
          to label %.invoke544 unwind label %193

.invoke544:                                       ; preds = %.invoke573
  %2311 = load i64, ptr %99, align 8, !tbaa !24
  %2312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2310, i64 noundef %2311)
          to label %.invoke525 unwind label %193

.invoke525:                                       ; preds = %.invoke544
  %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.317)
          to label %2314 unwind label %193

2314:                                             ; preds = %.invoke525
  %2315 = load i32, ptr %123, align 8, !tbaa !39
  %2316 = icmp sgt i32 %2315, 0
  br i1 %2316, label %2317, label %2322

2317:                                             ; preds = %2314
  %2318 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2319 unwind label %193

2319:                                             ; preds = %2317
  %2320 = getelementptr inbounds i8, ptr %2318, i64 16
  %2321 = 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.90)
          to label %2322 unwind label %193

2322:                                             ; preds = %2319, %2314
  %2323 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2324 unwind label %193

2324:                                             ; preds = %2322
  %2325 = getelementptr inbounds i8, ptr %2323, i64 16
  %2326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2325, ptr noundef nonnull @.str.91)
          to label %2327 unwind label %193

2327:                                             ; preds = %2324
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2326, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2329 unwind label %193

2329:                                             ; preds = %2327
  %2330 = load i64, ptr %66, align 8, !tbaa !37
  %2331 = icmp ult i64 %2330, 2
  br i1 %2331, label %2332, label %2338

2332:                                             ; preds = %2329
  %2333 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2334 unwind label %193

2334:                                             ; preds = %2332
  %2335 = getelementptr inbounds i8, ptr %2333, i64 16
  %2336 = load ptr, ptr %122, align 8, !tbaa !38
  %2337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2335, ptr noundef %2336)
          to label %.invoke594 unwind label %193

2338:                                             ; preds = %2329
  %2339 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2340 unwind label %193

2340:                                             ; preds = %2338
  %2341 = getelementptr inbounds i8, ptr %2339, i64 16
  %2342 = load ptr, ptr %122, align 8, !tbaa !38
  %2343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2341, ptr noundef %2342)
          to label %.invoke594 unwind label %193

.invoke594:                                       ; preds = %2340, %2334
  %2344 = phi ptr [ %2337, %2334 ], [ %2343, %2340 ]
  %2345 = phi ptr [ @.str.325, %2334 ], [ @.str.384, %2340 ]
  %2346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef nonnull %2345)
          to label %.invoke580 unwind label %193

.invoke580:                                       ; preds = %.invoke594
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2346, i64 noundef %2280)
          to label %.invoke572 unwind label %193

.invoke572:                                       ; preds = %.invoke580
  %2348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2347, ptr noundef nonnull @.str.6)
          to label %.invoke543 unwind label %193

.invoke543:                                       ; preds = %.invoke572
  %2349 = load i64, ptr %99, align 8, !tbaa !24
  %2350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2348, i64 noundef %2349)
          to label %.invoke524 unwind label %193

.invoke524:                                       ; preds = %.invoke543
  %2351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2350, ptr noundef nonnull @.str.326)
          to label %2352 unwind label %193

2352:                                             ; preds = %.invoke524
  %2353 = load i32, ptr %123, align 8, !tbaa !39
  %2354 = icmp sgt i32 %2353, 0
  br i1 %2354, label %2355, label %2360

2355:                                             ; preds = %2352
  %2356 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2357 unwind label %193

2357:                                             ; preds = %2355
  %2358 = getelementptr inbounds i8, ptr %2356, i64 16
  %2359 = 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.90)
          to label %2360 unwind label %193

2360:                                             ; preds = %2357, %2352
  %2361 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2362 unwind label %193

2362:                                             ; preds = %2360
  %2363 = getelementptr inbounds i8, ptr %2361, i64 16
  br label %.invoke540

2364:                                             ; preds = %2288
  %2365 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2366 unwind label %193

2366:                                             ; preds = %2364
  %2367 = getelementptr inbounds i8, ptr %2365, i64 16
  %2368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2367, ptr noundef nonnull @.str.330)
          to label %2369 unwind label %193

2369:                                             ; preds = %2366
  %2370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2368, i64 noundef %2280)
          to label %2371 unwind label %193

2371:                                             ; preds = %2369
  %2372 = 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.6)
          to label %2373 unwind label %193

2373:                                             ; preds = %2371
  %2374 = load i64, ptr %99, align 8, !tbaa !24
  %2375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2372, i64 noundef %2374)
          to label %2376 unwind label %193

2376:                                             ; preds = %2373
  %2377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2375, ptr noundef nonnull @.str.331)
          to label %2378 unwind label %193

2378:                                             ; preds = %2376
  %2379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2380 unwind label %193

2380:                                             ; preds = %2378
  %2381 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2382 unwind label %193

2382:                                             ; preds = %2380
  %2383 = getelementptr inbounds i8, ptr %2381, i64 16
  %2384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2383, ptr noundef nonnull @.str.332)
          to label %2385 unwind label %193

2385:                                             ; preds = %2382
  %2386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2384, i64 noundef %2280)
          to label %2387 unwind label %193

2387:                                             ; preds = %2385
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2386, ptr noundef nonnull @.str.6)
          to label %2389 unwind label %193

2389:                                             ; preds = %2387
  %2390 = load i64, ptr %99, align 8, !tbaa !24
  %2391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2388, i64 noundef %2390)
          to label %.invoke540 unwind label %193

2392:                                             ; preds = %2286
  %2393 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %2394 = trunc nuw i8 %2393 to i1
  br i1 %2394, label %2395, label %2468

2395:                                             ; preds = %2392
  %2396 = load i64, ptr %66, align 8, !tbaa !37
  %2397 = icmp ult i64 %2396, 2
  br i1 %2397, label %2398, label %2404

2398:                                             ; preds = %2395
  %2399 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2400 unwind label %193

2400:                                             ; preds = %2398
  %2401 = getelementptr inbounds i8, ptr %2399, i64 16
  %2402 = load ptr, ptr %122, align 8, !tbaa !38
  %2403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2401, ptr noundef %2402)
          to label %.invoke593 unwind label %193

2404:                                             ; preds = %2395
  %2405 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2406 unwind label %193

2406:                                             ; preds = %2404
  %2407 = getelementptr inbounds i8, ptr %2405, i64 16
  %2408 = load ptr, ptr %122, align 8, !tbaa !38
  %2409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2407, ptr noundef %2408)
          to label %.invoke593 unwind label %193

.invoke593:                                       ; preds = %2406, %2400
  %2410 = phi ptr [ %2403, %2400 ], [ %2409, %2406 ]
  %2411 = phi ptr [ @.str.334, %2400 ], [ @.str.386, %2406 ]
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef nonnull %2411)
          to label %.invoke579 unwind label %193

.invoke579:                                       ; preds = %.invoke593
  %2413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2412, i64 noundef %2280)
          to label %.invoke571 unwind label %193

.invoke571:                                       ; preds = %.invoke579
  %2414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2413, ptr noundef nonnull @.str.6)
          to label %.invoke542 unwind label %193

.invoke542:                                       ; preds = %.invoke571
  %2415 = load i64, ptr %99, align 8, !tbaa !24
  %2416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2414, i64 noundef %2415)
          to label %.invoke523 unwind label %193

.invoke523:                                       ; preds = %.invoke542
  %2417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2416, ptr noundef nonnull @.str.335)
          to label %2418 unwind label %193

2418:                                             ; preds = %.invoke523
  %2419 = load i32, ptr %123, align 8, !tbaa !39
  %2420 = icmp sgt i32 %2419, 0
  br i1 %2420, label %2421, label %2426

2421:                                             ; preds = %2418
  %2422 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2423 unwind label %193

2423:                                             ; preds = %2421
  %2424 = getelementptr inbounds i8, ptr %2422, i64 16
  %2425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2424, ptr noundef nonnull @.str.90)
          to label %2426 unwind label %193

2426:                                             ; preds = %2423, %2418
  %2427 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2428 unwind label %193

2428:                                             ; preds = %2426
  %2429 = getelementptr inbounds i8, ptr %2427, i64 16
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2429, ptr noundef nonnull @.str.91)
          to label %2431 unwind label %193

2431:                                             ; preds = %2428
  %2432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2430, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2433 unwind label %193

2433:                                             ; preds = %2431
  %2434 = load i64, ptr %66, align 8, !tbaa !37
  %2435 = icmp ult i64 %2434, 2
  br i1 %2435, label %2436, label %2442

2436:                                             ; preds = %2433
  %2437 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2438 unwind label %193

2438:                                             ; preds = %2436
  %2439 = getelementptr inbounds i8, ptr %2437, i64 16
  %2440 = load ptr, ptr %122, align 8, !tbaa !38
  %2441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2439, ptr noundef %2440)
          to label %.invoke592 unwind label %193

2442:                                             ; preds = %2433
  %2443 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2444 unwind label %193

2444:                                             ; preds = %2442
  %2445 = getelementptr inbounds i8, ptr %2443, i64 16
  %2446 = load ptr, ptr %122, align 8, !tbaa !38
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2445, ptr noundef %2446)
          to label %.invoke592 unwind label %193

.invoke592:                                       ; preds = %2444, %2438
  %2448 = phi ptr [ %2441, %2438 ], [ %2447, %2444 ]
  %2449 = phi ptr [ @.str.340, %2438 ], [ @.str.388, %2444 ]
  %2450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2448, ptr noundef nonnull %2449)
          to label %.invoke578 unwind label %193

.invoke578:                                       ; preds = %.invoke592
  %2451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2450, i64 noundef %2280)
          to label %.invoke570 unwind label %193

.invoke570:                                       ; preds = %.invoke578
  %2452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2451, ptr noundef nonnull @.str.6)
          to label %.invoke541 unwind label %193

.invoke541:                                       ; preds = %.invoke570
  %2453 = load i64, ptr %99, align 8, !tbaa !24
  %2454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2452, i64 noundef %2453)
          to label %.invoke522 unwind label %193

.invoke522:                                       ; preds = %.invoke541
  %2455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef nonnull @.str.387)
          to label %2456 unwind label %193

2456:                                             ; preds = %.invoke522
  %2457 = load i32, ptr %123, align 8, !tbaa !39
  %2458 = icmp sgt i32 %2457, 0
  br i1 %2458, label %2459, label %2464

2459:                                             ; preds = %2456
  %2460 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2461 unwind label %193

2461:                                             ; preds = %2459
  %2462 = getelementptr inbounds i8, ptr %2460, i64 16
  %2463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2462, ptr noundef nonnull @.str.90)
          to label %2464 unwind label %193

2464:                                             ; preds = %2461, %2456
  %2465 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2466 unwind label %193

2466:                                             ; preds = %2464
  %2467 = getelementptr inbounds i8, ptr %2465, i64 16
  br label %.invoke540

2468:                                             ; preds = %2392
  %2469 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2470 unwind label %193

2470:                                             ; preds = %2468
  %2471 = getelementptr inbounds i8, ptr %2469, i64 16
  %2472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2471, ptr noundef nonnull @.str.344)
          to label %2473 unwind label %193

2473:                                             ; preds = %2470
  %2474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2472, i64 noundef %2280)
          to label %2475 unwind label %193

2475:                                             ; preds = %2473
  %2476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2474, ptr noundef nonnull @.str.6)
          to label %2477 unwind label %193

2477:                                             ; preds = %2475
  %2478 = load i64, ptr %99, align 8, !tbaa !24
  %2479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2476, i64 noundef %2478)
          to label %2480 unwind label %193

2480:                                             ; preds = %2477
  %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.345)
          to label %2482 unwind label %193

2482:                                             ; preds = %2480
  %2483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2481, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2484 unwind label %193

2484:                                             ; preds = %2482
  %2485 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2486 unwind label %193

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.346)
          to label %2489 unwind label %193

2489:                                             ; preds = %2486
  %2490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2488, i64 noundef %2280)
          to label %2491 unwind label %193

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.6)
          to label %2493 unwind label %193

2493:                                             ; preds = %2491
  %2494 = load i64, ptr %99, align 8, !tbaa !24
  %2495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2492, i64 noundef %2494)
          to label %2496 unwind label %193

2496:                                             ; preds = %2493
  %2497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2495, ptr noundef nonnull @.str.347)
          to label %2498 unwind label %193

2498:                                             ; preds = %2496
  %2499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2497, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2500 unwind label %193

2500:                                             ; preds = %2498
  %2501 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2502 unwind label %193

2502:                                             ; preds = %2500
  %2503 = getelementptr inbounds i8, ptr %2501, i64 16
  %2504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2503, ptr noundef nonnull @.str.348)
          to label %2505 unwind label %193

2505:                                             ; preds = %2502
  %2506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2504, i64 noundef %2280)
          to label %2507 unwind label %193

2507:                                             ; preds = %2505
  %2508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2506, ptr noundef nonnull @.str.6)
          to label %2509 unwind label %193

2509:                                             ; preds = %2507
  %2510 = load i64, ptr %99, align 8, !tbaa !24
  %2511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2508, i64 noundef %2510)
          to label %2512 unwind label %193

2512:                                             ; preds = %2509
  %2513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2511, ptr noundef nonnull @.str.389)
          to label %2514 unwind label %193

2514:                                             ; preds = %2512
  %2515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2513, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2516 unwind label %193

2516:                                             ; preds = %2514
  %2517 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2518 unwind label %193

2518:                                             ; preds = %2516
  %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.350)
          to label %2521 unwind label %193

2521:                                             ; preds = %2518
  %2522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2520, i64 noundef %2280)
          to label %2523 unwind label %193

2523:                                             ; preds = %2521
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2522, ptr noundef nonnull @.str.6)
          to label %2525 unwind label %193

2525:                                             ; preds = %2523
  %2526 = load i64, ptr %99, align 8, !tbaa !24
  %2527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2524, i64 noundef %2526)
          to label %.invoke540 unwind label %193

.invoke540:                                       ; preds = %2525, %2389, %2362, %2466
  %2528 = phi ptr [ %2467, %2466 ], [ %2363, %2362 ], [ %2391, %2389 ], [ %2527, %2525 ]
  %2529 = phi ptr [ @.str.91, %2466 ], [ @.str.91, %2362 ], [ @.str.385, %2389 ], [ @.str.390, %2525 ]
  %2530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2528, ptr noundef nonnull %2529)
          to label %.invoke521 unwind label %193

.invoke521:                                       ; preds = %.invoke540
  %2531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2530, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2532 unwind label %193

2532:                                             ; preds = %.invoke521, %2286
  %2533 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %2534 unwind label %193

2534:                                             ; preds = %2532
  %2535 = getelementptr inbounds i8, ptr %2533, i64 16
  %2536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2535, ptr noundef nonnull @.str.94)
          to label %2537 unwind label %193

2537:                                             ; preds = %2534
  %2538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2536, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2539 unwind label %193

2539:                                             ; preds = %2537
  %2540 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2541 unwind label %193

2541:                                             ; preds = %2539
  %2542 = getelementptr inbounds i8, ptr %2540, i64 16
  %2543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef nonnull @.str.94)
          to label %2544 unwind label %193

2544:                                             ; preds = %2541
  %2545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2543, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2546 unwind label %193

2546:                                             ; preds = %2544
  %2547 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %2548 unwind label %193

2548:                                             ; preds = %2546
  %2549 = getelementptr inbounds i8, ptr %2547, i64 16
  %2550 = 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.367)
          to label %2551 unwind label %193

2551:                                             ; preds = %2548
  %2552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2550, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2553 unwind label %193

2553:                                             ; preds = %2551
  %2554 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %2555 unwind label %193

2555:                                             ; preds = %2553
  %2556 = getelementptr inbounds i8, ptr %2554, i64 16
  %2557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2556, ptr noundef nonnull @.str.289)
          to label %2558 unwind label %193

2558:                                             ; preds = %2555
  %2559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2557, i64 noundef %119)
          to label %2560 unwind label %193

2560:                                             ; preds = %2558
  %2561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2559, ptr noundef nonnull @.str.290)
          to label %2562 unwind label %193

2562:                                             ; preds = %2560
  %2563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2561, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2564 unwind label %193

2564:                                             ; preds = %2562
  %2565 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2566 unwind label %193

2566:                                             ; preds = %2564
  %2567 = getelementptr inbounds i8, ptr %2565, i64 16
  %2568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2567, ptr noundef nonnull @.str.313)
          to label %2569 unwind label %193

2569:                                             ; preds = %2566
  %2570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2568, i64 noundef %107)
          to label %2571 unwind label %193

2571:                                             ; preds = %2569
  %2572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2570, ptr noundef nonnull @.str.314)
          to label %2573 unwind label %193

2573:                                             ; preds = %2571
  %2574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2572, i64 noundef %2280)
          to label %2575 unwind label %193

2575:                                             ; preds = %2573
  %2576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2574, ptr noundef nonnull @.str.315)
          to label %2577 unwind label %193

2577:                                             ; preds = %2575
  %2578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2576, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2579 unwind label %193

2579:                                             ; preds = %2577
  %2580 = load i32, ptr %115, align 8, !tbaa !34
  switch i32 %2580, label %.thread509 [
    i32 1, label %2581
    i32 2, label %2764
    i32 5, label %2983
  ]

2581:                                             ; preds = %2579
  %2582 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2583 unwind label %193

2583:                                             ; preds = %2581
  %2584 = getelementptr inbounds i8, ptr %2582, i64 16
  %2585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2584, ptr noundef nonnull @.str.368)
          to label %2586 unwind label %193

2586:                                             ; preds = %2583
  %2587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2585, i64 noundef %2280)
          to label %2588 unwind label %193

2588:                                             ; preds = %2586
  %2589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2587, ptr noundef nonnull @.str.369)
          to label %2590 unwind label %193

2590:                                             ; preds = %2588
  %2591 = load i64, ptr %99, align 8, !tbaa !24
  %2592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2589, i64 noundef %2591)
          to label %2593 unwind label %193

2593:                                             ; preds = %2590
  %2594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2592, ptr noundef nonnull @.str.391)
          to label %2595 unwind label %193

2595:                                             ; preds = %2593
  %2596 = load i64, ptr %99, align 8, !tbaa !24
  %2597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2594, i64 noundef %2596)
          to label %2598 unwind label %193

2598:                                             ; preds = %2595
  %2599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2597, ptr noundef nonnull @.str.222)
          to label %2600 unwind label %193

2600:                                             ; preds = %2598
  %2601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2599, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2602 unwind label %193

2602:                                             ; preds = %2600
  %2603 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %2604 = trunc nuw i8 %2603 to i1
  br i1 %2604, label %2605, label %2707

2605:                                             ; preds = %2602
  %2606 = load i64, ptr %66, align 8, !tbaa !37
  %2607 = icmp ult i64 %2606, 2
  br i1 %2607, label %2608, label %2614

2608:                                             ; preds = %2605
  %2609 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2610 unwind label %193

2610:                                             ; preds = %2608
  %2611 = getelementptr inbounds i8, ptr %2609, i64 16
  %2612 = load ptr, ptr %122, align 8, !tbaa !38
  %2613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2611, ptr noundef %2612)
          to label %.invoke591 unwind label %193

2614:                                             ; preds = %2605
  %2615 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2616 unwind label %193

2616:                                             ; preds = %2614
  %2617 = getelementptr inbounds i8, ptr %2615, i64 16
  %2618 = load ptr, ptr %122, align 8, !tbaa !38
  %2619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2617, ptr noundef %2618)
          to label %.invoke591 unwind label %193

.invoke591:                                       ; preds = %2616, %2610
  %2620 = phi ptr [ %2613, %2610 ], [ %2619, %2616 ]
  %2621 = phi ptr [ @.str.316, %2610 ], [ @.str.383, %2616 ]
  %2622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2620, ptr noundef nonnull %2621)
          to label %.invoke577 unwind label %193

.invoke577:                                       ; preds = %.invoke591
  %2623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2622, i64 noundef %2280)
          to label %.invoke569 unwind label %193

.invoke569:                                       ; preds = %.invoke577
  %2624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2623, ptr noundef nonnull @.str.6)
          to label %.invoke539 unwind label %193

.invoke539:                                       ; preds = %.invoke569
  %2625 = load i64, ptr %99, align 8, !tbaa !24
  %2626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2624, i64 noundef %2625)
          to label %.invoke520 unwind label %193

.invoke520:                                       ; preds = %.invoke539
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2626, ptr noundef nonnull @.str.317)
          to label %2628 unwind label %193

2628:                                             ; preds = %.invoke520
  %2629 = load i32, ptr %123, align 8, !tbaa !39
  %2630 = icmp sgt i32 %2629, 0
  br i1 %2630, label %2631, label %2636

2631:                                             ; preds = %2628
  %2632 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2633 unwind label %193

2633:                                             ; preds = %2631
  %2634 = getelementptr inbounds i8, ptr %2632, i64 16
  %2635 = 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.90)
          to label %2636 unwind label %193

2636:                                             ; preds = %2633, %2628
  %2637 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2638 unwind label %193

2638:                                             ; preds = %2636
  %2639 = getelementptr inbounds i8, ptr %2637, i64 16
  %2640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2639, ptr noundef nonnull @.str.91)
          to label %2641 unwind label %193

2641:                                             ; preds = %2638
  %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 %193

2643:                                             ; preds = %2641
  %2644 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2645 unwind label %193

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.392)
          to label %2648 unwind label %193

2648:                                             ; preds = %2645
  %2649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2647, i64 noundef %107)
          to label %2650 unwind label %193

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.372)
          to label %2652 unwind label %193

2652:                                             ; preds = %2650
  %2653 = load i64, ptr %99, align 8, !tbaa !24
  %2654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2651, i64 noundef %2653)
          to label %2655 unwind label %193

2655:                                             ; preds = %2652
  %2656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2654, ptr noundef nonnull @.str.373)
          to label %2657 unwind label %193

2657:                                             ; preds = %2655
  %2658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2656, i64 noundef %107)
          to label %2659 unwind label %193

2659:                                             ; preds = %2657
  %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 @.str.374)
          to label %2661 unwind label %193

2661:                                             ; preds = %2659
  %2662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2660, i64 noundef %2280)
          to label %2663 unwind label %193

2663:                                             ; preds = %2661
  %2664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2662, ptr noundef nonnull @.str.369)
          to label %2665 unwind label %193

2665:                                             ; preds = %2663
  %2666 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.222)
          to label %2670 unwind label %193

2670:                                             ; preds = %2668
  %2671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2669, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2672 unwind label %193

2672:                                             ; preds = %2670
  %2673 = load i64, ptr %66, align 8, !tbaa !37
  %2674 = icmp ult i64 %2673, 2
  br i1 %2674, label %2675, label %2681

2675:                                             ; preds = %2672
  %2676 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2677 unwind label %193

2677:                                             ; preds = %2675
  %2678 = getelementptr inbounds i8, ptr %2676, i64 16
  %2679 = load ptr, ptr %122, align 8, !tbaa !38
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2678, ptr noundef %2679)
          to label %.invoke590 unwind label %193

2681:                                             ; preds = %2672
  %2682 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2683 unwind label %193

2683:                                             ; preds = %2681
  %2684 = getelementptr inbounds i8, ptr %2682, i64 16
  %2685 = load ptr, ptr %122, align 8, !tbaa !38
  %2686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2684, ptr noundef %2685)
          to label %.invoke590 unwind label %193

.invoke590:                                       ; preds = %2683, %2677
  %2687 = phi ptr [ %2680, %2677 ], [ %2686, %2683 ]
  %2688 = phi ptr [ @.str.325, %2677 ], [ @.str.384, %2683 ]
  %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 %2688)
          to label %.invoke576 unwind label %193

.invoke576:                                       ; preds = %.invoke590
  %2690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2689, i64 noundef %2280)
          to label %.invoke568 unwind label %193

.invoke568:                                       ; preds = %.invoke576
  %2691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2690, ptr noundef nonnull @.str.6)
          to label %.invoke538 unwind label %193

.invoke538:                                       ; preds = %.invoke568
  %2692 = load i64, ptr %99, align 8, !tbaa !24
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2691, i64 noundef %2692)
          to label %.invoke519 unwind label %193

.invoke519:                                       ; preds = %.invoke538
  %2694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2693, ptr noundef nonnull @.str.326)
          to label %2695 unwind label %193

2695:                                             ; preds = %.invoke519
  %2696 = load i32, ptr %123, align 8, !tbaa !39
  %2697 = icmp sgt i32 %2696, 0
  br i1 %2697, label %2698, label %2703

2698:                                             ; preds = %2695
  %2699 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2700 unwind label %193

2700:                                             ; preds = %2698
  %2701 = getelementptr inbounds i8, ptr %2699, i64 16
  %2702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2701, ptr noundef nonnull @.str.90)
          to label %2703 unwind label %193

2703:                                             ; preds = %2700, %2695
  %2704 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2705 unwind label %193

2705:                                             ; preds = %2703
  %2706 = getelementptr inbounds i8, ptr %2704, i64 16
  br label %.invoke535

2707:                                             ; preds = %2602
  %2708 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2709 unwind label %193

2709:                                             ; preds = %2707
  %2710 = getelementptr inbounds i8, ptr %2708, i64 16
  %2711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2710, ptr noundef nonnull @.str.330)
          to label %2712 unwind label %193

2712:                                             ; preds = %2709
  %2713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2711, i64 noundef %2280)
          to label %2714 unwind label %193

2714:                                             ; preds = %2712
  %2715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2713, ptr noundef nonnull @.str.6)
          to label %2716 unwind label %193

2716:                                             ; preds = %2714
  %2717 = load i64, ptr %99, align 8, !tbaa !24
  %2718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2715, i64 noundef %2717)
          to label %2719 unwind label %193

2719:                                             ; preds = %2716
  %2720 = 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.393)
          to label %2721 unwind label %193

2721:                                             ; preds = %2719
  %2722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2720, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2723 unwind label %193

2723:                                             ; preds = %2721
  %2724 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2725 unwind label %193

2725:                                             ; preds = %2723
  %2726 = getelementptr inbounds i8, ptr %2724, i64 16
  %2727 = 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.392)
          to label %2728 unwind label %193

2728:                                             ; preds = %2725
  %2729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2727, i64 noundef %107)
          to label %2730 unwind label %193

2730:                                             ; preds = %2728
  %2731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef nonnull @.str.372)
          to label %2732 unwind label %193

2732:                                             ; preds = %2730
  %2733 = load i64, ptr %99, align 8, !tbaa !24
  %2734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2731, i64 noundef %2733)
          to label %2735 unwind label %193

2735:                                             ; preds = %2732
  %2736 = 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.373)
          to label %2737 unwind label %193

2737:                                             ; preds = %2735
  %2738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2736, i64 noundef %107)
          to label %2739 unwind label %193

2739:                                             ; preds = %2737
  %2740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2738, ptr noundef nonnull @.str.374)
          to label %2741 unwind label %193

2741:                                             ; preds = %2739
  %2742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2740, i64 noundef %2280)
          to label %2743 unwind label %193

2743:                                             ; preds = %2741
  %2744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2742, ptr noundef nonnull @.str.369)
          to label %2745 unwind label %193

2745:                                             ; preds = %2743
  %2746 = load i64, ptr %99, align 8, !tbaa !24
  %2747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2744, i64 noundef %2746)
          to label %2748 unwind label %193

2748:                                             ; preds = %2745
  %2749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2747, ptr noundef nonnull @.str.222)
          to label %2750 unwind label %193

2750:                                             ; preds = %2748
  %2751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2749, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2752 unwind label %193

2752:                                             ; preds = %2750
  %2753 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2754 unwind label %193

2754:                                             ; preds = %2752
  %2755 = getelementptr inbounds i8, ptr %2753, i64 16
  %2756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2755, ptr noundef nonnull @.str.332)
          to label %2757 unwind label %193

2757:                                             ; preds = %2754
  %2758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2756, i64 noundef %2280)
          to label %2759 unwind label %193

2759:                                             ; preds = %2757
  %2760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2758, ptr noundef nonnull @.str.6)
          to label %2761 unwind label %193

2761:                                             ; preds = %2759
  %2762 = load i64, ptr %99, align 8, !tbaa !24
  %2763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2760, i64 noundef %2762)
          to label %.invoke535 unwind label %193

2764:                                             ; preds = %2579
  %2765 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2766 unwind label %193

2766:                                             ; preds = %2764
  %2767 = getelementptr inbounds i8, ptr %2765, i64 16
  %2768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2767, ptr noundef nonnull @.str.368)
          to label %2769 unwind label %193

2769:                                             ; preds = %2766
  %2770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2768, i64 noundef %2280)
          to label %2771 unwind label %193

2771:                                             ; preds = %2769
  %2772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2770, ptr noundef nonnull @.str.369)
          to label %2773 unwind label %193

2773:                                             ; preds = %2771
  %2774 = load i64, ptr %99, align 8, !tbaa !24
  %2775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2772, i64 noundef %2774)
          to label %2776 unwind label %193

2776:                                             ; preds = %2773
  %2777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2775, ptr noundef nonnull @.str.391)
          to label %2778 unwind label %193

2778:                                             ; preds = %2776
  %2779 = load i64, ptr %99, align 8, !tbaa !24
  %2780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2777, i64 noundef %2779)
          to label %2781 unwind label %193

2781:                                             ; preds = %2778
  %2782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2780, ptr noundef nonnull @.str.375)
          to label %2783 unwind label %193

2783:                                             ; preds = %2781
  %2784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2782, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2785 unwind label %193

2785:                                             ; preds = %2783
  %2786 = load i8, ptr %112, align 8, !tbaa !27, !range !22, !noundef !23
  %2787 = trunc nuw i8 %2786 to i1
  br i1 %2787, label %2788, label %2890

2788:                                             ; preds = %2785
  %2789 = load i64, ptr %66, align 8, !tbaa !37
  %2790 = icmp ult i64 %2789, 2
  br i1 %2790, label %2791, label %2797

2791:                                             ; preds = %2788
  %2792 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2793 unwind label %193

2793:                                             ; preds = %2791
  %2794 = getelementptr inbounds i8, ptr %2792, i64 16
  %2795 = load ptr, ptr %122, align 8, !tbaa !38
  %2796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2794, ptr noundef %2795)
          to label %.invoke589 unwind label %193

2797:                                             ; preds = %2788
  %2798 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2799 unwind label %193

2799:                                             ; preds = %2797
  %2800 = getelementptr inbounds i8, ptr %2798, i64 16
  %2801 = load ptr, ptr %122, align 8, !tbaa !38
  %2802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2800, ptr noundef %2801)
          to label %.invoke589 unwind label %193

.invoke589:                                       ; preds = %2799, %2793
  %2803 = phi ptr [ %2796, %2793 ], [ %2802, %2799 ]
  %2804 = phi ptr [ @.str.334, %2793 ], [ @.str.386, %2799 ]
  %2805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2803, ptr noundef nonnull %2804)
          to label %.invoke575 unwind label %193

.invoke575:                                       ; preds = %.invoke589
  %2806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2805, i64 noundef %2280)
          to label %.invoke567 unwind label %193

.invoke567:                                       ; preds = %.invoke575
  %2807 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2806, ptr noundef nonnull @.str.6)
          to label %.invoke537 unwind label %193

.invoke537:                                       ; preds = %.invoke567
  %2808 = load i64, ptr %99, align 8, !tbaa !24
  %2809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2807, i64 noundef %2808)
          to label %.invoke518 unwind label %193

.invoke518:                                       ; preds = %.invoke537
  %2810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2809, ptr noundef nonnull @.str.335)
          to label %2811 unwind label %193

2811:                                             ; preds = %.invoke518
  %2812 = load i32, ptr %123, align 8, !tbaa !39
  %2813 = icmp sgt i32 %2812, 0
  br i1 %2813, label %2814, label %2819

2814:                                             ; preds = %2811
  %2815 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2816 unwind label %193

2816:                                             ; preds = %2814
  %2817 = getelementptr inbounds i8, ptr %2815, i64 16
  %2818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef nonnull @.str.90)
          to label %2819 unwind label %193

2819:                                             ; preds = %2816, %2811
  %2820 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2821 unwind label %193

2821:                                             ; preds = %2819
  %2822 = getelementptr inbounds i8, ptr %2820, i64 16
  %2823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2822, ptr noundef nonnull @.str.395)
          to label %2824 unwind label %193

2824:                                             ; preds = %2821
  %2825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2823, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2826 unwind label %193

2826:                                             ; preds = %2824
  %2827 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2828 unwind label %193

2828:                                             ; preds = %2826
  %2829 = getelementptr inbounds i8, ptr %2827, i64 16
  %2830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2829, ptr noundef nonnull @.str.392)
          to label %2831 unwind label %193

2831:                                             ; preds = %2828
  %2832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2830, i64 noundef %107)
          to label %2833 unwind label %193

2833:                                             ; preds = %2831
  %2834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2832, ptr noundef nonnull @.str.372)
          to label %2835 unwind label %193

2835:                                             ; preds = %2833
  %2836 = load i64, ptr %99, align 8, !tbaa !24
  %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 %193

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 nonnull @.str.373)
          to label %2840 unwind label %193

2840:                                             ; preds = %2838
  %2841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2839, i64 noundef %107)
          to label %2842 unwind label %193

2842:                                             ; preds = %2840
  %2843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2841, ptr noundef nonnull @.str.374)
          to label %2844 unwind label %193

2844:                                             ; preds = %2842
  %2845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2843, i64 noundef %2280)
          to label %2846 unwind label %193

2846:                                             ; preds = %2844
  %2847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2845, ptr noundef nonnull @.str.369)
          to label %2848 unwind label %193

2848:                                             ; preds = %2846
  %2849 = load i64, ptr %99, align 8, !tbaa !24
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2847, i64 noundef %2849)
          to label %2851 unwind label %193

2851:                                             ; preds = %2848
  %2852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef nonnull @.str.375)
          to label %2853 unwind label %193

2853:                                             ; preds = %2851
  %2854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2852, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2855 unwind label %193

2855:                                             ; preds = %2853
  %2856 = load i64, ptr %66, align 8, !tbaa !37
  %2857 = icmp ult i64 %2856, 2
  br i1 %2857, label %2858, label %2864

2858:                                             ; preds = %2855
  %2859 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2860 unwind label %193

2860:                                             ; preds = %2858
  %2861 = getelementptr inbounds i8, ptr %2859, i64 16
  %2862 = load ptr, ptr %122, align 8, !tbaa !38
  %2863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef %2862)
          to label %.invoke588 unwind label %193

2864:                                             ; preds = %2855
  %2865 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2866 unwind label %193

2866:                                             ; preds = %2864
  %2867 = getelementptr inbounds i8, ptr %2865, i64 16
  %2868 = load ptr, ptr %122, align 8, !tbaa !38
  %2869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2867, ptr noundef %2868)
          to label %.invoke588 unwind label %193

.invoke588:                                       ; preds = %2866, %2860
  %2870 = phi ptr [ %2863, %2860 ], [ %2869, %2866 ]
  %2871 = phi ptr [ @.str.340, %2860 ], [ @.str.388, %2866 ]
  %2872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2870, ptr noundef nonnull %2871)
          to label %.invoke574 unwind label %193

.invoke574:                                       ; preds = %.invoke588
  %2873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2872, i64 noundef %2280)
          to label %.invoke566 unwind label %193

.invoke566:                                       ; preds = %.invoke574
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2873, ptr noundef nonnull @.str.6)
          to label %.invoke536 unwind label %193

.invoke536:                                       ; preds = %.invoke566
  %2875 = load i64, ptr %99, align 8, !tbaa !24
  %2876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2874, i64 noundef %2875)
          to label %.invoke517 unwind label %193

.invoke517:                                       ; preds = %.invoke536
  %2877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2876, ptr noundef nonnull @.str.387)
          to label %2878 unwind label %193

2878:                                             ; preds = %.invoke517
  %2879 = load i32, ptr %123, align 8, !tbaa !39
  %2880 = icmp sgt i32 %2879, 0
  br i1 %2880, label %2881, label %2886

2881:                                             ; preds = %2878
  %2882 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2883 unwind label %193

2883:                                             ; preds = %2881
  %2884 = getelementptr inbounds i8, ptr %2882, i64 16
  %2885 = 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.90)
          to label %2886 unwind label %193

2886:                                             ; preds = %2883, %2878
  %2887 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2888 unwind label %193

2888:                                             ; preds = %2886
  %2889 = getelementptr inbounds i8, ptr %2887, i64 16
  br label %.invoke535

2890:                                             ; preds = %2785
  %2891 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2892 unwind label %193

2892:                                             ; preds = %2890
  %2893 = getelementptr inbounds i8, ptr %2891, i64 16
  %2894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2893, ptr noundef nonnull @.str.344)
          to label %2895 unwind label %193

2895:                                             ; preds = %2892
  %2896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2894, i64 noundef %2280)
          to label %2897 unwind label %193

2897:                                             ; preds = %2895
  %2898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2896, ptr noundef nonnull @.str.6)
          to label %2899 unwind label %193

2899:                                             ; preds = %2897
  %2900 = load i64, ptr %99, align 8, !tbaa !24
  %2901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2898, i64 noundef %2900)
          to label %2902 unwind label %193

2902:                                             ; preds = %2899
  %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.396)
          to label %2904 unwind label %193

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 %193

2906:                                             ; preds = %2904
  %2907 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2908 unwind label %193

2908:                                             ; preds = %2906
  %2909 = getelementptr inbounds i8, ptr %2907, i64 16
  %2910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2909, ptr noundef nonnull @.str.346)
          to label %2911 unwind label %193

2911:                                             ; preds = %2908
  %2912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2910, i64 noundef %2280)
          to label %2913 unwind label %193

2913:                                             ; preds = %2911
  %2914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2912, ptr noundef nonnull @.str.6)
          to label %2915 unwind label %193

2915:                                             ; preds = %2913
  %2916 = load i64, ptr %99, align 8, !tbaa !24
  %2917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2914, i64 noundef %2916)
          to label %2918 unwind label %193

2918:                                             ; preds = %2915
  %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.397)
          to label %2920 unwind label %193

2920:                                             ; preds = %2918
  %2921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2919, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2922 unwind label %193

2922:                                             ; preds = %2920
  %2923 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 9)
          to label %2924 unwind label %193

2924:                                             ; preds = %2922
  %2925 = getelementptr inbounds i8, ptr %2923, i64 16
  %2926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2925, ptr noundef nonnull @.str.392)
          to label %2927 unwind label %193

2927:                                             ; preds = %2924
  %2928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2926, i64 noundef %107)
          to label %2929 unwind label %193

2929:                                             ; preds = %2927
  %2930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2928, ptr noundef nonnull @.str.372)
          to label %2931 unwind label %193

2931:                                             ; preds = %2929
  %2932 = load i64, ptr %99, align 8, !tbaa !24
  %2933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2930, i64 noundef %2932)
          to label %2934 unwind label %193

2934:                                             ; preds = %2931
  %2935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2933, ptr noundef nonnull @.str.373)
          to label %2936 unwind label %193

2936:                                             ; preds = %2934
  %2937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2935, i64 noundef %107)
          to label %2938 unwind label %193

2938:                                             ; preds = %2936
  %2939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2937, ptr noundef nonnull @.str.374)
          to label %2940 unwind label %193

2940:                                             ; preds = %2938
  %2941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2939, i64 noundef %2280)
          to label %2942 unwind label %193

2942:                                             ; preds = %2940
  %2943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2941, ptr noundef nonnull @.str.369)
          to label %2944 unwind label %193

2944:                                             ; preds = %2942
  %2945 = load i64, ptr %99, align 8, !tbaa !24
  %2946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2943, i64 noundef %2945)
          to label %2947 unwind label %193

2947:                                             ; preds = %2944
  %2948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2946, ptr noundef nonnull @.str.375)
          to label %2949 unwind label %193

2949:                                             ; preds = %2947
  %2950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2948, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2951 unwind label %193

2951:                                             ; preds = %2949
  %2952 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2953 unwind label %193

2953:                                             ; preds = %2951
  %2954 = getelementptr inbounds i8, ptr %2952, i64 16
  %2955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2954, ptr noundef nonnull @.str.348)
          to label %2956 unwind label %193

2956:                                             ; preds = %2953
  %2957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2955, i64 noundef %2280)
          to label %2958 unwind label %193

2958:                                             ; preds = %2956
  %2959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2957, ptr noundef nonnull @.str.6)
          to label %2960 unwind label %193

2960:                                             ; preds = %2958
  %2961 = load i64, ptr %99, align 8, !tbaa !24
  %2962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2959, i64 noundef %2961)
          to label %2963 unwind label %193

2963:                                             ; preds = %2960
  %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.398)
          to label %2965 unwind label %193

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 %193

2967:                                             ; preds = %2965
  %2968 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 12)
          to label %2969 unwind label %193

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.350)
          to label %2972 unwind label %193

2972:                                             ; preds = %2969
  %2973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2971, i64 noundef %2280)
          to label %2974 unwind label %193

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.6)
          to label %2976 unwind label %193

2976:                                             ; preds = %2974
  %2977 = load i64, ptr %99, align 8, !tbaa !24
  %2978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2975, i64 noundef %2977)
          to label %.invoke535 unwind label %193

.invoke535:                                       ; preds = %2976, %2761, %2705, %2888
  %2979 = phi ptr [ %2889, %2888 ], [ %2706, %2705 ], [ %2763, %2761 ], [ %2978, %2976 ]
  %2980 = phi ptr [ @.str.395, %2888 ], [ @.str.91, %2705 ], [ @.str.394, %2761 ], [ @.str.399, %2976 ]
  %2981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2979, ptr noundef nonnull %2980)
          to label %.invoke516 unwind label %193

.invoke516:                                       ; preds = %.invoke535
  %2982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2981, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2983 unwind label %193

2983:                                             ; preds = %.invoke516, %2579
  %2984 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 6)
          to label %2985 unwind label %193

2985:                                             ; preds = %2983
  %2986 = getelementptr inbounds i8, ptr %2984, i64 16
  br label %.invoke547.invoke

.invoke565:                                       ; preds = %.invoke528.invoke, %954
  %2987 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 3)
          to label %.invoke534 unwind label %193

.invoke534:                                       ; preds = %.invoke565
  %2988 = getelementptr inbounds i8, ptr %2987, i64 16
  %2989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2988, ptr noundef nonnull @.str.94)
          to label %.invoke515 unwind label %193

.invoke515:                                       ; preds = %.invoke534
  %2990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2989, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2991 unwind label %193

2991:                                             ; preds = %.invoke515
  %2992 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %5, i64 noundef 0)
          to label %2993 unwind label %193

2993:                                             ; preds = %2991
  %2994 = getelementptr inbounds i8, ptr %2992, i64 16
  %2995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2994, ptr noundef nonnull @.str.94)
          to label %2996 unwind label %193

2996:                                             ; preds = %2993
  %2997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2995, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2998 unwind label %193

2998:                                             ; preds = %2996
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %3001 unwind label %2999

2999:                                             ; preds = %2998
  %3000 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %3003

.thread509:                                       ; preds = %2579, %2286, %1711, %1407, %954, %638, %281, %264, %238
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %.thread506

3001:                                             ; preds = %2998
  %3002 = 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) %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  %brmerge.demorgan = and i1 %69, %.not494
  br i1 %brmerge.demorgan, label %125, label %.thread506

3003:                                             ; preds = %193, %221, %1017, %1092, %1202, %1284, %2999, %162
  %.pn495.pn = phi { ptr, i32 } [ %163, %162 ], [ %222, %221 ], [ %3000, %2999 ], [ %194, %193 ], [ %1285, %1284 ], [ %1203, %1202 ], [ %1093, %1092 ], [ %1018, %1017 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %3004

.thread506:                                       ; preds = %3001, %.thread509, %98, %4
  %.5 = phi i32 [ 4098, %4 ], [ 4098, %98 ], [ 4098, %.thread509 ], [ 0, %3001 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  ret i32 %.5

3004:                                             ; preds = %97, %3003, %141, %21
  %.pn495.pn.pn.pn.pn = phi { ptr, i32 } [ %22, %21 ], [ %.pn, %97 ], [ %.pn495.pn, %3003 ], [ %142, %141 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  resume { ptr, i32 } %.pn495.pn.pn.pn.pn
}

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #5

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 #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 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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, !12, i64 404}
!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 = !{!6, !14, i64 456}
!22 = !{i8 0, i8 2}
!23 = !{}
!24 = !{!7, !7, i64 0}
!25 = !{!6, !14, i64 524}
!26 = !{!6, !20, i64 544}
!27 = !{!6, !14, i64 552}
!28 = !{!6, !20, i64 576}
!29 = !{!6, !7, i64 0}
!30 = distinct !{!30, !31}
!31 = !{!"llvm.loop.mustprogress"}
!32 = !{!6, !10, i64 392}
!33 = !{!6, !11, i64 396}
!34 = !{!6, !11, i64 400}
!35 = !{!6, !19, i64 528}
!36 = !{!6, !20, i64 536}
!37 = !{!6, !7, i64 504}
!38 = !{!6, !20, i64 568}
!39 = !{!6, !19, i64 560}


; Effective O3 passes: ADCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass