; LLVM IR from GPUOpen-LibrariesAndSDKs/TAN :: tan/tanlibrary/src/clFFT-master/src/library/generator.transpose/ZN25clfft_t_d1ed790c (56b782fd)

; 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.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.258 = external hidden unnamed_addr constant [16 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.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.323 = external hidden unnamed_addr constant [3 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.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.340 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [73 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.385 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [74 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
@.str.400 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.401 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.402 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.403 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.404 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.405 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.406 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.407 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.408 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.409 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.411 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.412 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.413 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.414 = external hidden unnamed_addr constant [56 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator33OffsetCalcLeadingDimensionBatchedERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(592)) #2

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator41genTransposeKernelLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__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) #2 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 %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.StockhamGenerator::TwiddleTableLarge", align 8
  %20 = alloca i64, align 8
  %21 = alloca i64, align 8
  %22 = alloca i64, align 8
  %23 = alloca i8, align 1
  %24 = alloca i64, align 8
  %25 = alloca i8, align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca i64, align 8
  %28 = 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
  %29 = load ptr, ptr %7, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %29, 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
  %30 = load ptr, ptr %6, align 8, !tbaa !5
  %31 = getelementptr inbounds i8, ptr %30, i64 8
  %32 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %31, i32 0, i32 7
  %33 = load i32, ptr %32, align 4, !tbaa !11
  switch i32 %33, label %83 [
    i32 1, label %34
    i32 3, label %34
    i32 2, label %43
    i32 4, label %43
  ]

34:                                               ; preds = %4, %4
  %35 = 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 %36 unwind label %39

36:                                               ; preds = %34
  %37 = 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 %38 unwind label %39

38:                                               ; preds = %36
  br label %84

39:                                               ; preds = %80, %77, %75, %73, %70, %68, %66, %63, %61, %59, %56, %54, %52, %49, %47, %45, %43, %36, %34
  %40 = landingpad { ptr, i32 }
          cleanup
  %41 = extractvalue { ptr, i32 } %40, 0
  store ptr %41, ptr %15, align 8
  %42 = extractvalue { ptr, i32 } %40, 1
  store i32 %42, ptr %16, align 4
  br label %4360

43:                                               ; preds = %4, %4
  %44 = 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 %45 unwind label %39

45:                                               ; preds = %43
  %46 = 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 %47 unwind label %39

47:                                               ; preds = %45
  %48 = 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 %49 unwind label %39

49:                                               ; preds = %47
  %50 = getelementptr inbounds i8, ptr %48, i64 16
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef @.str.56)
          to label %52 unwind label %39

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

54:                                               ; preds = %52
  %55 = 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 %56 unwind label %39

56:                                               ; preds = %54
  %57 = getelementptr inbounds i8, ptr %55, i64 16
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef @.str.57)
          to label %59 unwind label %39

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

61:                                               ; preds = %59
  %62 = 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 %63 unwind label %39

63:                                               ; preds = %61
  %64 = getelementptr inbounds i8, ptr %62, i64 16
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef @.str.58)
          to label %66 unwind label %39

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

68:                                               ; preds = %66
  %69 = 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 %70 unwind label %39

70:                                               ; preds = %68
  %71 = getelementptr inbounds i8, ptr %69, i64 16
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef @.str.59)
          to label %73 unwind label %39

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

75:                                               ; preds = %73
  %76 = 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 %77 unwind label %39

77:                                               ; preds = %75
  %78 = getelementptr inbounds i8, ptr %76, i64 16
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef @.str.60)
          to label %80 unwind label %39

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

82:                                               ; preds = %80
  br label %84

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

84:                                               ; preds = %82, %38
  %85 = load ptr, ptr %6, align 8, !tbaa !5
  %86 = getelementptr inbounds i8, ptr %85, i64 8
  %87 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %86, i32 0, i32 14
  %88 = load i8, ptr %87, align 8, !tbaa !23, !range !24, !noundef !25
  %89 = trunc i8 %88 to i1
  br i1 %89, label %90, label %140

90:                                               ; preds = %84
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %19) #6
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = getelementptr inbounds i8, ptr %91, i64 8
  %93 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %92, i32 0, i32 1
  %94 = getelementptr inbounds [16 x i64], ptr %93, i64 0, i64 0
  %95 = load i64, ptr %94, align 8, !tbaa !9
  %96 = load ptr, ptr %6, align 8, !tbaa !5
  %97 = getelementptr inbounds i8, ptr %96, i64 8
  %98 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %97, i32 0, i32 1
  %99 = getelementptr inbounds [16 x i64], ptr %98, i64 0, i64 1
  %100 = load i64, ptr %99, align 8, !tbaa !9
  %101 = mul i64 %95, %100
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %19, i64 noundef %101)
          to label %102 unwind label %116

102:                                              ; preds = %90
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = getelementptr inbounds i8, ptr %103, i64 8
  %105 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %104, i32 0, i32 7
  %106 = load i32, ptr %105, align 4, !tbaa !11
  %107 = icmp eq i32 %106, 1
  br i1 %107, label %114, label %108

108:                                              ; preds = %102
  %109 = load ptr, ptr %6, align 8, !tbaa !5
  %110 = getelementptr inbounds i8, ptr %109, i64 8
  %111 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %110, i32 0, i32 7
  %112 = load i32, ptr %111, align 4, !tbaa !11
  %113 = icmp eq i32 %112, 3
  br i1 %113, label %114, label %124

114:                                              ; preds = %108, %102
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %19, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %115 unwind label %120

115:                                              ; preds = %114
  br label %126

116:                                              ; preds = %90
  %117 = landingpad { ptr, i32 }
          cleanup
  %118 = extractvalue { ptr, i32 } %117, 0
  store ptr %118, ptr %15, align 8
  %119 = extractvalue { ptr, i32 } %117, 1
  store i32 %119, ptr %16, align 4
  br label %139

120:                                              ; preds = %135, %133, %131, %128, %126, %124, %114
  %121 = landingpad { ptr, i32 }
          cleanup
  %122 = extractvalue { ptr, i32 } %121, 0
  store ptr %122, ptr %15, align 8
  %123 = extractvalue { ptr, i32 } %121, 1
  store i32 %123, ptr %16, align 4
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #6
  br label %139

124:                                              ; preds = %108
  invoke void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %19, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %125 unwind label %120

125:                                              ; preds = %124
  br label %126

126:                                              ; preds = %125, %115
  %127 = 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 %128 unwind label %120

128:                                              ; preds = %126
  %129 = getelementptr inbounds i8, ptr %127, i64 16
  %130 = 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) %129, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %131 unwind label %120

131:                                              ; preds = %128
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %133 unwind label %120

133:                                              ; preds = %131
  %134 = 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 %135 unwind label %120

135:                                              ; preds = %133
  %136 = getelementptr inbounds i8, ptr %134, i64 16
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %138 unwind label %120

138:                                              ; preds = %135
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %19) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  br label %140

139:                                              ; preds = %120, %116
  call void @llvm.lifetime.end.p0(i64 48, ptr %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  br label %4360

140:                                              ; preds = %138, %84
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  %141 = load ptr, ptr %6, align 8, !tbaa !5
  %142 = getelementptr inbounds i8, ptr %141, i64 8
  %143 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %142, i32 0, i32 1
  %144 = getelementptr inbounds [16 x i64], ptr %143, i64 0, i64 0
  %145 = load i64, ptr %144, align 8, !tbaa !9
  %146 = load ptr, ptr %6, align 8, !tbaa !5
  %147 = getelementptr inbounds i8, ptr %146, i64 8
  %148 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %147, i32 0, i32 1
  %149 = getelementptr inbounds [16 x i64], ptr %148, i64 0, i64 1
  %150 = load i64, ptr %149, align 8, !tbaa !9
  %151 = icmp ult i64 %145, %150
  br i1 %151, label %152, label %158

152:                                              ; preds = %140
  %153 = load ptr, ptr %6, align 8, !tbaa !5
  %154 = getelementptr inbounds i8, ptr %153, i64 8
  %155 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %154, i32 0, i32 1
  %156 = getelementptr inbounds [16 x i64], ptr %155, i64 0, i64 0
  %157 = load i64, ptr %156, align 8, !tbaa !9
  br label %164

158:                                              ; preds = %140
  %159 = load ptr, ptr %6, align 8, !tbaa !5
  %160 = getelementptr inbounds i8, ptr %159, i64 8
  %161 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %160, i32 0, i32 1
  %162 = getelementptr inbounds [16 x i64], ptr %161, i64 0, i64 1
  %163 = load i64, ptr %162, align 8, !tbaa !9
  br label %164

164:                                              ; preds = %158, %152
  %165 = phi i64 [ %157, %152 ], [ %163, %158 ]
  store i64 %165, ptr %20, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %166 = load ptr, ptr %6, align 8, !tbaa !5
  %167 = getelementptr inbounds i8, ptr %166, i64 8
  %168 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %167, i32 0, i32 1
  %169 = getelementptr inbounds [16 x i64], ptr %168, i64 0, i64 0
  %170 = load i64, ptr %169, align 8, !tbaa !9
  %171 = load ptr, ptr %6, align 8, !tbaa !5
  %172 = getelementptr inbounds i8, ptr %171, i64 8
  %173 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %172, i32 0, i32 1
  %174 = getelementptr inbounds [16 x i64], ptr %173, i64 0, i64 1
  %175 = load i64, ptr %174, align 8, !tbaa !9
  %176 = icmp uge i64 %170, %175
  br i1 %176, label %177, label %183

177:                                              ; preds = %164
  %178 = load ptr, ptr %6, align 8, !tbaa !5
  %179 = getelementptr inbounds i8, ptr %178, i64 8
  %180 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %179, i32 0, i32 1
  %181 = getelementptr inbounds [16 x i64], ptr %180, i64 0, i64 0
  %182 = load i64, ptr %181, align 8, !tbaa !9
  br label %189

183:                                              ; preds = %164
  %184 = load ptr, ptr %6, align 8, !tbaa !5
  %185 = getelementptr inbounds i8, ptr %184, i64 8
  %186 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %185, i32 0, i32 1
  %187 = getelementptr inbounds [16 x i64], ptr %186, i64 0, i64 1
  %188 = load i64, ptr %187, align 8, !tbaa !9
  br label %189

189:                                              ; preds = %183, %177
  %190 = phi i64 [ %182, %177 ], [ %188, %183 ]
  store i64 %190, ptr %21, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %191 = load i64, ptr %21, align 8, !tbaa !9
  %192 = load i64, ptr %20, align 8, !tbaa !9
  %193 = udiv i64 %191, %192
  store i64 %193, ptr %22, align 8, !tbaa !9
  %194 = load ptr, ptr %6, align 8, !tbaa !5
  %195 = getelementptr inbounds i8, ptr %194, i64 8
  %196 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %195, i32 0, i32 1
  %197 = getelementptr inbounds [16 x i64], ptr %196, i64 0, i64 0
  %198 = load i64, ptr %197, align 8, !tbaa !9
  %199 = load ptr, ptr %6, align 8, !tbaa !5
  %200 = getelementptr inbounds i8, ptr %199, i64 8
  %201 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %200, i32 0, i32 1
  %202 = getelementptr inbounds [16 x i64], ptr %201, i64 0, i64 1
  %203 = load i64, ptr %202, align 8, !tbaa !9
  %204 = mul i64 2, %203
  %205 = icmp ne i64 %198, %204
  br i1 %205, label %206, label %298

206:                                              ; preds = %189
  %207 = load ptr, ptr %6, align 8, !tbaa !5
  %208 = getelementptr inbounds i8, ptr %207, i64 8
  %209 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %208, i32 0, i32 1
  %210 = getelementptr inbounds [16 x i64], ptr %209, i64 0, i64 1
  %211 = load i64, ptr %210, align 8, !tbaa !9
  %212 = load ptr, ptr %6, align 8, !tbaa !5
  %213 = getelementptr inbounds i8, ptr %212, i64 8
  %214 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %213, i32 0, i32 1
  %215 = getelementptr inbounds [16 x i64], ptr %214, i64 0, i64 0
  %216 = load i64, ptr %215, align 8, !tbaa !9
  %217 = mul i64 2, %216
  %218 = icmp ne i64 %211, %217
  br i1 %218, label %219, label %298

219:                                              ; preds = %206
  %220 = load ptr, ptr %6, align 8, !tbaa !5
  %221 = getelementptr inbounds i8, ptr %220, i64 8
  %222 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %221, i32 0, i32 1
  %223 = getelementptr inbounds [16 x i64], ptr %222, i64 0, i64 0
  %224 = load i64, ptr %223, align 8, !tbaa !9
  %225 = load ptr, ptr %6, align 8, !tbaa !5
  %226 = getelementptr inbounds i8, ptr %225, i64 8
  %227 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %226, i32 0, i32 1
  %228 = getelementptr inbounds [16 x i64], ptr %227, i64 0, i64 1
  %229 = load i64, ptr %228, align 8, !tbaa !9
  %230 = mul i64 3, %229
  %231 = icmp ne i64 %224, %230
  br i1 %231, label %232, label %298

232:                                              ; preds = %219
  %233 = load ptr, ptr %6, align 8, !tbaa !5
  %234 = getelementptr inbounds i8, ptr %233, i64 8
  %235 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %234, i32 0, i32 1
  %236 = getelementptr inbounds [16 x i64], ptr %235, i64 0, i64 1
  %237 = load i64, ptr %236, align 8, !tbaa !9
  %238 = load ptr, ptr %6, align 8, !tbaa !5
  %239 = getelementptr inbounds i8, ptr %238, i64 8
  %240 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %239, i32 0, i32 1
  %241 = getelementptr inbounds [16 x i64], ptr %240, i64 0, i64 0
  %242 = load i64, ptr %241, align 8, !tbaa !9
  %243 = mul i64 3, %242
  %244 = icmp ne i64 %237, %243
  br i1 %244, label %245, label %298

245:                                              ; preds = %232
  %246 = load ptr, ptr %6, align 8, !tbaa !5
  %247 = getelementptr inbounds i8, ptr %246, i64 8
  %248 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %247, i32 0, i32 1
  %249 = getelementptr inbounds [16 x i64], ptr %248, i64 0, i64 0
  %250 = load i64, ptr %249, align 8, !tbaa !9
  %251 = load ptr, ptr %6, align 8, !tbaa !5
  %252 = getelementptr inbounds i8, ptr %251, i64 8
  %253 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %252, i32 0, i32 1
  %254 = getelementptr inbounds [16 x i64], ptr %253, i64 0, i64 1
  %255 = load i64, ptr %254, align 8, !tbaa !9
  %256 = mul i64 5, %255
  %257 = icmp ne i64 %250, %256
  br i1 %257, label %258, label %298

258:                                              ; preds = %245
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds i8, ptr %259, i64 8
  %261 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %260, i32 0, i32 1
  %262 = getelementptr inbounds [16 x i64], ptr %261, i64 0, i64 1
  %263 = load i64, ptr %262, align 8, !tbaa !9
  %264 = load ptr, ptr %6, align 8, !tbaa !5
  %265 = getelementptr inbounds i8, ptr %264, i64 8
  %266 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %265, i32 0, i32 1
  %267 = getelementptr inbounds [16 x i64], ptr %266, i64 0, i64 0
  %268 = load i64, ptr %267, align 8, !tbaa !9
  %269 = mul i64 5, %268
  %270 = icmp ne i64 %263, %269
  br i1 %270, label %271, label %298

271:                                              ; preds = %258
  %272 = load ptr, ptr %6, align 8, !tbaa !5
  %273 = getelementptr inbounds i8, ptr %272, i64 8
  %274 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %273, i32 0, i32 1
  %275 = getelementptr inbounds [16 x i64], ptr %274, i64 0, i64 0
  %276 = load i64, ptr %275, align 8, !tbaa !9
  %277 = load ptr, ptr %6, align 8, !tbaa !5
  %278 = getelementptr inbounds i8, ptr %277, i64 8
  %279 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %278, i32 0, i32 1
  %280 = getelementptr inbounds [16 x i64], ptr %279, i64 0, i64 1
  %281 = load i64, ptr %280, align 8, !tbaa !9
  %282 = mul i64 10, %281
  %283 = icmp ne i64 %276, %282
  br i1 %283, label %284, label %298

284:                                              ; preds = %271
  %285 = load ptr, ptr %6, align 8, !tbaa !5
  %286 = getelementptr inbounds i8, ptr %285, i64 8
  %287 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %286, i32 0, i32 1
  %288 = getelementptr inbounds [16 x i64], ptr %287, i64 0, i64 1
  %289 = load i64, ptr %288, align 8, !tbaa !9
  %290 = load ptr, ptr %6, align 8, !tbaa !5
  %291 = getelementptr inbounds i8, ptr %290, i64 8
  %292 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %291, i32 0, i32 1
  %293 = getelementptr inbounds [16 x i64], ptr %292, i64 0, i64 0
  %294 = load i64, ptr %293, align 8, !tbaa !9
  %295 = mul i64 10, %294
  %296 = icmp ne i64 %289, %295
  br i1 %296, label %297, label %298

297:                                              ; preds = %284
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4357

298:                                              ; preds = %284, %271, %258, %245, %232, %219, %206, %189
  %299 = load ptr, ptr %6, align 8, !tbaa !5
  %300 = getelementptr inbounds i8, ptr %299, i64 8
  %301 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %300, i32 0, i32 4
  %302 = load i32, ptr %301, align 8, !tbaa !26
  %303 = icmp eq i32 %302, 2
  br i1 %303, label %304, label %305

304:                                              ; preds = %298
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4357

305:                                              ; preds = %298
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #6
  %306 = load i64, ptr %20, align 8, !tbaa !9
  %307 = load i64, ptr %9, align 8, !tbaa !9
  %308 = mul i64 %307, 16
  %309 = urem i64 %306, %308
  %310 = icmp eq i64 %309, 0
  %311 = zext i1 %310 to i64
  %312 = select i1 %310, i1 true, i1 false
  %313 = zext i1 %312 to i8
  store i8 %313, ptr %23, align 1, !tbaa !27
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  store i64 0, ptr %24, align 8, !tbaa !9
  br label %314

314:                                              ; preds = %4348, %305
  %315 = load i64, ptr %24, align 8, !tbaa !9
  %316 = icmp ult i64 %315, 2
  br i1 %316, label %318, label %317

317:                                              ; preds = %314
  store i32 3, ptr %17, align 4
  br label %4353

318:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #6
  %319 = load i64, ptr %24, align 8, !tbaa !9
  %320 = icmp ne i64 %319, 0
  %321 = zext i1 %320 to i64
  %322 = select i1 %320, i1 false, i1 true
  %323 = zext i1 %322 to i8
  store i8 %323, ptr %25, align 1, !tbaa !27
  %324 = load ptr, ptr %6, align 8, !tbaa !5
  %325 = getelementptr inbounds i8, ptr %324, i64 8
  %326 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %325, i32 0, i32 28
  %327 = load i8, ptr %326, align 4, !tbaa !28, !range !24, !noundef !25
  %328 = trunc i8 %327 to i1
  br i1 %328, label %329, label %351

329:                                              ; preds = %318
  %330 = 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 %331 unwind label %347

331:                                              ; preds = %329
  %332 = getelementptr inbounds i8, ptr %330, i64 16
  %333 = load ptr, ptr %6, align 8, !tbaa !5
  %334 = getelementptr inbounds i8, ptr %333, i64 8
  %335 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %334, i32 0, i32 29
  %336 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %335, i32 0, i32 2
  %337 = load ptr, ptr %336, align 8, !tbaa !29
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %332, ptr noundef %337)
          to label %339 unwind label %347

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

341:                                              ; preds = %339
  %342 = 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 %343 unwind label %347

343:                                              ; preds = %341
  %344 = getelementptr inbounds i8, ptr %342, i64 16
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %346 unwind label %347

346:                                              ; preds = %343
  br label %351

347:                                              ; preds = %371, %369, %367, %359, %357, %343, %341, %339, %331, %329
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %15, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %16, align 4
  br label %4352

351:                                              ; preds = %346, %318
  %352 = load ptr, ptr %6, align 8, !tbaa !5
  %353 = getelementptr inbounds i8, ptr %352, i64 8
  %354 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %353, i32 0, i32 30
  %355 = load i8, ptr %354, align 8, !tbaa !30, !range !24, !noundef !25
  %356 = trunc i8 %355 to i1
  br i1 %356, label %357, label %375

357:                                              ; preds = %351
  %358 = 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 %359 unwind label %347

359:                                              ; preds = %357
  %360 = getelementptr inbounds i8, ptr %358, i64 16
  %361 = load ptr, ptr %6, align 8, !tbaa !5
  %362 = getelementptr inbounds i8, ptr %361, i64 8
  %363 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %362, i32 0, i32 31
  %364 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %363, i32 0, i32 2
  %365 = load ptr, ptr %364, align 8, !tbaa !31
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef %365)
          to label %367 unwind label %347

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

369:                                              ; preds = %367
  %370 = 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 %371 unwind label %347

371:                                              ; preds = %369
  %372 = getelementptr inbounds i8, ptr %370, i64 16
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %374 unwind label %347

374:                                              ; preds = %371
  br label %375

375:                                              ; preds = %374, %351
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  %376 = load ptr, ptr %6, align 8, !tbaa !5
  %377 = getelementptr inbounds i8, ptr %376, i64 8
  %378 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %377, i32 0, i32 14
  %379 = load i8, ptr %378, align 8, !tbaa !23, !range !24, !noundef !25
  %380 = trunc i8 %379 to i1
  br i1 %380, label %381, label %392

381:                                              ; preds = %375
  %382 = load i8, ptr %25, align 1, !tbaa !27, !range !24, !noundef !25
  %383 = trunc i8 %382 to i1
  %384 = zext i1 %383 to i64
  %385 = select i1 %383, ptr @.str.400, ptr @.str.401
  %386 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef %385)
          to label %387 unwind label %388

387:                                              ; preds = %381
  br label %395

388:                                              ; preds = %4328, %4325, %4323, %4320, %4317, %4315, %4313, %4310, %4308, %4302, %4300, %4293, %4291, %4287, %4284, %4282, %4280, %4278, %4271, %4269, %4265, %4262, %4260, %4258, %4256, %4253, %4251, %4247, %4245, %4241, %4239, %4236, %4234, %4230, %4227, %4225, %4223, %4221, %4214, %4212, %4208, %4205, %4203, %4201, %4199, %4192, %4190, %4186, %4183, %4181, %4178, %4175, %4173, %4169, %4167, %4158, %4151, %4149, %4145, %4143, %4135, %4133, %4131, %4129, %4126, %4124, %4120, %4118, %4114, %4112, %4109, %4107, %4103, %4100, %4098, %4096, %4093, %4091, %4087, %4085, %4076, %4069, %4067, %4063, %4061, %4053, %4051, %4043, %4041, %4038, %4036, %4033, %4031, %4027, %4024, %4022, %4018, %4016, %4009, %4007, %4003, %4000, %3998, %3996, %3994, %3991, %3989, %3985, %3983, %3979, %3977, %3974, %3972, %3968, %3965, %3963, %3961, %3959, %3952, %3950, %3946, %3943, %3941, %3938, %3935, %3933, %3929, %3927, %3918, %3911, %3909, %3905, %3903, %3895, %3893, %3891, %3889, %3886, %3884, %3880, %3878, %3874, %3872, %3869, %3867, %3863, %3860, %3858, %3856, %3853, %3851, %3847, %3845, %3836, %3829, %3827, %3823, %3821, %3813, %3811, %3803, %3801, %3798, %3796, %3793, %3791, %3787, %3784, %3782, %3775, %3773, %3769, %3767, %3763, %3760, %3758, %3756, %3754, %3749, %3746, %3744, %3742, %3739, %3737, %3735, %3732, %3730, %3728, %3725, %3723, %3717, %3715, %3708, %3706, %3702, %3699, %3697, %3695, %3693, %3686, %3684, %3680, %3677, %3675, %3673, %3671, %3664, %3662, %3658, %3655, %3653, %3651, %3649, %3642, %3640, %3636, %3633, %3631, %3628, %3625, %3623, %3619, %3617, %3608, %3601, %3599, %3595, %3593, %3585, %3583, %3581, %3578, %3576, %3572, %3570, %3561, %3554, %3552, %3548, %3546, %3538, %3536, %3526, %3524, %3517, %3515, %3511, %3508, %3506, %3504, %3502, %3495, %3493, %3489, %3486, %3484, %3481, %3478, %3476, %3472, %3470, %3461, %3454, %3452, %3448, %3446, %3438, %3436, %3434, %3431, %3429, %3425, %3423, %3414, %3407, %3405, %3401, %3399, %3391, %3389, %3376, %3374, %3370, %3368, %3364, %3361, %3359, %3357, %3355, %3350, %3347, %3345, %3343, %3341, %3337, %3335, %3332, %3329, %3327, %3325, %3322, %3320, %3318, %3315, %3313, %3311, %3308, %3306, %3304, %3301, %3299, %3297, %3294, %3292, %3290, %3287, %3285, %3283, %3280, %3278, %3271, %3259, %3257, %3250, %3248, %3244, %3241, %3239, %3237, %3235, %3228, %3226, %3222, %3219, %3217, %3215, %3213, %3210, %3208, %3204, %3202, %3198, %3196, %3193, %3191, %3187, %3184, %3182, %3180, %3178, %3171, %3169, %3165, %3162, %3160, %3158, %3156, %3149, %3147, %3143, %3140, %3138, %3134, %3132, %3125, %3123, %3119, %3117, %3110, %3107, %3105, %3103, %3101, %3098, %3096, %3092, %3090, %3086, %3084, %3081, %3079, %3075, %3072, %3070, %3068, %3066, %3059, %3057, %3053, %3051, %3044, %3041, %3039, %3036, %3034, %3027, %3025, %3021, %3019, %3012, %3009, %3007, %3005, %3003, %3000, %2998, %2994, %2992, %2988, %2986, %2983, %2981, %2977, %2974, %2972, %2970, %2968, %2961, %2959, %2955, %2953, %2946, %2943, %2941, %2926, %2924, %2921, %2919, %2916, %2914, %2910, %2907, %2905, %2903, %2901, %2897, %2895, %2888, %2886, %2882, %2879, %2877, %2875, %2873, %2870, %2868, %2864, %2862, %2858, %2856, %2853, %2851, %2847, %2844, %2842, %2840, %2838, %2831, %2829, %2825, %2822, %2820, %2816, %2814, %2807, %2805, %2801, %2799, %2792, %2789, %2787, %2785, %2783, %2780, %2778, %2774, %2772, %2768, %2766, %2763, %2761, %2757, %2754, %2752, %2750, %2748, %2741, %2739, %2735, %2733, %2726, %2723, %2721, %2718, %2716, %2709, %2707, %2703, %2701, %2694, %2691, %2689, %2687, %2685, %2682, %2680, %2676, %2674, %2670, %2668, %2665, %2663, %2659, %2656, %2654, %2652, %2650, %2643, %2641, %2637, %2635, %2628, %2625, %2623, %2608, %2606, %2603, %2601, %2598, %2596, %2592, %2589, %2587, %2580, %2578, %2574, %2571, %2569, %2567, %2565, %2560, %2557, %2555, %2553, %2550, %2548, %2546, %2543, %2541, %2539, %2536, %2534, %2532, %2529, %2527, %2525, %2522, %2520, %2513, %2501, %2499, %2492, %2490, %2486, %2483, %2481, %2479, %2477, %2470, %2468, %2464, %2461, %2459, %2457, %2455, %2448, %2446, %2442, %2439, %2437, %2435, %2433, %2426, %2424, %2420, %2417, %2415, %2411, %2409, %2402, %2400, %2396, %2394, %2387, %2384, %2382, %2380, %2378, %2371, %2369, %2365, %2363, %2356, %2353, %2351, %2348, %2346, %2339, %2337, %2333, %2331, %2324, %2321, %2319, %2317, %2315, %2308, %2306, %2302, %2300, %2293, %2290, %2288, %2273, %2271, %2267, %2265, %2258, %2256, %2252, %2249, %2247, %2245, %2243, %2236, %2234, %2230, %2227, %2225, %2221, %2219, %2212, %2210, %2206, %2204, %2197, %2194, %2192, %2190, %2188, %2181, %2179, %2175, %2173, %2166, %2163, %2161, %2158, %2156, %2149, %2147, %2143, %2141, %2134, %2131, %2129, %2127, %2125, %2118, %2116, %2112, %2110, %2103, %2100, %2098, %2078, %2076, %2072, %2069, %2067, %2065, %2063, %2058, %2055, %2053, %2051, %2049, %2045, %2043, %2040, %2037, %2035, %2033, %2030, %2028, %2025, %2022, %2020, %2014, %2012, %2005, %2003, %1999, %1996, %1994, %1992, %1990, %1983, %1981, %1977, %1974, %1972, %1970, %1968, %1961, %1959, %1955, %1952, %1950, %1948, %1946, %1939, %1937, %1933, %1930, %1928, %1925, %1922, %1920, %1916, %1914, %1905, %1898, %1896, %1892, %1890, %1882, %1880, %1878, %1875, %1873, %1869, %1867, %1858, %1851, %1849, %1845, %1843, %1835, %1833, %1823, %1821, %1814, %1812, %1808, %1805, %1803, %1801, %1799, %1792, %1790, %1786, %1783, %1781, %1778, %1775, %1773, %1769, %1767, %1758, %1751, %1749, %1745, %1743, %1735, %1733, %1731, %1728, %1726, %1722, %1720, %1711, %1704, %1702, %1698, %1696, %1688, %1686, %1673, %1671, %1667, %1665, %1661, %1658, %1656, %1654, %1652, %1647, %1644, %1642, %1640, %1637, %1635, %1633, %1630, %1628, %1626, %1623, %1621, %1619, %1616, %1614, %1612, %1609, %1607, %1605, %1602, %1600, %1593, %1581, %1579, %1572, %1570, %1566, %1563, %1561, %1559, %1557, %1550, %1548, %1544, %1541, %1539, %1537, %1535, %1528, %1526, %1522, %1519, %1517, %1515, %1513, %1506, %1504, %1500, %1497, %1495, %1491, %1489, %1482, %1480, %1476, %1474, %1467, %1464, %1462, %1460, %1458, %1451, %1449, %1445, %1443, %1436, %1433, %1431, %1428, %1426, %1419, %1417, %1413, %1411, %1404, %1401, %1399, %1397, %1395, %1388, %1386, %1382, %1380, %1373, %1370, %1368, %1353, %1351, %1347, %1345, %1338, %1336, %1332, %1329, %1327, %1325, %1323, %1316, %1314, %1310, %1307, %1305, %1301, %1299, %1292, %1290, %1286, %1284, %1277, %1274, %1272, %1270, %1268, %1261, %1259, %1255, %1253, %1246, %1243, %1241, %1238, %1236, %1229, %1227, %1223, %1221, %1214, %1211, %1209, %1207, %1205, %1198, %1196, %1192, %1190, %1183, %1180, %1178, %1158, %1156, %1152, %1149, %1147, %1145, %1143, %1138, %1135, %1133, %1131, %1128, %1126, %1121, %1118, %1116, %1112, %1110, %1107, %1105, %1103, %1101, %1094, %1092, %1090, %1087, %1085, %1083, %1081, %1074, %1072, %1070, %1067, %1065, %1062, %1060, %1057, %1055, %1053, %1051, %1044, %1042, %1040, %1037, %1035, %1033, %1031, %1024, %1022, %1020, %1017, %1015, %1008, %1005, %1003, %1001, %999, %989, %987, %983, %980, %978, %976, %973, %971, %969, %967, %963, %960, %958, %956, %954, %950, %947, %945, %943, %940, %938, %936, %934, %930, %927, %925, %923, %921, %917, %914, %912, %910, %907, %905, %903, %900, %898, %896, %893, %891, %889, %886, %884, %882, %879, %877, %874, %872, %865, %862, %860, %857, %855, %849, %846, %844, %839, %836, %834, %832, %829, %827, %825, %822, %820, %817, %815, %798, %796, %787, %784, %782, %779, %777, %761, %759, %749, %746, %744, %738, %736, %730, %728, %726, %723, %721, %719, %717, %715, %712, %710, %707, %705, %703, %700, %698, %696, %694, %692, %689, %687, %677, %675, %673, %670, %668, %665, %663, %661, %658, %656, %639, %636, %634, %632, %629, %627, %617, %614, %612, %599, %596, %594, %591, %589, %584, %581, %579, %576, %574, %571, %568, %566, %555, %553, %551, %549, %546, %544, %542, %539, %537, %534, %531, %529, %527, %524, %522, %520, %517, %515, %513, %510, %508, %460, %458, %455, %452, %450, %447, %445, %430, %427, %425, %422, %420, %407, %404, %402, %395, %392, %381
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %15, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %16, align 4
  br label %4351

392:                                              ; preds = %375
  %393 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.402)
          to label %394 unwind label %388

394:                                              ; preds = %392
  br label %395

395:                                              ; preds = %394, %387
  %396 = load ptr, ptr %6, align 8, !tbaa !5
  %397 = load ptr, ptr %8, align 8, !tbaa !5
  %398 = invoke noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %396, ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %26, 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 %399 unwind label %388

399:                                              ; preds = %395
  %400 = load i8, ptr %23, align 1, !tbaa !27, !range !24, !noundef !25
  %401 = trunc i8 %400 to i1
  br i1 %401, label %402, label %425

402:                                              ; preds = %399
  %403 = 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 %404 unwind label %388

404:                                              ; preds = %402
  %405 = getelementptr inbounds i8, ptr %403, i64 16
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef @.str.403)
          to label %407 unwind label %388

407:                                              ; preds = %404
  %408 = load i64, ptr %20, align 8, !tbaa !9
  %409 = udiv i64 %408, 16
  %410 = load i64, ptr %9, align 8, !tbaa !9
  %411 = udiv i64 %409, %410
  %412 = load i64, ptr %20, align 8, !tbaa !9
  %413 = udiv i64 %412, 16
  %414 = load i64, ptr %9, align 8, !tbaa !9
  %415 = udiv i64 %413, %414
  %416 = add i64 %415, 1
  %417 = mul i64 %411, %416
  %418 = udiv i64 %417, 2
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %406, i64 noundef %418)
          to label %420 unwind label %388

420:                                              ; preds = %407
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef @.str.7)
          to label %422 unwind label %388

422:                                              ; preds = %420
  %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 %388

424:                                              ; preds = %422
  br label %450

425:                                              ; preds = %399
  %426 = 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 %427 unwind label %388

427:                                              ; preds = %425
  %428 = getelementptr inbounds i8, ptr %426, i64 16
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef @.str.403)
          to label %430 unwind label %388

430:                                              ; preds = %427
  %431 = load i64, ptr %20, align 8, !tbaa !9
  %432 = load i64, ptr %9, align 8, !tbaa !9
  %433 = mul i64 16, %432
  %434 = udiv i64 %431, %433
  %435 = add i64 %434, 1
  %436 = load i64, ptr %20, align 8, !tbaa !9
  %437 = load i64, ptr %9, align 8, !tbaa !9
  %438 = mul i64 16, %437
  %439 = udiv i64 %436, %438
  %440 = add i64 %439, 1
  %441 = add i64 %440, 1
  %442 = mul i64 %435, %441
  %443 = udiv i64 %442, 2
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %429, i64 noundef %443)
          to label %445 unwind label %388

445:                                              ; preds = %430
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef @.str.7)
          to label %447 unwind label %388

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

449:                                              ; preds = %447
  br label %450

450:                                              ; preds = %449, %424
  %451 = 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 %452 unwind label %388

452:                                              ; preds = %450
  %453 = getelementptr inbounds i8, ptr %451, i64 16
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef @.str.404)
          to label %455 unwind label %388

455:                                              ; preds = %452
  %456 = load i64, ptr %22, align 8, !tbaa !9
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %454, i64 noundef %456)
          to label %458 unwind label %388

458:                                              ; preds = %455
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %457, ptr noundef @.str.7)
          to label %460 unwind label %388

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

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

463:                                              ; preds = %501, %462
  %464 = load i64, ptr %27, align 8, !tbaa !9
  %465 = load ptr, ptr %6, align 8, !tbaa !5
  %466 = getelementptr inbounds i8, ptr %465, i64 8
  %467 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %466, i32 0, i32 0
  %468 = load i64, ptr %467, align 8, !tbaa !32
  %469 = sub i64 %468, 1
  %470 = icmp ult i64 %464, %469
  br i1 %470, label %472, label %471

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

472:                                              ; preds = %463
  %473 = 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 %474 unwind label %504

474:                                              ; preds = %472
  %475 = getelementptr inbounds i8, ptr %473, i64 16
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef @.str.120)
          to label %477 unwind label %504

477:                                              ; preds = %474
  %478 = load i64, ptr %27, align 8, !tbaa !9
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %476, i64 noundef %478)
          to label %480 unwind label %504

480:                                              ; preds = %477
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef @.str.121)
          to label %482 unwind label %504

482:                                              ; preds = %480
  %483 = load i64, ptr %27, align 8, !tbaa !9
  %484 = sub i64 %483, 1
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %481, i64 noundef %484)
          to label %486 unwind label %504

486:                                              ; preds = %482
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef @.str.122)
          to label %488 unwind label %504

488:                                              ; preds = %486
  %489 = load ptr, ptr %6, align 8, !tbaa !5
  %490 = getelementptr inbounds i8, ptr %489, i64 8
  %491 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %490, i32 0, i32 1
  %492 = load i64, ptr %27, align 8, !tbaa !9
  %493 = getelementptr inbounds [16 x i64], ptr %491, i64 0, i64 %492
  %494 = load i64, ptr %493, align 8, !tbaa !9
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %487, i64 noundef %494)
          to label %496 unwind label %504

496:                                              ; preds = %488
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef @.str.7)
          to label %498 unwind label %504

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

500:                                              ; preds = %498
  br label %501

501:                                              ; preds = %500
  %502 = load i64, ptr %27, align 8, !tbaa !9
  %503 = add i64 %502, 1
  store i64 %503, ptr %27, align 8, !tbaa !9
  br label %463, !llvm.loop !33

504:                                              ; preds = %498, %496, %488, %486, %482, %480, %477, %474, %472
  %505 = landingpad { ptr, i32 }
          cleanup
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %15, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %4351

508:                                              ; preds = %471
  %509 = 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 %510 unwind label %388

510:                                              ; preds = %508
  %511 = getelementptr inbounds i8, ptr %509, i64 16
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef @.str.258)
          to label %513 unwind label %388

513:                                              ; preds = %510
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %515 unwind label %388

515:                                              ; preds = %513
  %516 = 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 %517 unwind label %388

517:                                              ; preds = %515
  %518 = getelementptr inbounds i8, ptr %516, i64 16
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @.str.405)
          to label %520 unwind label %388

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

522:                                              ; preds = %520
  %523 = 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 %524 unwind label %388

524:                                              ; preds = %522
  %525 = getelementptr inbounds i8, ptr %523, i64 16
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef @.str.406)
          to label %527 unwind label %388

527:                                              ; preds = %524
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %529 unwind label %388

529:                                              ; preds = %527
  %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 %388

531:                                              ; preds = %529
  %532 = getelementptr inbounds i8, ptr %530, i64 16
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %534 unwind label %388

534:                                              ; preds = %531
  %535 = load ptr, ptr %6, align 8, !tbaa !5
  %536 = getelementptr inbounds i8, ptr %535, i64 8
  invoke void @_ZN25clfft_transpose_generator33OffsetCalcLeadingDimensionBatchedERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(592) %536)
          to label %537 unwind label %388

537:                                              ; preds = %534
  %538 = 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 %539 unwind label %388

539:                                              ; preds = %537
  %540 = getelementptr inbounds i8, ptr %538, i64 16
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef @.str.407)
          to label %542 unwind label %388

542:                                              ; preds = %539
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %544 unwind label %388

544:                                              ; preds = %542
  %545 = 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 %546 unwind label %388

546:                                              ; preds = %544
  %547 = getelementptr inbounds i8, ptr %545, i64 16
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef @.str.408)
          to label %549 unwind label %388

549:                                              ; preds = %546
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef @.str.7)
          to label %551 unwind label %388

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

553:                                              ; preds = %551
  %554 = 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 %555 unwind label %388

555:                                              ; preds = %553
  %556 = getelementptr inbounds i8, ptr %554, i64 16
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %556, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %558 unwind label %388

558:                                              ; preds = %555
  %559 = load i64, ptr %20, align 8, !tbaa !9
  %560 = load ptr, ptr %6, align 8, !tbaa !5
  %561 = getelementptr inbounds i8, ptr %560, i64 8
  %562 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %561, i32 0, i32 1
  %563 = getelementptr inbounds [16 x i64], ptr %562, i64 0, i64 1
  %564 = load i64, ptr %563, align 8, !tbaa !9
  %565 = icmp eq i64 %559, %564
  br i1 %565, label %566, label %579

566:                                              ; preds = %558
  %567 = 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 %568 unwind label %388

568:                                              ; preds = %566
  %569 = getelementptr inbounds i8, ptr %567, i64 16
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef @.str.409)
          to label %571 unwind label %388

571:                                              ; preds = %568
  %572 = load i64, ptr %20, align 8, !tbaa !9
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %570, i64 noundef %572)
          to label %574 unwind label %388

574:                                              ; preds = %571
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef @.str.7)
          to label %576 unwind label %388

576:                                              ; preds = %574
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %578 unwind label %388

578:                                              ; preds = %576
  br label %594

579:                                              ; preds = %558
  %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 %388

581:                                              ; preds = %579
  %582 = getelementptr inbounds i8, ptr %580, i64 16
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef @.str.410)
          to label %584 unwind label %388

584:                                              ; preds = %581
  %585 = load i64, ptr %20, align 8, !tbaa !9
  %586 = load i64, ptr %20, align 8, !tbaa !9
  %587 = mul i64 %585, %586
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %583, i64 noundef %587)
          to label %589 unwind label %388

589:                                              ; preds = %584
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %588, ptr noundef @.str.7)
          to label %591 unwind label %388

591:                                              ; preds = %589
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %593 unwind label %388

593:                                              ; preds = %591
  br label %594

594:                                              ; preds = %593, %578
  %595 = 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 %596 unwind label %388

596:                                              ; preds = %594
  %597 = getelementptr inbounds i8, ptr %595, i64 16
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %597, ptr noundef @.str.411)
          to label %599 unwind label %388

599:                                              ; preds = %596
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %601 unwind label %388

601:                                              ; preds = %599
  %602 = load ptr, ptr %6, align 8, !tbaa !5
  %603 = getelementptr inbounds i8, ptr %602, i64 8
  %604 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %603, i32 0, i32 5
  %605 = load i32, ptr %604, align 4, !tbaa !35
  switch i32 %605, label %644 [
    i32 1, label %606
    i32 5, label %606
    i32 2, label %621
    i32 3, label %643
    i32 4, label %643
  ]

606:                                              ; preds = %601, %601
  %607 = load ptr, ptr %6, align 8, !tbaa !5
  %608 = getelementptr inbounds i8, ptr %607, i64 8
  %609 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %608, i32 0, i32 28
  %610 = load i8, ptr %609, align 4, !tbaa !28, !range !24, !noundef !25
  %611 = trunc i8 %610 to i1
  br i1 %611, label %620, label %612

612:                                              ; preds = %606
  %613 = 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 %614 unwind label %388

614:                                              ; preds = %612
  %615 = getelementptr inbounds i8, ptr %613, i64 16
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef @.str.128)
          to label %617 unwind label %388

617:                                              ; preds = %614
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %619 unwind label %388

619:                                              ; preds = %617
  br label %620

620:                                              ; preds = %619, %606
  br label %645

621:                                              ; preds = %601
  %622 = load ptr, ptr %6, align 8, !tbaa !5
  %623 = getelementptr inbounds i8, ptr %622, i64 8
  %624 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %623, i32 0, i32 28
  %625 = load i8, ptr %624, align 4, !tbaa !28, !range !24, !noundef !25
  %626 = trunc i8 %625 to i1
  br i1 %626, label %642, label %627

627:                                              ; preds = %621
  %628 = 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 %629 unwind label %388

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 @.str.129)
          to label %632 unwind label %388

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

634:                                              ; preds = %632
  %635 = 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 %636 unwind label %388

636:                                              ; preds = %634
  %637 = getelementptr inbounds i8, ptr %635, i64 16
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef @.str.130)
          to label %639 unwind label %388

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

641:                                              ; preds = %639
  br label %642

642:                                              ; preds = %641, %621
  br label %645

643:                                              ; preds = %601, %601
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

644:                                              ; preds = %601
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

645:                                              ; preds = %642, %620
  %646 = load ptr, ptr %6, align 8, !tbaa !5
  %647 = getelementptr inbounds i8, ptr %646, i64 8
  %648 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %647, i32 0, i32 5
  %649 = load i32, ptr %648, align 4, !tbaa !35
  switch i32 %649, label %735 [
    i32 1, label %650
    i32 5, label %650
    i32 2, label %681
    i32 3, label %734
    i32 4, label %734
  ]

650:                                              ; preds = %645, %645
  %651 = load ptr, ptr %6, align 8, !tbaa !5
  %652 = getelementptr inbounds i8, ptr %651, i64 8
  %653 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %652, i32 0, i32 28
  %654 = load i8, ptr %653, align 4, !tbaa !28, !range !24, !noundef !25
  %655 = trunc i8 %654 to i1
  br i1 %655, label %656, label %668

656:                                              ; preds = %650
  %657 = 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 %658 unwind label %388

658:                                              ; preds = %656
  %659 = getelementptr inbounds i8, ptr %657, i64 16
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef @.str.36)
          to label %661 unwind label %388

661:                                              ; preds = %658
  %662 = 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) %660, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %663 unwind label %388

663:                                              ; preds = %661
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef @.str.262)
          to label %665 unwind label %388

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

667:                                              ; preds = %665
  br label %680

668:                                              ; preds = %650
  %669 = 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 %670 unwind label %388

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 @.str.36)
          to label %673 unwind label %388

673:                                              ; preds = %670
  %674 = 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) %672, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %675 unwind label %388

675:                                              ; preds = %673
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef @.str.263)
          to label %677 unwind label %388

677:                                              ; preds = %675
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %676, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %679 unwind label %388

679:                                              ; preds = %677
  br label %680

680:                                              ; preds = %679, %667
  br label %736

681:                                              ; preds = %645
  %682 = load ptr, ptr %6, align 8, !tbaa !5
  %683 = getelementptr inbounds i8, ptr %682, i64 8
  %684 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %683, i32 0, i32 28
  %685 = load i8, ptr %684, align 4, !tbaa !28, !range !24, !noundef !25
  %686 = trunc i8 %685 to i1
  br i1 %686, label %687, label %710

687:                                              ; preds = %681
  %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 %388

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.36)
          to label %692 unwind label %388

692:                                              ; preds = %689
  %693 = 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) %691, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %694 unwind label %388

694:                                              ; preds = %692
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %693, ptr noundef @.str.264)
          to label %696 unwind label %388

696:                                              ; preds = %694
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %695, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %698 unwind label %388

698:                                              ; preds = %696
  %699 = 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 %700 unwind label %388

700:                                              ; preds = %698
  %701 = getelementptr inbounds i8, ptr %699, i64 16
  %702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %701, ptr noundef @.str.36)
          to label %703 unwind label %388

703:                                              ; preds = %700
  %704 = 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) %702, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %705 unwind label %388

705:                                              ; preds = %703
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %704, ptr noundef @.str.265)
          to label %707 unwind label %388

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

709:                                              ; preds = %707
  br label %733

710:                                              ; preds = %681
  %711 = 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 %712 unwind label %388

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 @.str.36)
          to label %715 unwind label %388

715:                                              ; preds = %712
  %716 = 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) %714, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %717 unwind label %388

717:                                              ; preds = %715
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef @.str.266)
          to label %719 unwind label %388

719:                                              ; preds = %717
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %721 unwind label %388

721:                                              ; preds = %719
  %722 = 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 %723 unwind label %388

723:                                              ; preds = %721
  %724 = getelementptr inbounds i8, ptr %722, i64 16
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef @.str.36)
          to label %726 unwind label %388

726:                                              ; preds = %723
  %727 = 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) %725, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %728 unwind label %388

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

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

732:                                              ; preds = %730
  br label %733

733:                                              ; preds = %732, %709
  br label %736

734:                                              ; preds = %645, %645
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

735:                                              ; preds = %645
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

736:                                              ; preds = %733, %680
  %737 = 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 %738 unwind label %388

738:                                              ; preds = %736
  %739 = getelementptr inbounds i8, ptr %737, i64 16
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %739, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %741 unwind label %388

741:                                              ; preds = %738
  %742 = load i8, ptr %23, align 1, !tbaa !27, !range !24, !noundef !25
  %743 = trunc i8 %742 to i1
  br i1 %743, label %744, label %782

744:                                              ; preds = %741
  %745 = 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 %746 unwind label %388

746:                                              ; preds = %744
  %747 = getelementptr inbounds i8, ptr %745, i64 16
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %747, ptr noundef @.str.268)
          to label %749 unwind label %388

749:                                              ; preds = %746
  %750 = load i64, ptr %20, align 8, !tbaa !9
  %751 = uitofp i64 %750 to float
  %752 = fmul float -2.000000e+00, %751
  %753 = fdiv float %752, 1.600000e+01
  %754 = load i64, ptr %9, align 8, !tbaa !9
  %755 = uitofp i64 %754 to float
  %756 = fdiv float %753, %755
  %757 = fsub float %756, 1.000000e+00
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %748, float noundef %757)
          to label %759 unwind label %388

759:                                              ; preds = %749
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef @.str.269)
          to label %761 unwind label %388

761:                                              ; preds = %759
  %762 = load i64, ptr %20, align 8, !tbaa !9
  %763 = uitofp i64 %762 to float
  %764 = fmul float 4.000000e+00, %763
  %765 = fdiv float %764, 1.600000e+01
  %766 = load i64, ptr %9, align 8, !tbaa !9
  %767 = uitofp i64 %766 to float
  %768 = fdiv float %765, %767
  %769 = load i64, ptr %20, align 8, !tbaa !9
  %770 = udiv i64 %769, 16
  %771 = load i64, ptr %9, align 8, !tbaa !9
  %772 = udiv i64 %770, %771
  %773 = add i64 %772, 1
  %774 = uitofp i64 %773 to float
  %775 = fmul float %768, %774
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %760, float noundef %775)
          to label %777 unwind label %388

777:                                              ; preds = %761
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef @.str.270)
          to label %779 unwind label %388

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

781:                                              ; preds = %779
  br label %820

782:                                              ; preds = %741
  %783 = 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 %784 unwind label %388

784:                                              ; preds = %782
  %785 = getelementptr inbounds i8, ptr %783, i64 16
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %785, ptr noundef @.str.268)
          to label %787 unwind label %388

787:                                              ; preds = %784
  %788 = load i64, ptr %20, align 8, !tbaa !9
  %789 = load i64, ptr %9, align 8, !tbaa !9
  %790 = mul i64 16, %789
  %791 = udiv i64 %788, %790
  %792 = add i64 %791, 1
  %793 = uitofp i64 %792 to float
  %794 = call float @llvm.fmuladd.f32(float -2.000000e+00, float %793, float -1.000000e+00)
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %786, float noundef %794)
          to label %796 unwind label %388

796:                                              ; preds = %787
  %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.269)
          to label %798 unwind label %388

798:                                              ; preds = %796
  %799 = load i64, ptr %20, align 8, !tbaa !9
  %800 = load i64, ptr %9, align 8, !tbaa !9
  %801 = mul i64 16, %800
  %802 = udiv i64 %799, %801
  %803 = add i64 %802, 1
  %804 = uitofp i64 %803 to float
  %805 = fmul float 4.000000e+00, %804
  %806 = load i64, ptr %20, align 8, !tbaa !9
  %807 = load i64, ptr %9, align 8, !tbaa !9
  %808 = mul i64 16, %807
  %809 = udiv i64 %806, %808
  %810 = add i64 %809, 1
  %811 = add i64 %810, 1
  %812 = uitofp i64 %811 to float
  %813 = fmul float %805, %812
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %797, float noundef %813)
          to label %815 unwind label %388

815:                                              ; preds = %798
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef @.str.270)
          to label %817 unwind label %388

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

819:                                              ; preds = %817
  br label %820

820:                                              ; preds = %819, %781
  %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 %388

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.412)
          to label %825 unwind label %388

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

827:                                              ; preds = %825
  %828 = 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 %829 unwind label %388

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

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

834:                                              ; preds = %832
  %835 = 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 %836 unwind label %388

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

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

841:                                              ; preds = %839
  %842 = load i8, ptr %23, align 1, !tbaa !27, !range !24, !noundef !25
  %843 = trunc i8 %842 to i1
  br i1 %843, label %844, label %860

844:                                              ; preds = %841
  %845 = 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 %846 unwind label %388

846:                                              ; preds = %844
  %847 = getelementptr inbounds i8, ptr %845, i64 16
  %848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %847, ptr noundef @.str.274)
          to label %849 unwind label %388

849:                                              ; preds = %846
  %850 = load i64, ptr %20, align 8, !tbaa !9
  %851 = udiv i64 %850, 16
  %852 = load i64, ptr %9, align 8, !tbaa !9
  %853 = udiv i64 %851, %852
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %848, i64 noundef %853)
          to label %855 unwind label %388

855:                                              ; preds = %849
  %856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %854, ptr noundef @.str.275)
          to label %857 unwind label %388

857:                                              ; preds = %855
  %858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %856, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %859 unwind label %388

859:                                              ; preds = %857
  br label %877

860:                                              ; preds = %841
  %861 = 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 %862 unwind label %388

862:                                              ; preds = %860
  %863 = getelementptr inbounds i8, ptr %861, i64 16
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %863, ptr noundef @.str.274)
          to label %865 unwind label %388

865:                                              ; preds = %862
  %866 = load i64, ptr %20, align 8, !tbaa !9
  %867 = load i64, ptr %9, align 8, !tbaa !9
  %868 = mul i64 16, %867
  %869 = udiv i64 %866, %868
  %870 = add i64 %869, 1
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %864, i64 noundef %870)
          to label %872 unwind label %388

872:                                              ; preds = %865
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef @.str.275)
          to label %874 unwind label %388

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

876:                                              ; preds = %874
  br label %877

877:                                              ; preds = %876, %859
  %878 = 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 %879 unwind label %388

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

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

884:                                              ; preds = %882
  %885 = 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 %886 unwind label %388

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

889:                                              ; preds = %886
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %891 unwind label %388

891:                                              ; preds = %889
  %892 = 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 %893 unwind label %388

893:                                              ; preds = %891
  %894 = getelementptr inbounds i8, ptr %892, i64 16
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef @.str.277)
          to label %896 unwind label %388

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

898:                                              ; preds = %896
  %899 = 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 %900 unwind label %388

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

903:                                              ; preds = %900
  %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 %388

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

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.273)
          to label %910 unwind label %388

910:                                              ; preds = %907
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %912 unwind label %388

912:                                              ; preds = %910
  %913 = 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 %914 unwind label %388

914:                                              ; preds = %912
  %915 = getelementptr inbounds i8, ptr %913, i64 16
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %915, ptr noundef @.str.279)
          to label %917 unwind label %388

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

921:                                              ; preds = %917
  %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.7)
          to label %923 unwind label %388

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

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

927:                                              ; preds = %925
  %928 = getelementptr inbounds i8, ptr %926, i64 16
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef @.str.280)
          to label %930 unwind label %388

930:                                              ; preds = %927
  %931 = load i64, ptr %9, align 8, !tbaa !9
  %932 = mul i64 16, %931
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %929, i64 noundef %932)
          to label %934 unwind label %388

934:                                              ; preds = %930
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef @.str.7)
          to label %936 unwind label %388

936:                                              ; preds = %934
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %938 unwind label %388

938:                                              ; preds = %936
  %939 = 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 %940 unwind label %388

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 @.str.273)
          to label %943 unwind label %388

943:                                              ; preds = %940
  %944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %942, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %945 unwind label %388

945:                                              ; preds = %943
  %946 = 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 %947 unwind label %388

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

950:                                              ; preds = %947
  %951 = load i64, ptr %9, align 8, !tbaa !9
  %952 = mul i64 16, %951
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %949, i64 noundef %952)
          to label %954 unwind label %388

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

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

958:                                              ; preds = %956
  %959 = 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 %960 unwind label %388

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

963:                                              ; preds = %960
  %964 = load i64, ptr %9, align 8, !tbaa !9
  %965 = mul i64 16, %964
  %966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %962, i64 noundef %965)
          to label %967 unwind label %388

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

969:                                              ; preds = %967
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %971 unwind label %388

971:                                              ; preds = %969
  %972 = 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 %973 unwind label %388

973:                                              ; preds = %971
  %974 = getelementptr inbounds i8, ptr %972, i64 16
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %974, ptr noundef @.str.273)
          to label %976 unwind label %388

976:                                              ; preds = %973
  %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 %388

978:                                              ; preds = %976
  %979 = 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 %980 unwind label %388

980:                                              ; preds = %978
  %981 = getelementptr inbounds i8, ptr %979, i64 16
  %982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %981, ptr noundef @.str.283)
          to label %983 unwind label %388

983:                                              ; preds = %980
  %984 = load i64, ptr %9, align 8, !tbaa !9
  %985 = mul i64 16, %984
  %986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %982, i64 noundef %985)
          to label %987 unwind label %388

987:                                              ; preds = %983
  %988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %986, ptr noundef @.str.284)
          to label %989 unwind label %388

989:                                              ; preds = %987
  %990 = load i64, ptr %9, align 8, !tbaa !9
  %991 = mul i64 16, %990
  %992 = load ptr, ptr %6, align 8, !tbaa !5
  %993 = getelementptr inbounds i8, ptr %992, i64 8
  %994 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %993, i32 0, i32 1
  %995 = getelementptr inbounds [16 x i64], ptr %994, i64 0, i64 0
  %996 = load i64, ptr %995, align 8, !tbaa !9
  %997 = mul i64 %991, %996
  %998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %988, i64 noundef %997)
          to label %999 unwind label %388

999:                                              ; preds = %989
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %998, ptr noundef @.str.7)
          to label %1001 unwind label %388

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

1003:                                             ; preds = %1001
  %1004 = 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 %1005 unwind label %388

1005:                                             ; preds = %1003
  %1006 = getelementptr inbounds i8, ptr %1004, i64 16
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef @.str.273)
          to label %1008 unwind label %388

1008:                                             ; preds = %1005
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1010 unwind label %388

1010:                                             ; preds = %1008
  %1011 = load ptr, ptr %6, align 8, !tbaa !5
  %1012 = getelementptr inbounds i8, ptr %1011, i64 8
  %1013 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1012, i32 0, i32 5
  %1014 = load i32, ptr %1013, align 4, !tbaa !35
  switch i32 %1014, label %1115 [
    i32 5, label %1015
    i32 1, label %1015
    i32 2, label %1065
  ]

1015:                                             ; preds = %1010, %1010
  %1016 = 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 %1017 unwind label %388

1017:                                             ; preds = %1015
  %1018 = getelementptr inbounds i8, ptr %1016, i64 16
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1018, ptr noundef @.str.123)
          to label %1020 unwind label %388

1020:                                             ; preds = %1017
  %1021 = 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) %1019, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1022 unwind label %388

1022:                                             ; preds = %1020
  %1023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1021, ptr noundef @.str.285)
          to label %1024 unwind label %388

1024:                                             ; preds = %1022
  %1025 = load i64, ptr %9, align 8, !tbaa !9
  %1026 = mul i64 16, %1025
  %1027 = mul i64 %1026, 16
  %1028 = load i64, ptr %9, align 8, !tbaa !9
  %1029 = mul i64 %1027, %1028
  %1030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1023, i64 noundef %1029)
          to label %1031 unwind label %388

1031:                                             ; preds = %1024
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef @.str.125)
          to label %1033 unwind label %388

1033:                                             ; preds = %1031
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1035 unwind label %388

1035:                                             ; preds = %1033
  %1036 = 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 %1037 unwind label %388

1037:                                             ; preds = %1035
  %1038 = getelementptr inbounds i8, ptr %1036, i64 16
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1038, ptr noundef @.str.123)
          to label %1040 unwind label %388

1040:                                             ; preds = %1037
  %1041 = 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) %1039, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1042 unwind label %388

1042:                                             ; preds = %1040
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1041, ptr noundef @.str.286)
          to label %1044 unwind label %388

1044:                                             ; preds = %1042
  %1045 = load i64, ptr %9, align 8, !tbaa !9
  %1046 = mul i64 16, %1045
  %1047 = mul i64 %1046, 16
  %1048 = load i64, ptr %9, align 8, !tbaa !9
  %1049 = mul i64 %1047, %1048
  %1050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1043, i64 noundef %1049)
          to label %1051 unwind label %388

1051:                                             ; preds = %1044
  %1052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1050, ptr noundef @.str.125)
          to label %1053 unwind label %388

1053:                                             ; preds = %1051
  %1054 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1052, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1055 unwind label %388

1055:                                             ; preds = %1053
  %1056 = 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 %1057 unwind label %388

1057:                                             ; preds = %1055
  %1058 = getelementptr inbounds i8, ptr %1056, i64 16
  %1059 = 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) %1058, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1060 unwind label %388

1060:                                             ; preds = %1057
  %1061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1059, ptr noundef @.str.287)
          to label %1062 unwind label %388

1062:                                             ; preds = %1060
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1061, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1064 unwind label %388

1064:                                             ; preds = %1062
  br label %1116

1065:                                             ; preds = %1010
  %1066 = 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 %1067 unwind label %388

1067:                                             ; preds = %1065
  %1068 = getelementptr inbounds i8, ptr %1066, i64 16
  %1069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef @.str.123)
          to label %1070 unwind label %388

1070:                                             ; preds = %1067
  %1071 = 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) %1069, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %1072 unwind label %388

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

1074:                                             ; preds = %1072
  %1075 = load i64, ptr %9, align 8, !tbaa !9
  %1076 = mul i64 16, %1075
  %1077 = mul i64 %1076, 16
  %1078 = load i64, ptr %9, align 8, !tbaa !9
  %1079 = mul i64 %1077, %1078
  %1080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1073, i64 noundef %1079)
          to label %1081 unwind label %388

1081:                                             ; preds = %1074
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1080, ptr noundef @.str.125)
          to label %1083 unwind label %388

1083:                                             ; preds = %1081
  %1084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1085 unwind label %388

1085:                                             ; preds = %1083
  %1086 = 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 %1087 unwind label %388

1087:                                             ; preds = %1085
  %1088 = getelementptr inbounds i8, ptr %1086, i64 16
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1088, ptr noundef @.str.123)
          to label %1090 unwind label %388

1090:                                             ; preds = %1087
  %1091 = 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) %1089, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %1092 unwind label %388

1092:                                             ; preds = %1090
  %1093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1091, ptr noundef @.str.286)
          to label %1094 unwind label %388

1094:                                             ; preds = %1092
  %1095 = load i64, ptr %9, align 8, !tbaa !9
  %1096 = mul i64 16, %1095
  %1097 = mul i64 %1096, 16
  %1098 = load i64, ptr %9, align 8, !tbaa !9
  %1099 = mul i64 %1097, %1098
  %1100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1093, i64 noundef %1099)
          to label %1101 unwind label %388

1101:                                             ; preds = %1094
  %1102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1100, ptr noundef @.str.125)
          to label %1103 unwind label %388

1103:                                             ; preds = %1101
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1102, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1105 unwind label %388

1105:                                             ; preds = %1103
  %1106 = 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 %1107 unwind label %388

1107:                                             ; preds = %1105
  %1108 = getelementptr inbounds i8, ptr %1106, i64 16
  %1109 = 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) %1108, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %1110 unwind label %388

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

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

1114:                                             ; preds = %1112
  br label %1116

1115:                                             ; preds = %1010
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

1116:                                             ; preds = %1114, %1064
  %1117 = 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 %1118 unwind label %388

1118:                                             ; preds = %1116
  %1119 = getelementptr inbounds i8, ptr %1117, i64 16
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1119, ptr noundef @.str.273)
          to label %1121 unwind label %388

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

1123:                                             ; preds = %1121
  %1124 = load i8, ptr %23, align 1, !tbaa !27, !range !24, !noundef !25
  %1125 = trunc i8 %1124 to i1
  br i1 %1125, label %1126, label %2028

1126:                                             ; preds = %1123
  %1127 = 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 %1128 unwind label %388

1128:                                             ; preds = %1126
  %1129 = getelementptr inbounds i8, ptr %1127, i64 16
  %1130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1129, ptr noundef @.str.288)
          to label %1131 unwind label %388

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

1133:                                             ; preds = %1131
  %1134 = 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 %1135 unwind label %388

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

1138:                                             ; preds = %1135
  %1139 = load i64, ptr %9, align 8, !tbaa !9
  %1140 = load i64, ptr %9, align 8, !tbaa !9
  %1141 = mul i64 %1139, %1140
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1137, i64 noundef %1141)
          to label %1143 unwind label %388

1143:                                             ; preds = %1138
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1142, ptr noundef @.str.290)
          to label %1145 unwind label %388

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

1147:                                             ; preds = %1145
  %1148 = 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 %1149 unwind label %388

1149:                                             ; preds = %1147
  %1150 = getelementptr inbounds i8, ptr %1148, i64 16
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1150, ptr noundef @.str.291)
          to label %1152 unwind label %388

1152:                                             ; preds = %1149
  %1153 = load i64, ptr %9, align 8, !tbaa !9
  %1154 = mul i64 16, %1153
  %1155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1151, i64 noundef %1154)
          to label %1156 unwind label %388

1156:                                             ; preds = %1152
  %1157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1155, ptr noundef @.str.292)
          to label %1158 unwind label %388

1158:                                             ; preds = %1156
  %1159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1157, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1160 unwind label %388

1160:                                             ; preds = %1158
  %1161 = load ptr, ptr %6, align 8, !tbaa !5
  %1162 = getelementptr inbounds i8, ptr %1161, i64 8
  %1163 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1162, i32 0, i32 5
  %1164 = load i32, ptr %1163, align 4, !tbaa !35
  switch i32 %1164, label %1586 [
    i32 1, label %1165
    i32 5, label %1165
    i32 2, label %1351
    i32 3, label %1585
    i32 4, label %1585
  ]

1165:                                             ; preds = %1160, %1160
  %1166 = load ptr, ptr %6, align 8, !tbaa !5
  %1167 = getelementptr inbounds i8, ptr %1166, i64 8
  %1168 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1167, i32 0, i32 28
  %1169 = load i8, ptr %1168, align 4, !tbaa !28, !range !24, !noundef !25
  %1170 = trunc i8 %1169 to i1
  br i1 %1170, label %1171, label %1305

1171:                                             ; preds = %1165
  %1172 = load ptr, ptr %6, align 8, !tbaa !5
  %1173 = getelementptr inbounds i8, ptr %1172, i64 8
  %1174 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1173, i32 0, i32 29
  %1175 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1174, i32 0, i32 0
  %1176 = load i32, ptr %1175, align 8, !tbaa !36
  %1177 = icmp sgt i32 %1176, 0
  br i1 %1177, label %1178, label %1241

1178:                                             ; preds = %1171
  %1179 = 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 %1180 unwind label %388

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

1183:                                             ; preds = %1180
  %1184 = load ptr, ptr %6, align 8, !tbaa !5
  %1185 = getelementptr inbounds i8, ptr %1184, i64 8
  %1186 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1185, i32 0, i32 29
  %1187 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1186, i32 0, i32 1
  %1188 = load ptr, ptr %1187, align 8, !tbaa !37
  %1189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1182, ptr noundef %1188)
          to label %1190 unwind label %388

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

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

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

1198:                                             ; preds = %1196
  %1199 = load ptr, ptr %6, align 8, !tbaa !5
  %1200 = getelementptr inbounds i8, ptr %1199, i64 8
  %1201 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1200, i32 0, i32 1
  %1202 = getelementptr inbounds [16 x i64], ptr %1201, i64 0, i64 0
  %1203 = load i64, ptr %1202, align 8, !tbaa !9
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1197, i64 noundef %1203)
          to label %1205 unwind label %388

1205:                                             ; preds = %1198
  %1206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1204, ptr noundef @.str.295)
          to label %1207 unwind label %388

1207:                                             ; preds = %1205
  %1208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1206, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1209 unwind label %388

1209:                                             ; preds = %1207
  %1210 = 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 %1211 unwind label %388

1211:                                             ; preds = %1209
  %1212 = getelementptr inbounds i8, ptr %1210, i64 16
  %1213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1212, ptr noundef @.str.296)
          to label %1214 unwind label %388

1214:                                             ; preds = %1211
  %1215 = load ptr, ptr %6, align 8, !tbaa !5
  %1216 = getelementptr inbounds i8, ptr %1215, i64 8
  %1217 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1216, i32 0, i32 29
  %1218 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1217, i32 0, i32 1
  %1219 = load ptr, ptr %1218, align 8, !tbaa !37
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1213, ptr noundef %1219)
          to label %1221 unwind label %388

1221:                                             ; preds = %1214
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef @.str.297)
          to label %1223 unwind label %388

1223:                                             ; preds = %1221
  %1224 = load i64, ptr %9, align 8, !tbaa !9
  %1225 = udiv i64 16, %1224
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1222, i64 noundef %1225)
          to label %1227 unwind label %388

1227:                                             ; preds = %1223
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef @.str.6)
          to label %1229 unwind label %388

1229:                                             ; preds = %1227
  %1230 = load ptr, ptr %6, align 8, !tbaa !5
  %1231 = getelementptr inbounds i8, ptr %1230, i64 8
  %1232 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1231, i32 0, i32 1
  %1233 = getelementptr inbounds [16 x i64], ptr %1232, i64 0, i64 0
  %1234 = load i64, ptr %1233, align 8, !tbaa !9
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1228, i64 noundef %1234)
          to label %1236 unwind label %388

1236:                                             ; preds = %1229
  %1237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1235, ptr noundef @.str.298)
          to label %1238 unwind label %388

1238:                                             ; preds = %1236
  %1239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1237, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1240 unwind label %388

1240:                                             ; preds = %1238
  br label %1304

1241:                                             ; preds = %1171
  %1242 = 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 %1243 unwind label %388

1243:                                             ; preds = %1241
  %1244 = getelementptr inbounds i8, ptr %1242, i64 16
  %1245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef @.str.293)
          to label %1246 unwind label %388

1246:                                             ; preds = %1243
  %1247 = load ptr, ptr %6, align 8, !tbaa !5
  %1248 = getelementptr inbounds i8, ptr %1247, i64 8
  %1249 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1248, i32 0, i32 29
  %1250 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1249, i32 0, i32 1
  %1251 = load ptr, ptr %1250, align 8, !tbaa !37
  %1252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef %1251)
          to label %1253 unwind label %388

1253:                                             ; preds = %1246
  %1254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1252, ptr noundef @.str.294)
          to label %1255 unwind label %388

1255:                                             ; preds = %1253
  %1256 = load i64, ptr %9, align 8, !tbaa !9
  %1257 = udiv i64 16, %1256
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1254, i64 noundef %1257)
          to label %1259 unwind label %388

1259:                                             ; preds = %1255
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1258, ptr noundef @.str.6)
          to label %1261 unwind label %388

1261:                                             ; preds = %1259
  %1262 = load ptr, ptr %6, align 8, !tbaa !5
  %1263 = getelementptr inbounds i8, ptr %1262, i64 8
  %1264 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1263, i32 0, i32 1
  %1265 = getelementptr inbounds [16 x i64], ptr %1264, i64 0, i64 0
  %1266 = load i64, ptr %1265, align 8, !tbaa !9
  %1267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1260, i64 noundef %1266)
          to label %1268 unwind label %388

1268:                                             ; preds = %1261
  %1269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1267, ptr noundef @.str.299)
          to label %1270 unwind label %388

1270:                                             ; preds = %1268
  %1271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1269, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1272 unwind label %388

1272:                                             ; preds = %1270
  %1273 = 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 %1274 unwind label %388

1274:                                             ; preds = %1272
  %1275 = getelementptr inbounds i8, ptr %1273, i64 16
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef @.str.296)
          to label %1277 unwind label %388

1277:                                             ; preds = %1274
  %1278 = load ptr, ptr %6, align 8, !tbaa !5
  %1279 = getelementptr inbounds i8, ptr %1278, i64 8
  %1280 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1279, i32 0, i32 29
  %1281 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1280, i32 0, i32 1
  %1282 = load ptr, ptr %1281, align 8, !tbaa !37
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1276, ptr noundef %1282)
          to label %1284 unwind label %388

1284:                                             ; preds = %1277
  %1285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1283, ptr noundef @.str.297)
          to label %1286 unwind label %388

1286:                                             ; preds = %1284
  %1287 = load i64, ptr %9, align 8, !tbaa !9
  %1288 = udiv i64 16, %1287
  %1289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1285, i64 noundef %1288)
          to label %1290 unwind label %388

1290:                                             ; preds = %1286
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1289, ptr noundef @.str.6)
          to label %1292 unwind label %388

1292:                                             ; preds = %1290
  %1293 = load ptr, ptr %6, align 8, !tbaa !5
  %1294 = getelementptr inbounds i8, ptr %1293, i64 8
  %1295 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1294, i32 0, i32 1
  %1296 = getelementptr inbounds [16 x i64], ptr %1295, i64 0, i64 0
  %1297 = load i64, ptr %1296, align 8, !tbaa !9
  %1298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1291, i64 noundef %1297)
          to label %1299 unwind label %388

1299:                                             ; preds = %1292
  %1300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1298, ptr noundef @.str.300)
          to label %1301 unwind label %388

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

1303:                                             ; preds = %1301
  br label %1304

1304:                                             ; preds = %1303, %1240
  br label %1350

1305:                                             ; preds = %1165
  %1306 = 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 %1307 unwind label %388

1307:                                             ; preds = %1305
  %1308 = getelementptr inbounds i8, ptr %1306, i64 16
  %1309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef @.str.301)
          to label %1310 unwind label %388

1310:                                             ; preds = %1307
  %1311 = load i64, ptr %9, align 8, !tbaa !9
  %1312 = udiv i64 16, %1311
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1309, i64 noundef %1312)
          to label %1314 unwind label %388

1314:                                             ; preds = %1310
  %1315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef @.str.6)
          to label %1316 unwind label %388

1316:                                             ; preds = %1314
  %1317 = load ptr, ptr %6, align 8, !tbaa !5
  %1318 = getelementptr inbounds i8, ptr %1317, i64 8
  %1319 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1318, i32 0, i32 1
  %1320 = getelementptr inbounds [16 x i64], ptr %1319, i64 0, i64 0
  %1321 = load i64, ptr %1320, align 8, !tbaa !9
  %1322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1315, i64 noundef %1321)
          to label %1323 unwind label %388

1323:                                             ; preds = %1316
  %1324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1322, ptr noundef @.str.302)
          to label %1325 unwind label %388

1325:                                             ; preds = %1323
  %1326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1324, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1327 unwind label %388

1327:                                             ; preds = %1325
  %1328 = 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 %1329 unwind label %388

1329:                                             ; preds = %1327
  %1330 = getelementptr inbounds i8, ptr %1328, i64 16
  %1331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1330, ptr noundef @.str.303)
          to label %1332 unwind label %388

1332:                                             ; preds = %1329
  %1333 = load i64, ptr %9, align 8, !tbaa !9
  %1334 = udiv i64 16, %1333
  %1335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1331, i64 noundef %1334)
          to label %1336 unwind label %388

1336:                                             ; preds = %1332
  %1337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1335, ptr noundef @.str.6)
          to label %1338 unwind label %388

1338:                                             ; preds = %1336
  %1339 = load ptr, ptr %6, align 8, !tbaa !5
  %1340 = getelementptr inbounds i8, ptr %1339, i64 8
  %1341 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1340, i32 0, i32 1
  %1342 = getelementptr inbounds [16 x i64], ptr %1341, i64 0, i64 0
  %1343 = load i64, ptr %1342, align 8, !tbaa !9
  %1344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1337, i64 noundef %1343)
          to label %1345 unwind label %388

1345:                                             ; preds = %1338
  %1346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1344, ptr noundef @.str.304)
          to label %1347 unwind label %388

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

1349:                                             ; preds = %1347
  br label %1350

1350:                                             ; preds = %1349, %1304
  br label %1587

1351:                                             ; preds = %1160
  %1352 = 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 %1353 unwind label %388

1353:                                             ; preds = %1351
  %1354 = 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 %1355 unwind label %388

1355:                                             ; preds = %1353
  %1356 = load ptr, ptr %6, align 8, !tbaa !5
  %1357 = getelementptr inbounds i8, ptr %1356, i64 8
  %1358 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1357, i32 0, i32 28
  %1359 = load i8, ptr %1358, align 4, !tbaa !28, !range !24, !noundef !25
  %1360 = trunc i8 %1359 to i1
  br i1 %1360, label %1361, label %1495

1361:                                             ; preds = %1355
  %1362 = load ptr, ptr %6, align 8, !tbaa !5
  %1363 = getelementptr inbounds i8, ptr %1362, i64 8
  %1364 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1363, i32 0, i32 29
  %1365 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1364, i32 0, i32 0
  %1366 = load i32, ptr %1365, align 8, !tbaa !36
  %1367 = icmp sgt i32 %1366, 0
  br i1 %1367, label %1368, label %1431

1368:                                             ; preds = %1361
  %1369 = 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 %1370 unwind label %388

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

1373:                                             ; preds = %1370
  %1374 = load ptr, ptr %6, align 8, !tbaa !5
  %1375 = getelementptr inbounds i8, ptr %1374, i64 8
  %1376 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1375, i32 0, i32 29
  %1377 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1376, i32 0, i32 1
  %1378 = load ptr, ptr %1377, align 8, !tbaa !37
  %1379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1372, ptr noundef %1378)
          to label %1380 unwind label %388

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

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

1386:                                             ; preds = %1382
  %1387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1385, ptr noundef @.str.6)
          to label %1388 unwind label %388

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

1395:                                             ; preds = %1388
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1394, ptr noundef @.str.295)
          to label %1397 unwind label %388

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

1399:                                             ; preds = %1397
  %1400 = 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 %1401 unwind label %388

1401:                                             ; preds = %1399
  %1402 = getelementptr inbounds i8, ptr %1400, i64 16
  %1403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef @.str.296)
          to label %1404 unwind label %388

1404:                                             ; preds = %1401
  %1405 = load ptr, ptr %6, align 8, !tbaa !5
  %1406 = getelementptr inbounds i8, ptr %1405, i64 8
  %1407 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1406, i32 0, i32 29
  %1408 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1407, i32 0, i32 1
  %1409 = load ptr, ptr %1408, align 8, !tbaa !37
  %1410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1403, ptr noundef %1409)
          to label %1411 unwind label %388

1411:                                             ; preds = %1404
  %1412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1410, ptr noundef @.str.306)
          to label %1413 unwind label %388

1413:                                             ; preds = %1411
  %1414 = load i64, ptr %9, align 8, !tbaa !9
  %1415 = udiv i64 16, %1414
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1412, i64 noundef %1415)
          to label %1417 unwind label %388

1417:                                             ; preds = %1413
  %1418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1416, ptr noundef @.str.6)
          to label %1419 unwind label %388

1419:                                             ; preds = %1417
  %1420 = load ptr, ptr %6, align 8, !tbaa !5
  %1421 = getelementptr inbounds i8, ptr %1420, i64 8
  %1422 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1421, i32 0, i32 1
  %1423 = getelementptr inbounds [16 x i64], ptr %1422, i64 0, i64 0
  %1424 = load i64, ptr %1423, align 8, !tbaa !9
  %1425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1418, i64 noundef %1424)
          to label %1426 unwind label %388

1426:                                             ; preds = %1419
  %1427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1425, ptr noundef @.str.298)
          to label %1428 unwind label %388

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

1430:                                             ; preds = %1428
  br label %1494

1431:                                             ; preds = %1361
  %1432 = 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 %1433 unwind label %388

1433:                                             ; preds = %1431
  %1434 = getelementptr inbounds i8, ptr %1432, i64 16
  %1435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1434, ptr noundef @.str.293)
          to label %1436 unwind label %388

1436:                                             ; preds = %1433
  %1437 = load ptr, ptr %6, align 8, !tbaa !5
  %1438 = getelementptr inbounds i8, ptr %1437, i64 8
  %1439 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1438, i32 0, i32 29
  %1440 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1439, i32 0, i32 1
  %1441 = load ptr, ptr %1440, align 8, !tbaa !37
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1435, ptr noundef %1441)
          to label %1443 unwind label %388

1443:                                             ; preds = %1436
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef @.str.305)
          to label %1445 unwind label %388

1445:                                             ; preds = %1443
  %1446 = load i64, ptr %9, align 8, !tbaa !9
  %1447 = udiv i64 16, %1446
  %1448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1444, i64 noundef %1447)
          to label %1449 unwind label %388

1449:                                             ; preds = %1445
  %1450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1448, ptr noundef @.str.6)
          to label %1451 unwind label %388

1451:                                             ; preds = %1449
  %1452 = load ptr, ptr %6, align 8, !tbaa !5
  %1453 = getelementptr inbounds i8, ptr %1452, i64 8
  %1454 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1453, i32 0, i32 1
  %1455 = getelementptr inbounds [16 x i64], ptr %1454, i64 0, i64 0
  %1456 = load i64, ptr %1455, align 8, !tbaa !9
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1450, i64 noundef %1456)
          to label %1458 unwind label %388

1458:                                             ; preds = %1451
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef @.str.299)
          to label %1460 unwind label %388

1460:                                             ; preds = %1458
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1459, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1462 unwind label %388

1462:                                             ; preds = %1460
  %1463 = 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 %1464 unwind label %388

1464:                                             ; preds = %1462
  %1465 = getelementptr inbounds i8, ptr %1463, i64 16
  %1466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1465, ptr noundef @.str.296)
          to label %1467 unwind label %388

1467:                                             ; preds = %1464
  %1468 = load ptr, ptr %6, align 8, !tbaa !5
  %1469 = getelementptr inbounds i8, ptr %1468, i64 8
  %1470 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1469, i32 0, i32 29
  %1471 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1470, i32 0, i32 1
  %1472 = load ptr, ptr %1471, align 8, !tbaa !37
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1466, ptr noundef %1472)
          to label %1474 unwind label %388

1474:                                             ; preds = %1467
  %1475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1473, ptr noundef @.str.306)
          to label %1476 unwind label %388

1476:                                             ; preds = %1474
  %1477 = load i64, ptr %9, align 8, !tbaa !9
  %1478 = udiv 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 %388

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.6)
          to label %1482 unwind label %388

1482:                                             ; preds = %1480
  %1483 = load ptr, ptr %6, align 8, !tbaa !5
  %1484 = getelementptr inbounds i8, ptr %1483, i64 8
  %1485 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1484, i32 0, i32 1
  %1486 = getelementptr inbounds [16 x i64], ptr %1485, i64 0, i64 0
  %1487 = load i64, ptr %1486, align 8, !tbaa !9
  %1488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1481, i64 noundef %1487)
          to label %1489 unwind label %388

1489:                                             ; preds = %1482
  %1490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1488, ptr noundef @.str.300)
          to label %1491 unwind label %388

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

1493:                                             ; preds = %1491
  br label %1494

1494:                                             ; preds = %1493, %1430
  br label %1584

1495:                                             ; preds = %1355
  %1496 = 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 %1497 unwind label %388

1497:                                             ; preds = %1495
  %1498 = getelementptr inbounds i8, ptr %1496, i64 16
  %1499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1498, ptr noundef @.str.307)
          to label %1500 unwind label %388

1500:                                             ; preds = %1497
  %1501 = load i64, ptr %9, align 8, !tbaa !9
  %1502 = udiv i64 16, %1501
  %1503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1499, i64 noundef %1502)
          to label %1504 unwind label %388

1504:                                             ; preds = %1500
  %1505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1503, ptr noundef @.str.6)
          to label %1506 unwind label %388

1506:                                             ; preds = %1504
  %1507 = load ptr, ptr %6, align 8, !tbaa !5
  %1508 = getelementptr inbounds i8, ptr %1507, i64 8
  %1509 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1508, i32 0, i32 1
  %1510 = getelementptr inbounds [16 x i64], ptr %1509, i64 0, i64 0
  %1511 = load i64, ptr %1510, align 8, !tbaa !9
  %1512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1505, i64 noundef %1511)
          to label %1513 unwind label %388

1513:                                             ; preds = %1506
  %1514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1512, ptr noundef @.str.302)
          to label %1515 unwind label %388

1515:                                             ; preds = %1513
  %1516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1514, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1517 unwind label %388

1517:                                             ; preds = %1515
  %1518 = 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 %1519 unwind label %388

1519:                                             ; preds = %1517
  %1520 = getelementptr inbounds i8, ptr %1518, i64 16
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1520, ptr noundef @.str.308)
          to label %1522 unwind label %388

1522:                                             ; preds = %1519
  %1523 = load i64, ptr %9, align 8, !tbaa !9
  %1524 = udiv i64 16, %1523
  %1525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1521, i64 noundef %1524)
          to label %1526 unwind label %388

1526:                                             ; preds = %1522
  %1527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1525, ptr noundef @.str.6)
          to label %1528 unwind label %388

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

1535:                                             ; preds = %1528
  %1536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1534, ptr noundef @.str.302)
          to label %1537 unwind label %388

1537:                                             ; preds = %1535
  %1538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1536, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1539 unwind label %388

1539:                                             ; preds = %1537
  %1540 = 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 %1541 unwind label %388

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

1544:                                             ; preds = %1541
  %1545 = load i64, ptr %9, align 8, !tbaa !9
  %1546 = udiv i64 16, %1545
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1543, i64 noundef %1546)
          to label %1548 unwind label %388

1548:                                             ; preds = %1544
  %1549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1547, ptr noundef @.str.6)
          to label %1550 unwind label %388

1550:                                             ; preds = %1548
  %1551 = load ptr, ptr %6, align 8, !tbaa !5
  %1552 = getelementptr inbounds i8, ptr %1551, i64 8
  %1553 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1552, i32 0, i32 1
  %1554 = getelementptr inbounds [16 x i64], ptr %1553, i64 0, i64 0
  %1555 = load i64, ptr %1554, align 8, !tbaa !9
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1549, i64 noundef %1555)
          to label %1557 unwind label %388

1557:                                             ; preds = %1550
  %1558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1556, ptr noundef @.str.304)
          to label %1559 unwind label %388

1559:                                             ; preds = %1557
  %1560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1558, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1561 unwind label %388

1561:                                             ; preds = %1559
  %1562 = 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 %1563 unwind label %388

1563:                                             ; preds = %1561
  %1564 = getelementptr inbounds i8, ptr %1562, i64 16
  %1565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1564, ptr noundef @.str.310)
          to label %1566 unwind label %388

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

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

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

1579:                                             ; preds = %1572
  %1580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1578, ptr noundef @.str.304)
          to label %1581 unwind label %388

1581:                                             ; preds = %1579
  %1582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1580, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1583 unwind label %388

1583:                                             ; preds = %1581
  br label %1584

1584:                                             ; preds = %1583, %1494
  br label %1587

1585:                                             ; preds = %1160, %1160
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

1586:                                             ; preds = %1160
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

1587:                                             ; preds = %1584, %1350
  %1588 = load ptr, ptr %6, align 8, !tbaa !5
  %1589 = getelementptr inbounds i8, ptr %1588, i64 8
  %1590 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1589, i32 0, i32 14
  %1591 = load i8, ptr %1590, align 8, !tbaa !23, !range !24, !noundef !25
  %1592 = trunc i8 %1591 to i1
  br i1 %1592, label %1593, label %1600

1593:                                             ; preds = %1587
  %1594 = load ptr, ptr %6, align 8, !tbaa !5
  %1595 = getelementptr inbounds i8, ptr %1594, i64 8
  %1596 = load i8, ptr %25, align 1, !tbaa !27, !range !24, !noundef !25
  %1597 = trunc i8 %1596 to i1
  %1598 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %1595, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %1597)
          to label %1599 unwind label %388

1599:                                             ; preds = %1593
  br label %1600

1600:                                             ; preds = %1599, %1587
  %1601 = 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 %1602 unwind label %388

1602:                                             ; preds = %1600
  %1603 = getelementptr inbounds i8, ptr %1601, i64 16
  %1604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1603, ptr noundef @.str.311)
          to label %1605 unwind label %388

1605:                                             ; preds = %1602
  %1606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1604, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1607 unwind label %388

1607:                                             ; preds = %1605
  %1608 = 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 %1609 unwind label %388

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.312)
          to label %1612 unwind label %388

1612:                                             ; preds = %1609
  %1613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1611, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1614 unwind label %388

1614:                                             ; preds = %1612
  %1615 = 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 %1616 unwind label %388

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

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

1621:                                             ; preds = %1619
  %1622 = 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 %1623 unwind label %388

1623:                                             ; preds = %1621
  %1624 = getelementptr inbounds i8, ptr %1622, i64 16
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1624, ptr noundef @.str.273)
          to label %1626 unwind label %388

1626:                                             ; preds = %1623
  %1627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1625, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1628 unwind label %388

1628:                                             ; preds = %1626
  %1629 = 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 %1630 unwind label %388

1630:                                             ; preds = %1628
  %1631 = getelementptr inbounds i8, ptr %1629, i64 16
  %1632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1631, ptr noundef @.str.218)
          to label %1633 unwind label %388

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

1635:                                             ; preds = %1633
  %1636 = 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 %1637 unwind label %388

1637:                                             ; preds = %1635
  %1638 = getelementptr inbounds i8, ptr %1636, i64 16
  %1639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1638, ptr noundef @.str.273)
          to label %1640 unwind label %388

1640:                                             ; preds = %1637
  %1641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1639, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1642 unwind label %388

1642:                                             ; preds = %1640
  %1643 = 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 %1644 unwind label %388

1644:                                             ; preds = %1642
  %1645 = getelementptr inbounds i8, ptr %1643, i64 16
  %1646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1645, ptr noundef @.str.289)
          to label %1647 unwind label %388

1647:                                             ; preds = %1644
  %1648 = load i64, ptr %9, align 8, !tbaa !9
  %1649 = load i64, ptr %9, align 8, !tbaa !9
  %1650 = mul i64 %1648, %1649
  %1651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1646, i64 noundef %1650)
          to label %1652 unwind label %388

1652:                                             ; preds = %1647
  %1653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1651, ptr noundef @.str.290)
          to label %1654 unwind label %388

1654:                                             ; preds = %1652
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1653, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1656 unwind label %388

1656:                                             ; preds = %1654
  %1657 = 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 %1658 unwind label %388

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

1661:                                             ; preds = %1658
  %1662 = load i64, ptr %9, align 8, !tbaa !9
  %1663 = mul i64 16, %1662
  %1664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1660, i64 noundef %1663)
          to label %1665 unwind label %388

1665:                                             ; preds = %1661
  %1666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1664, ptr noundef @.str.314)
          to label %1667 unwind label %388

1667:                                             ; preds = %1665
  %1668 = load i64, ptr %9, align 8, !tbaa !9
  %1669 = udiv i64 16, %1668
  %1670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1666, i64 noundef %1669)
          to label %1671 unwind label %388

1671:                                             ; preds = %1667
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1670, ptr noundef @.str.315)
          to label %1673 unwind label %388

1673:                                             ; preds = %1671
  %1674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1672, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1675 unwind label %388

1675:                                             ; preds = %1673
  %1676 = load ptr, ptr %6, align 8, !tbaa !5
  %1677 = getelementptr inbounds i8, ptr %1676, i64 8
  %1678 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1677, i32 0, i32 6
  %1679 = load i32, ptr %1678, align 8, !tbaa !38
  switch i32 %1679, label %2019 [
    i32 1, label %1680
    i32 2, label %1827
    i32 3, label %2018
    i32 4, label %2018
    i32 5, label %2020
  ]

1680:                                             ; preds = %1675
  %1681 = load ptr, ptr %6, align 8, !tbaa !5
  %1682 = getelementptr inbounds i8, ptr %1681, i64 8
  %1683 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1682, i32 0, i32 30
  %1684 = load i8, ptr %1683, align 8, !tbaa !30, !range !24, !noundef !25
  %1685 = trunc i8 %1684 to i1
  br i1 %1685, label %1686, label %1781

1686:                                             ; preds = %1680
  %1687 = 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 %1688 unwind label %388

1688:                                             ; preds = %1686
  %1689 = getelementptr inbounds i8, ptr %1687, i64 16
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = getelementptr inbounds i8, ptr %1690, i64 8
  %1692 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1691, i32 0, i32 31
  %1693 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1692, i32 0, i32 1
  %1694 = load ptr, ptr %1693, align 8, !tbaa !39
  %1695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1689, ptr noundef %1694)
          to label %1696 unwind label %388

1696:                                             ; preds = %1688
  %1697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef @.str.316)
          to label %1698 unwind label %388

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

1702:                                             ; preds = %1698
  %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.6)
          to label %1704 unwind label %388

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 1
  %1708 = getelementptr inbounds [16 x i64], ptr %1707, i64 0, i64 0
  %1709 = load i64, ptr %1708, align 8, !tbaa !9
  %1710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1703, i64 noundef %1709)
          to label %1711 unwind label %388

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

1713:                                             ; preds = %1711
  %1714 = load ptr, ptr %6, align 8, !tbaa !5
  %1715 = getelementptr inbounds i8, ptr %1714, i64 8
  %1716 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1715, i32 0, i32 31
  %1717 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1716, i32 0, i32 0
  %1718 = load i32, ptr %1717, align 8, !tbaa !40
  %1719 = icmp sgt i32 %1718, 0
  br i1 %1719, label %1720, label %1726

1720:                                             ; preds = %1713
  %1721 = 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 %1722 unwind label %388

1722:                                             ; preds = %1720
  %1723 = getelementptr inbounds i8, ptr %1721, i64 16
  %1724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1723, ptr noundef @.str.90)
          to label %1725 unwind label %388

1725:                                             ; preds = %1722
  br label %1726

1726:                                             ; preds = %1725, %1713
  %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 %388

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.91)
          to label %1731 unwind label %388

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

1733:                                             ; preds = %1731
  %1734 = 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 %1735 unwind label %388

1735:                                             ; preds = %1733
  %1736 = getelementptr inbounds i8, ptr %1734, i64 16
  %1737 = load ptr, ptr %6, align 8, !tbaa !5
  %1738 = getelementptr inbounds i8, ptr %1737, i64 8
  %1739 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1738, i32 0, i32 31
  %1740 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1739, i32 0, i32 1
  %1741 = load ptr, ptr %1740, align 8, !tbaa !39
  %1742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1736, ptr noundef %1741)
          to label %1743 unwind label %388

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

1745:                                             ; preds = %1743
  %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 %388

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

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

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.414)
          to label %1760 unwind label %388

1760:                                             ; preds = %1758
  %1761 = load ptr, ptr %6, align 8, !tbaa !5
  %1762 = getelementptr inbounds i8, ptr %1761, i64 8
  %1763 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1762, i32 0, i32 31
  %1764 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1763, i32 0, i32 0
  %1765 = load i32, ptr %1764, align 8, !tbaa !40
  %1766 = icmp sgt i32 %1765, 0
  br i1 %1766, label %1767, label %1773

1767:                                             ; preds = %1760
  %1768 = 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 %1769 unwind label %388

1769:                                             ; preds = %1767
  %1770 = getelementptr inbounds i8, ptr %1768, i64 16
  %1771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1770, ptr noundef @.str.90)
          to label %1772 unwind label %388

1772:                                             ; preds = %1769
  br label %1773

1773:                                             ; preds = %1772, %1760
  %1774 = 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 %1775 unwind label %388

1775:                                             ; preds = %1773
  %1776 = getelementptr inbounds i8, ptr %1774, i64 16
  %1777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1776, ptr noundef @.str.91)
          to label %1778 unwind label %388

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

1780:                                             ; preds = %1778
  br label %1826

1781:                                             ; preds = %1680
  %1782 = 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 %1783 unwind label %388

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

1786:                                             ; preds = %1783
  %1787 = load i64, ptr %9, align 8, !tbaa !9
  %1788 = udiv i64 16, %1787
  %1789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1785, i64 noundef %1788)
          to label %1790 unwind label %388

1790:                                             ; preds = %1786
  %1791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1789, ptr noundef @.str.6)
          to label %1792 unwind label %388

1792:                                             ; preds = %1790
  %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 1
  %1796 = getelementptr inbounds [16 x i64], ptr %1795, i64 0, i64 0
  %1797 = load i64, ptr %1796, align 8, !tbaa !9
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1791, i64 noundef %1797)
          to label %1799 unwind label %388

1799:                                             ; preds = %1792
  %1800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef @.str.331)
          to label %1801 unwind label %388

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

1803:                                             ; preds = %1801
  %1804 = 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 %1805 unwind label %388

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

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

1812:                                             ; preds = %1808
  %1813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1811, ptr noundef @.str.6)
          to label %1814 unwind label %388

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

1821:                                             ; preds = %1814
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1820, ptr noundef @.str.333)
          to label %1823 unwind label %388

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

1825:                                             ; preds = %1823
  br label %1826

1826:                                             ; preds = %1825, %1780
  br label %2020

1827:                                             ; preds = %1675
  %1828 = load ptr, ptr %6, align 8, !tbaa !5
  %1829 = getelementptr inbounds i8, ptr %1828, i64 8
  %1830 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1829, i32 0, i32 30
  %1831 = load i8, ptr %1830, align 8, !tbaa !30, !range !24, !noundef !25
  %1832 = trunc i8 %1831 to i1
  br i1 %1832, label %1833, label %1928

1833:                                             ; preds = %1827
  %1834 = 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 %1835 unwind label %388

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

1843:                                             ; preds = %1835
  %1844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1842, ptr noundef @.str.334)
          to label %1845 unwind label %388

1845:                                             ; preds = %1843
  %1846 = load i64, ptr %9, align 8, !tbaa !9
  %1847 = udiv i64 16, %1846
  %1848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1844, i64 noundef %1847)
          to label %1849 unwind label %388

1849:                                             ; preds = %1845
  %1850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1848, ptr noundef @.str.6)
          to label %1851 unwind label %388

1851:                                             ; preds = %1849
  %1852 = load ptr, ptr %6, align 8, !tbaa !5
  %1853 = getelementptr inbounds i8, ptr %1852, i64 8
  %1854 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1853, i32 0, i32 1
  %1855 = getelementptr inbounds [16 x i64], ptr %1854, i64 0, i64 0
  %1856 = load i64, ptr %1855, align 8, !tbaa !9
  %1857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1850, i64 noundef %1856)
          to label %1858 unwind label %388

1858:                                             ; preds = %1851
  %1859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1857, ptr noundef @.str.335)
          to label %1860 unwind label %388

1860:                                             ; preds = %1858
  %1861 = load ptr, ptr %6, align 8, !tbaa !5
  %1862 = getelementptr inbounds i8, ptr %1861, i64 8
  %1863 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1862, i32 0, i32 31
  %1864 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1863, i32 0, i32 0
  %1865 = load i32, ptr %1864, align 8, !tbaa !40
  %1866 = icmp sgt i32 %1865, 0
  br i1 %1866, label %1867, label %1873

1867:                                             ; preds = %1860
  %1868 = 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 %1869 unwind label %388

1869:                                             ; preds = %1867
  %1870 = getelementptr inbounds i8, ptr %1868, i64 16
  %1871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1870, ptr noundef @.str.90)
          to label %1872 unwind label %388

1872:                                             ; preds = %1869
  br label %1873

1873:                                             ; preds = %1872, %1860
  %1874 = 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 %1875 unwind label %388

1875:                                             ; preds = %1873
  %1876 = getelementptr inbounds i8, ptr %1874, i64 16
  %1877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1876, ptr noundef @.str.91)
          to label %1878 unwind label %388

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

1880:                                             ; preds = %1878
  %1881 = 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 %1882 unwind label %388

1882:                                             ; preds = %1880
  %1883 = getelementptr inbounds i8, ptr %1881, i64 16
  %1884 = load ptr, ptr %6, align 8, !tbaa !5
  %1885 = getelementptr inbounds i8, ptr %1884, i64 8
  %1886 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1885, i32 0, i32 31
  %1887 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1886, i32 0, i32 1
  %1888 = load ptr, ptr %1887, align 8, !tbaa !39
  %1889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1883, ptr noundef %1888)
          to label %1890 unwind label %388

1890:                                             ; preds = %1882
  %1891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1889, ptr noundef @.str.340)
          to label %1892 unwind label %388

1892:                                             ; preds = %1890
  %1893 = load i64, ptr %9, align 8, !tbaa !9
  %1894 = udiv i64 16, %1893
  %1895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1891, i64 noundef %1894)
          to label %1896 unwind label %388

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

1898:                                             ; preds = %1896
  %1899 = load ptr, ptr %6, align 8, !tbaa !5
  %1900 = getelementptr inbounds i8, ptr %1899, i64 8
  %1901 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1900, i32 0, i32 1
  %1902 = getelementptr inbounds [16 x i64], ptr %1901, i64 0, i64 0
  %1903 = load i64, ptr %1902, align 8, !tbaa !9
  %1904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1897, i64 noundef %1903)
          to label %1905 unwind label %388

1905:                                             ; preds = %1898
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef @.str.341)
          to label %1907 unwind label %388

1907:                                             ; preds = %1905
  %1908 = load ptr, ptr %6, align 8, !tbaa !5
  %1909 = getelementptr inbounds i8, ptr %1908, i64 8
  %1910 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1909, i32 0, i32 31
  %1911 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1910, i32 0, i32 0
  %1912 = load i32, ptr %1911, align 8, !tbaa !40
  %1913 = icmp sgt i32 %1912, 0
  br i1 %1913, label %1914, label %1920

1914:                                             ; preds = %1907
  %1915 = 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 %1916 unwind label %388

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

1919:                                             ; preds = %1916
  br label %1920

1920:                                             ; preds = %1919, %1907
  %1921 = 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 %1922 unwind label %388

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 @.str.91)
          to label %1925 unwind label %388

1925:                                             ; preds = %1922
  %1926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1924, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1927 unwind label %388

1927:                                             ; preds = %1925
  br label %2017

1928:                                             ; preds = %1827
  %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 %388

1930:                                             ; preds = %1928
  %1931 = getelementptr inbounds i8, ptr %1929, i64 16
  %1932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1931, ptr noundef @.str.344)
          to label %1933 unwind label %388

1933:                                             ; preds = %1930
  %1934 = load i64, ptr %9, align 8, !tbaa !9
  %1935 = udiv i64 16, %1934
  %1936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1932, i64 noundef %1935)
          to label %1937 unwind label %388

1937:                                             ; preds = %1933
  %1938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1936, ptr noundef @.str.6)
          to label %1939 unwind label %388

1939:                                             ; preds = %1937
  %1940 = load ptr, ptr %6, align 8, !tbaa !5
  %1941 = getelementptr inbounds i8, ptr %1940, i64 8
  %1942 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1941, i32 0, i32 1
  %1943 = getelementptr inbounds [16 x i64], ptr %1942, i64 0, i64 0
  %1944 = load i64, ptr %1943, align 8, !tbaa !9
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1938, i64 noundef %1944)
          to label %1946 unwind label %388

1946:                                             ; preds = %1939
  %1947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef @.str.345)
          to label %1948 unwind label %388

1948:                                             ; preds = %1946
  %1949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1947, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1950 unwind label %388

1950:                                             ; preds = %1948
  %1951 = 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 %1952 unwind label %388

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

1955:                                             ; preds = %1952
  %1956 = load i64, ptr %9, align 8, !tbaa !9
  %1957 = udiv i64 16, %1956
  %1958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1954, i64 noundef %1957)
          to label %1959 unwind label %388

1959:                                             ; preds = %1955
  %1960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1958, ptr noundef @.str.6)
          to label %1961 unwind label %388

1961:                                             ; preds = %1959
  %1962 = load ptr, ptr %6, align 8, !tbaa !5
  %1963 = getelementptr inbounds i8, ptr %1962, i64 8
  %1964 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1963, i32 0, i32 1
  %1965 = getelementptr inbounds [16 x i64], ptr %1964, i64 0, i64 0
  %1966 = load i64, ptr %1965, align 8, !tbaa !9
  %1967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1960, i64 noundef %1966)
          to label %1968 unwind label %388

1968:                                             ; preds = %1961
  %1969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1967, ptr noundef @.str.347)
          to label %1970 unwind label %388

1970:                                             ; preds = %1968
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1972 unwind label %388

1972:                                             ; preds = %1970
  %1973 = 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 %1974 unwind label %388

1974:                                             ; preds = %1972
  %1975 = getelementptr inbounds i8, ptr %1973, i64 16
  %1976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1975, ptr noundef @.str.348)
          to label %1977 unwind label %388

1977:                                             ; preds = %1974
  %1978 = load i64, ptr %9, align 8, !tbaa !9
  %1979 = udiv i64 16, %1978
  %1980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1976, i64 noundef %1979)
          to label %1981 unwind label %388

1981:                                             ; preds = %1977
  %1982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1980, ptr noundef @.str.6)
          to label %1983 unwind label %388

1983:                                             ; preds = %1981
  %1984 = load ptr, ptr %6, align 8, !tbaa !5
  %1985 = getelementptr inbounds i8, ptr %1984, i64 8
  %1986 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1985, i32 0, i32 1
  %1987 = getelementptr inbounds [16 x i64], ptr %1986, i64 0, i64 0
  %1988 = load i64, ptr %1987, align 8, !tbaa !9
  %1989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1982, i64 noundef %1988)
          to label %1990 unwind label %388

1990:                                             ; preds = %1983
  %1991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1989, ptr noundef @.str.349)
          to label %1992 unwind label %388

1992:                                             ; preds = %1990
  %1993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1991, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1994 unwind label %388

1994:                                             ; preds = %1992
  %1995 = 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 %1996 unwind label %388

1996:                                             ; preds = %1994
  %1997 = getelementptr inbounds i8, ptr %1995, i64 16
  %1998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1997, ptr noundef @.str.350)
          to label %1999 unwind label %388

1999:                                             ; preds = %1996
  %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 %388

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

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

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.351)
          to label %2014 unwind label %388

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

2016:                                             ; preds = %2014
  br label %2017

2017:                                             ; preds = %2016, %1927
  br label %2020

2018:                                             ; preds = %1675, %1675
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

2019:                                             ; preds = %1675
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

2020:                                             ; preds = %2017, %1826, %1675
  %2021 = 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 %2022 unwind label %388

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

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

2027:                                             ; preds = %2025
  br label %4323

2028:                                             ; preds = %1123
  %2029 = 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 %2030 unwind label %388

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

2033:                                             ; preds = %2030
  %2034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2032, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2035 unwind label %388

2035:                                             ; preds = %2033
  %2036 = 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 %2037 unwind label %388

2037:                                             ; preds = %2035
  %2038 = getelementptr inbounds i8, ptr %2036, i64 16
  %2039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2038, ptr noundef @.str.352)
          to label %2040 unwind label %388

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

2043:                                             ; preds = %2040
  %2044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2042, ptr noundef @.str.353)
          to label %2045 unwind label %388

2045:                                             ; preds = %2043
  %2046 = load i64, ptr %9, align 8, !tbaa !9
  %2047 = mul i64 16, %2046
  %2048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2044, i64 noundef %2047)
          to label %2049 unwind label %388

2049:                                             ; preds = %2045
  %2050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2048, ptr noundef @.str.354)
          to label %2051 unwind label %388

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

2053:                                             ; preds = %2051
  %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 %388

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.289)
          to label %2058 unwind label %388

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

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

2065:                                             ; preds = %2063
  %2066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2064, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2067 unwind label %388

2067:                                             ; preds = %2065
  %2068 = 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 %2069 unwind label %388

2069:                                             ; preds = %2067
  %2070 = getelementptr inbounds i8, ptr %2068, i64 16
  %2071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2070, ptr noundef @.str.291)
          to label %2072 unwind label %388

2072:                                             ; preds = %2069
  %2073 = load i64, ptr %9, align 8, !tbaa !9
  %2074 = mul i64 16, %2073
  %2075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2071, i64 noundef %2074)
          to label %2076 unwind label %388

2076:                                             ; preds = %2072
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2075, ptr noundef @.str.292)
          to label %2078 unwind label %388

2078:                                             ; preds = %2076
  %2079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2077, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2080 unwind label %388

2080:                                             ; preds = %2078
  %2081 = load ptr, ptr %6, align 8, !tbaa !5
  %2082 = getelementptr inbounds i8, ptr %2081, i64 8
  %2083 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2082, i32 0, i32 5
  %2084 = load i32, ptr %2083, align 4, !tbaa !35
  switch i32 %2084, label %2506 [
    i32 1, label %2085
    i32 5, label %2085
    i32 2, label %2271
    i32 3, label %2505
    i32 4, label %2505
  ]

2085:                                             ; preds = %2080, %2080
  %2086 = load ptr, ptr %6, align 8, !tbaa !5
  %2087 = getelementptr inbounds i8, ptr %2086, i64 8
  %2088 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2087, i32 0, i32 28
  %2089 = load i8, ptr %2088, align 4, !tbaa !28, !range !24, !noundef !25
  %2090 = trunc i8 %2089 to i1
  br i1 %2090, label %2091, label %2225

2091:                                             ; preds = %2085
  %2092 = load ptr, ptr %6, align 8, !tbaa !5
  %2093 = getelementptr inbounds i8, ptr %2092, i64 8
  %2094 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2093, i32 0, i32 29
  %2095 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2094, i32 0, i32 0
  %2096 = load i32, ptr %2095, align 8, !tbaa !36
  %2097 = icmp sgt i32 %2096, 0
  br i1 %2097, label %2098, label %2161

2098:                                             ; preds = %2091
  %2099 = 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 %2100 unwind label %388

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

2103:                                             ; preds = %2100
  %2104 = load ptr, ptr %6, align 8, !tbaa !5
  %2105 = getelementptr inbounds i8, ptr %2104, i64 8
  %2106 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2105, i32 0, i32 29
  %2107 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2106, i32 0, i32 1
  %2108 = load ptr, ptr %2107, align 8, !tbaa !37
  %2109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef %2108)
          to label %2110 unwind label %388

2110:                                             ; preds = %2103
  %2111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2109, ptr noundef @.str.355)
          to label %2112 unwind label %388

2112:                                             ; preds = %2110
  %2113 = load i64, ptr %9, align 8, !tbaa !9
  %2114 = udiv i64 16, %2113
  %2115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2111, i64 noundef %2114)
          to label %2116 unwind label %388

2116:                                             ; preds = %2112
  %2117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2115, ptr noundef @.str.6)
          to label %2118 unwind label %388

2118:                                             ; preds = %2116
  %2119 = load ptr, ptr %6, align 8, !tbaa !5
  %2120 = getelementptr inbounds i8, ptr %2119, i64 8
  %2121 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2120, i32 0, i32 1
  %2122 = getelementptr inbounds [16 x i64], ptr %2121, i64 0, i64 0
  %2123 = load i64, ptr %2122, align 8, !tbaa !9
  %2124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2117, i64 noundef %2123)
          to label %2125 unwind label %388

2125:                                             ; preds = %2118
  %2126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef @.str.295)
          to label %2127 unwind label %388

2127:                                             ; preds = %2125
  %2128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2129 unwind label %388

2129:                                             ; preds = %2127
  %2130 = 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 %2131 unwind label %388

2131:                                             ; preds = %2129
  %2132 = getelementptr inbounds i8, ptr %2130, i64 16
  %2133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2132, ptr noundef @.str.296)
          to label %2134 unwind label %388

2134:                                             ; preds = %2131
  %2135 = load ptr, ptr %6, align 8, !tbaa !5
  %2136 = getelementptr inbounds i8, ptr %2135, i64 8
  %2137 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2136, i32 0, i32 29
  %2138 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2137, i32 0, i32 1
  %2139 = load ptr, ptr %2138, align 8, !tbaa !37
  %2140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2133, ptr noundef %2139)
          to label %2141 unwind label %388

2141:                                             ; preds = %2134
  %2142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2140, ptr noundef @.str.356)
          to label %2143 unwind label %388

2143:                                             ; preds = %2141
  %2144 = load i64, ptr %9, align 8, !tbaa !9
  %2145 = udiv i64 16, %2144
  %2146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2142, i64 noundef %2145)
          to label %2147 unwind label %388

2147:                                             ; preds = %2143
  %2148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef @.str.6)
          to label %2149 unwind label %388

2149:                                             ; preds = %2147
  %2150 = load ptr, ptr %6, align 8, !tbaa !5
  %2151 = getelementptr inbounds i8, ptr %2150, i64 8
  %2152 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2151, i32 0, i32 1
  %2153 = getelementptr inbounds [16 x i64], ptr %2152, i64 0, i64 0
  %2154 = load i64, ptr %2153, align 8, !tbaa !9
  %2155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2148, i64 noundef %2154)
          to label %2156 unwind label %388

2156:                                             ; preds = %2149
  %2157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2155, ptr noundef @.str.298)
          to label %2158 unwind label %388

2158:                                             ; preds = %2156
  %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 %388

2160:                                             ; preds = %2158
  br label %2224

2161:                                             ; preds = %2091
  %2162 = 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 %2163 unwind label %388

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

2166:                                             ; preds = %2163
  %2167 = load ptr, ptr %6, align 8, !tbaa !5
  %2168 = getelementptr inbounds i8, ptr %2167, i64 8
  %2169 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2168, i32 0, i32 29
  %2170 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2169, i32 0, i32 1
  %2171 = load ptr, ptr %2170, align 8, !tbaa !37
  %2172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2165, ptr noundef %2171)
          to label %2173 unwind label %388

2173:                                             ; preds = %2166
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2172, ptr noundef @.str.355)
          to label %2175 unwind label %388

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

2179:                                             ; preds = %2175
  %2180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2178, ptr noundef @.str.6)
          to label %2181 unwind label %388

2181:                                             ; preds = %2179
  %2182 = load ptr, ptr %6, align 8, !tbaa !5
  %2183 = getelementptr inbounds i8, ptr %2182, i64 8
  %2184 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2183, i32 0, i32 1
  %2185 = getelementptr inbounds [16 x i64], ptr %2184, i64 0, i64 0
  %2186 = load i64, ptr %2185, align 8, !tbaa !9
  %2187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2180, i64 noundef %2186)
          to label %2188 unwind label %388

2188:                                             ; preds = %2181
  %2189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2187, ptr noundef @.str.299)
          to label %2190 unwind label %388

2190:                                             ; preds = %2188
  %2191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2189, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2192 unwind label %388

2192:                                             ; preds = %2190
  %2193 = 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 %2194 unwind label %388

2194:                                             ; preds = %2192
  %2195 = getelementptr inbounds i8, ptr %2193, i64 16
  %2196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2195, ptr noundef @.str.296)
          to label %2197 unwind label %388

2197:                                             ; preds = %2194
  %2198 = load ptr, ptr %6, align 8, !tbaa !5
  %2199 = getelementptr inbounds i8, ptr %2198, i64 8
  %2200 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2199, i32 0, i32 29
  %2201 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2200, i32 0, i32 1
  %2202 = load ptr, ptr %2201, align 8, !tbaa !37
  %2203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2196, ptr noundef %2202)
          to label %2204 unwind label %388

2204:                                             ; preds = %2197
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2203, ptr noundef @.str.356)
          to label %2206 unwind label %388

2206:                                             ; preds = %2204
  %2207 = load i64, ptr %9, align 8, !tbaa !9
  %2208 = udiv i64 16, %2207
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2205, i64 noundef %2208)
          to label %2210 unwind label %388

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

2212:                                             ; preds = %2210
  %2213 = load ptr, ptr %6, align 8, !tbaa !5
  %2214 = getelementptr inbounds i8, ptr %2213, i64 8
  %2215 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2214, i32 0, i32 1
  %2216 = getelementptr inbounds [16 x i64], ptr %2215, i64 0, i64 0
  %2217 = load i64, ptr %2216, align 8, !tbaa !9
  %2218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2211, i64 noundef %2217)
          to label %2219 unwind label %388

2219:                                             ; preds = %2212
  %2220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2218, ptr noundef @.str.300)
          to label %2221 unwind label %388

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

2223:                                             ; preds = %2221
  br label %2224

2224:                                             ; preds = %2223, %2160
  br label %2270

2225:                                             ; preds = %2085
  %2226 = 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 %2227 unwind label %388

2227:                                             ; preds = %2225
  %2228 = getelementptr inbounds i8, ptr %2226, i64 16
  %2229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2228, ptr noundef @.str.357)
          to label %2230 unwind label %388

2230:                                             ; preds = %2227
  %2231 = load i64, ptr %9, align 8, !tbaa !9
  %2232 = udiv i64 16, %2231
  %2233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2229, i64 noundef %2232)
          to label %2234 unwind label %388

2234:                                             ; preds = %2230
  %2235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2233, ptr noundef @.str.6)
          to label %2236 unwind label %388

2236:                                             ; preds = %2234
  %2237 = load ptr, ptr %6, align 8, !tbaa !5
  %2238 = getelementptr inbounds i8, ptr %2237, i64 8
  %2239 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2238, i32 0, i32 1
  %2240 = getelementptr inbounds [16 x i64], ptr %2239, i64 0, i64 0
  %2241 = load i64, ptr %2240, align 8, !tbaa !9
  %2242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2235, i64 noundef %2241)
          to label %2243 unwind label %388

2243:                                             ; preds = %2236
  %2244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2242, ptr noundef @.str.302)
          to label %2245 unwind label %388

2245:                                             ; preds = %2243
  %2246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2244, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2247 unwind label %388

2247:                                             ; preds = %2245
  %2248 = 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 %2249 unwind label %388

2249:                                             ; preds = %2247
  %2250 = getelementptr inbounds i8, ptr %2248, i64 16
  %2251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2250, ptr noundef @.str.358)
          to label %2252 unwind label %388

2252:                                             ; preds = %2249
  %2253 = load i64, ptr %9, align 8, !tbaa !9
  %2254 = udiv i64 16, %2253
  %2255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2251, i64 noundef %2254)
          to label %2256 unwind label %388

2256:                                             ; preds = %2252
  %2257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2255, ptr noundef @.str.6)
          to label %2258 unwind label %388

2258:                                             ; preds = %2256
  %2259 = load ptr, ptr %6, align 8, !tbaa !5
  %2260 = getelementptr inbounds i8, ptr %2259, i64 8
  %2261 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2260, i32 0, i32 1
  %2262 = getelementptr inbounds [16 x i64], ptr %2261, i64 0, i64 0
  %2263 = load i64, ptr %2262, align 8, !tbaa !9
  %2264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2257, i64 noundef %2263)
          to label %2265 unwind label %388

2265:                                             ; preds = %2258
  %2266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2264, ptr noundef @.str.304)
          to label %2267 unwind label %388

2267:                                             ; preds = %2265
  %2268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2266, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2269 unwind label %388

2269:                                             ; preds = %2267
  br label %2270

2270:                                             ; preds = %2269, %2224
  br label %2507

2271:                                             ; preds = %2080
  %2272 = 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 %2273 unwind label %388

2273:                                             ; preds = %2271
  %2274 = 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 %2275 unwind label %388

2275:                                             ; preds = %2273
  %2276 = load ptr, ptr %6, align 8, !tbaa !5
  %2277 = getelementptr inbounds i8, ptr %2276, i64 8
  %2278 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2277, i32 0, i32 28
  %2279 = load i8, ptr %2278, align 4, !tbaa !28, !range !24, !noundef !25
  %2280 = trunc i8 %2279 to i1
  br i1 %2280, label %2281, label %2415

2281:                                             ; preds = %2275
  %2282 = load ptr, ptr %6, align 8, !tbaa !5
  %2283 = getelementptr inbounds i8, ptr %2282, i64 8
  %2284 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2283, i32 0, i32 29
  %2285 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2284, i32 0, i32 0
  %2286 = load i32, ptr %2285, align 8, !tbaa !36
  %2287 = icmp sgt i32 %2286, 0
  br i1 %2287, label %2288, label %2351

2288:                                             ; preds = %2281
  %2289 = 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 %2290 unwind label %388

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

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

2300:                                             ; preds = %2293
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2299, ptr noundef @.str.359)
          to label %2302 unwind label %388

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

2306:                                             ; preds = %2302
  %2307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2305, ptr noundef @.str.6)
          to label %2308 unwind label %388

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

2315:                                             ; preds = %2308
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2314, ptr noundef @.str.295)
          to label %2317 unwind label %388

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

2319:                                             ; preds = %2317
  %2320 = 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 %2321 unwind label %388

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

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

2331:                                             ; preds = %2324
  %2332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2330, ptr noundef @.str.360)
          to label %2333 unwind label %388

2333:                                             ; preds = %2331
  %2334 = load i64, ptr %9, align 8, !tbaa !9
  %2335 = udiv i64 16, %2334
  %2336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2332, i64 noundef %2335)
          to label %2337 unwind label %388

2337:                                             ; preds = %2333
  %2338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2336, ptr noundef @.str.6)
          to label %2339 unwind label %388

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

2346:                                             ; preds = %2339
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2345, ptr noundef @.str.298)
          to label %2348 unwind label %388

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

2350:                                             ; preds = %2348
  br label %2414

2351:                                             ; preds = %2281
  %2352 = 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 %2353 unwind label %388

2353:                                             ; preds = %2351
  %2354 = getelementptr inbounds i8, ptr %2352, i64 16
  %2355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2354, ptr noundef @.str.293)
          to label %2356 unwind label %388

2356:                                             ; preds = %2353
  %2357 = load ptr, ptr %6, align 8, !tbaa !5
  %2358 = getelementptr inbounds i8, ptr %2357, i64 8
  %2359 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2358, i32 0, i32 29
  %2360 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2359, i32 0, i32 1
  %2361 = load ptr, ptr %2360, align 8, !tbaa !37
  %2362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef %2361)
          to label %2363 unwind label %388

2363:                                             ; preds = %2356
  %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.359)
          to label %2365 unwind label %388

2365:                                             ; preds = %2363
  %2366 = load i64, ptr %9, align 8, !tbaa !9
  %2367 = udiv i64 16, %2366
  %2368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2364, i64 noundef %2367)
          to label %2369 unwind label %388

2369:                                             ; preds = %2365
  %2370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2368, ptr noundef @.str.6)
          to label %2371 unwind label %388

2371:                                             ; preds = %2369
  %2372 = load ptr, ptr %6, align 8, !tbaa !5
  %2373 = getelementptr inbounds i8, ptr %2372, i64 8
  %2374 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2373, i32 0, i32 1
  %2375 = getelementptr inbounds [16 x i64], ptr %2374, i64 0, i64 0
  %2376 = load i64, ptr %2375, align 8, !tbaa !9
  %2377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2370, i64 noundef %2376)
          to label %2378 unwind label %388

2378:                                             ; preds = %2371
  %2379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef @.str.299)
          to label %2380 unwind label %388

2380:                                             ; preds = %2378
  %2381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2379, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2382 unwind label %388

2382:                                             ; preds = %2380
  %2383 = 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 %2384 unwind label %388

2384:                                             ; preds = %2382
  %2385 = getelementptr inbounds i8, ptr %2383, i64 16
  %2386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2385, ptr noundef @.str.296)
          to label %2387 unwind label %388

2387:                                             ; preds = %2384
  %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 29
  %2391 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2390, i32 0, i32 1
  %2392 = load ptr, ptr %2391, align 8, !tbaa !37
  %2393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2386, ptr noundef %2392)
          to label %2394 unwind label %388

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.360)
          to label %2396 unwind label %388

2396:                                             ; preds = %2394
  %2397 = load i64, ptr %9, align 8, !tbaa !9
  %2398 = udiv i64 16, %2397
  %2399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2395, i64 noundef %2398)
          to label %2400 unwind label %388

2400:                                             ; preds = %2396
  %2401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef @.str.6)
          to label %2402 unwind label %388

2402:                                             ; preds = %2400
  %2403 = load ptr, ptr %6, align 8, !tbaa !5
  %2404 = getelementptr inbounds i8, ptr %2403, i64 8
  %2405 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2404, i32 0, i32 1
  %2406 = getelementptr inbounds [16 x i64], ptr %2405, i64 0, i64 0
  %2407 = load i64, ptr %2406, align 8, !tbaa !9
  %2408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2401, i64 noundef %2407)
          to label %2409 unwind label %388

2409:                                             ; preds = %2402
  %2410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2408, ptr noundef @.str.300)
          to label %2411 unwind label %388

2411:                                             ; preds = %2409
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2413 unwind label %388

2413:                                             ; preds = %2411
  br label %2414

2414:                                             ; preds = %2413, %2350
  br label %2504

2415:                                             ; preds = %2275
  %2416 = 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 %2417 unwind label %388

2417:                                             ; preds = %2415
  %2418 = getelementptr inbounds i8, ptr %2416, i64 16
  %2419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2418, ptr noundef @.str.361)
          to label %2420 unwind label %388

2420:                                             ; preds = %2417
  %2421 = load i64, ptr %9, align 8, !tbaa !9
  %2422 = udiv i64 16, %2421
  %2423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2419, i64 noundef %2422)
          to label %2424 unwind label %388

2424:                                             ; preds = %2420
  %2425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2423, ptr noundef @.str.6)
          to label %2426 unwind label %388

2426:                                             ; preds = %2424
  %2427 = load ptr, ptr %6, align 8, !tbaa !5
  %2428 = getelementptr inbounds i8, ptr %2427, i64 8
  %2429 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2428, i32 0, i32 1
  %2430 = getelementptr inbounds [16 x i64], ptr %2429, i64 0, i64 0
  %2431 = load i64, ptr %2430, align 8, !tbaa !9
  %2432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2425, i64 noundef %2431)
          to label %2433 unwind label %388

2433:                                             ; preds = %2426
  %2434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef @.str.302)
          to label %2435 unwind label %388

2435:                                             ; preds = %2433
  %2436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2434, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2437 unwind label %388

2437:                                             ; preds = %2435
  %2438 = 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 %2439 unwind label %388

2439:                                             ; preds = %2437
  %2440 = getelementptr inbounds i8, ptr %2438, i64 16
  %2441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2440, ptr noundef @.str.362)
          to label %2442 unwind label %388

2442:                                             ; preds = %2439
  %2443 = load i64, ptr %9, align 8, !tbaa !9
  %2444 = udiv i64 16, %2443
  %2445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2441, i64 noundef %2444)
          to label %2446 unwind label %388

2446:                                             ; preds = %2442
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2445, ptr noundef @.str.6)
          to label %2448 unwind label %388

2448:                                             ; preds = %2446
  %2449 = load ptr, ptr %6, align 8, !tbaa !5
  %2450 = getelementptr inbounds i8, ptr %2449, i64 8
  %2451 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2450, i32 0, i32 1
  %2452 = getelementptr inbounds [16 x i64], ptr %2451, i64 0, i64 0
  %2453 = load i64, ptr %2452, align 8, !tbaa !9
  %2454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2447, i64 noundef %2453)
          to label %2455 unwind label %388

2455:                                             ; preds = %2448
  %2456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef @.str.302)
          to label %2457 unwind label %388

2457:                                             ; preds = %2455
  %2458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2456, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2459 unwind label %388

2459:                                             ; preds = %2457
  %2460 = 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 %2461 unwind label %388

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 @.str.363)
          to label %2464 unwind label %388

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

2468:                                             ; preds = %2464
  %2469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2467, ptr noundef @.str.6)
          to label %2470 unwind label %388

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

2477:                                             ; preds = %2470
  %2478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef @.str.304)
          to label %2479 unwind label %388

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

2481:                                             ; preds = %2479
  %2482 = 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 %2483 unwind label %388

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

2486:                                             ; preds = %2483
  %2487 = load i64, ptr %9, align 8, !tbaa !9
  %2488 = udiv i64 16, %2487
  %2489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2485, i64 noundef %2488)
          to label %2490 unwind label %388

2490:                                             ; preds = %2486
  %2491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2489, ptr noundef @.str.6)
          to label %2492 unwind label %388

2492:                                             ; preds = %2490
  %2493 = load ptr, ptr %6, align 8, !tbaa !5
  %2494 = getelementptr inbounds i8, ptr %2493, i64 8
  %2495 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2494, i32 0, i32 1
  %2496 = getelementptr inbounds [16 x i64], ptr %2495, i64 0, i64 0
  %2497 = load i64, ptr %2496, align 8, !tbaa !9
  %2498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2491, i64 noundef %2497)
          to label %2499 unwind label %388

2499:                                             ; preds = %2492
  %2500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef @.str.304)
          to label %2501 unwind label %388

2501:                                             ; preds = %2499
  %2502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2500, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2503 unwind label %388

2503:                                             ; preds = %2501
  br label %2504

2504:                                             ; preds = %2503, %2414
  br label %2507

2505:                                             ; preds = %2080, %2080
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

2506:                                             ; preds = %2080
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

2507:                                             ; preds = %2504, %2270
  %2508 = load ptr, ptr %6, align 8, !tbaa !5
  %2509 = getelementptr inbounds i8, ptr %2508, i64 8
  %2510 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2509, i32 0, i32 14
  %2511 = load i8, ptr %2510, align 8, !tbaa !23, !range !24, !noundef !25
  %2512 = trunc i8 %2511 to i1
  br i1 %2512, label %2513, label %2520

2513:                                             ; preds = %2507
  %2514 = load ptr, ptr %6, align 8, !tbaa !5
  %2515 = getelementptr inbounds i8, ptr %2514, i64 8
  %2516 = load i8, ptr %25, align 1, !tbaa !27, !range !24, !noundef !25
  %2517 = trunc i8 %2516 to i1
  %2518 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %2515, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %2517)
          to label %2519 unwind label %388

2519:                                             ; preds = %2513
  br label %2520

2520:                                             ; preds = %2519, %2507
  %2521 = 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 %2522 unwind label %388

2522:                                             ; preds = %2520
  %2523 = getelementptr inbounds i8, ptr %2521, i64 16
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2523, ptr noundef @.str.365)
          to label %2525 unwind label %388

2525:                                             ; preds = %2522
  %2526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2524, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2527 unwind label %388

2527:                                             ; preds = %2525
  %2528 = 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 %2529 unwind label %388

2529:                                             ; preds = %2527
  %2530 = getelementptr inbounds i8, ptr %2528, i64 16
  %2531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2530, ptr noundef @.str.366)
          to label %2532 unwind label %388

2532:                                             ; preds = %2529
  %2533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2531, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2534 unwind label %388

2534:                                             ; preds = %2532
  %2535 = 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 %2536 unwind label %388

2536:                                             ; preds = %2534
  %2537 = getelementptr inbounds i8, ptr %2535, i64 16
  %2538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef @.str.94)
          to label %2539 unwind label %388

2539:                                             ; preds = %2536
  %2540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2538, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2541 unwind label %388

2541:                                             ; preds = %2539
  %2542 = 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 %2543 unwind label %388

2543:                                             ; preds = %2541
  %2544 = getelementptr inbounds i8, ptr %2542, i64 16
  %2545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2544, ptr noundef @.str.94)
          to label %2546 unwind label %388

2546:                                             ; preds = %2543
  %2547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2545, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2548 unwind label %388

2548:                                             ; preds = %2546
  %2549 = 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 %2550 unwind label %388

2550:                                             ; preds = %2548
  %2551 = getelementptr inbounds i8, ptr %2549, i64 16
  %2552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2551, ptr noundef @.str.367)
          to label %2553 unwind label %388

2553:                                             ; preds = %2550
  %2554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2552, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2555 unwind label %388

2555:                                             ; preds = %2553
  %2556 = 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 %2557 unwind label %388

2557:                                             ; preds = %2555
  %2558 = getelementptr inbounds i8, ptr %2556, i64 16
  %2559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2558, ptr noundef @.str.289)
          to label %2560 unwind label %388

2560:                                             ; preds = %2557
  %2561 = load i64, ptr %9, align 8, !tbaa !9
  %2562 = load i64, ptr %9, align 8, !tbaa !9
  %2563 = mul i64 %2561, %2562
  %2564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2559, i64 noundef %2563)
          to label %2565 unwind label %388

2565:                                             ; preds = %2560
  %2566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef @.str.290)
          to label %2567 unwind label %388

2567:                                             ; preds = %2565
  %2568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2566, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2569 unwind label %388

2569:                                             ; preds = %2567
  %2570 = 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 %2571 unwind label %388

2571:                                             ; preds = %2569
  %2572 = getelementptr inbounds i8, ptr %2570, i64 16
  %2573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2572, ptr noundef @.str.291)
          to label %2574 unwind label %388

2574:                                             ; preds = %2571
  %2575 = load i64, ptr %9, align 8, !tbaa !9
  %2576 = mul i64 16, %2575
  %2577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2573, i64 noundef %2576)
          to label %2578 unwind label %388

2578:                                             ; preds = %2574
  %2579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2577, ptr noundef @.str.292)
          to label %2580 unwind label %388

2580:                                             ; preds = %2578
  %2581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2579, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2582 unwind label %388

2582:                                             ; preds = %2580
  %2583 = load ptr, ptr %6, align 8, !tbaa !5
  %2584 = getelementptr inbounds i8, ptr %2583, i64 8
  %2585 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2584, i32 0, i32 5
  %2586 = load i32, ptr %2585, align 4, !tbaa !35
  switch i32 %2586, label %3264 [
    i32 1, label %2587
    i32 5, label %2587
    i32 2, label %2901
    i32 3, label %3263
    i32 4, label %3263
  ]

2587:                                             ; preds = %2582, %2582
  %2588 = 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 %2589 unwind label %388

2589:                                             ; preds = %2587
  %2590 = getelementptr inbounds i8, ptr %2588, i64 16
  %2591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2590, ptr noundef @.str.368)
          to label %2592 unwind label %388

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

2596:                                             ; preds = %2592
  %2597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2595, ptr noundef @.str.369)
          to label %2598 unwind label %388

2598:                                             ; preds = %2596
  %2599 = load i64, ptr %20, align 8, !tbaa !9
  %2600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2597, i64 noundef %2599)
          to label %2601 unwind label %388

2601:                                             ; preds = %2598
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2600, ptr noundef @.str.370)
          to label %2603 unwind label %388

2603:                                             ; preds = %2601
  %2604 = load i64, ptr %20, align 8, !tbaa !9
  %2605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2602, i64 noundef %2604)
          to label %2606 unwind label %388

2606:                                             ; preds = %2603
  %2607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2605, ptr noundef @.str.222)
          to label %2608 unwind label %388

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

2610:                                             ; preds = %2608
  %2611 = load ptr, ptr %6, align 8, !tbaa !5
  %2612 = getelementptr inbounds i8, ptr %2611, i64 8
  %2613 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2612, i32 0, i32 28
  %2614 = load i8, ptr %2613, align 4, !tbaa !28, !range !24, !noundef !25
  %2615 = trunc i8 %2614 to i1
  br i1 %2615, label %2616, label %2820

2616:                                             ; preds = %2610
  %2617 = load ptr, ptr %6, align 8, !tbaa !5
  %2618 = getelementptr inbounds i8, ptr %2617, i64 8
  %2619 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2618, i32 0, i32 29
  %2620 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2619, i32 0, i32 0
  %2621 = load i32, ptr %2620, align 8, !tbaa !36
  %2622 = icmp sgt i32 %2621, 0
  br i1 %2622, label %2623, label %2721

2623:                                             ; preds = %2616
  %2624 = 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 %2625 unwind label %388

2625:                                             ; preds = %2623
  %2626 = getelementptr inbounds i8, ptr %2624, i64 16
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2626, ptr noundef @.str.293)
          to label %2628 unwind label %388

2628:                                             ; preds = %2625
  %2629 = load ptr, ptr %6, align 8, !tbaa !5
  %2630 = getelementptr inbounds i8, ptr %2629, i64 8
  %2631 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2630, i32 0, i32 29
  %2632 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2631, i32 0, i32 1
  %2633 = load ptr, ptr %2632, align 8, !tbaa !37
  %2634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2627, ptr noundef %2633)
          to label %2635 unwind label %388

2635:                                             ; preds = %2628
  %2636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2634, ptr noundef @.str.355)
          to label %2637 unwind label %388

2637:                                             ; preds = %2635
  %2638 = load i64, ptr %9, align 8, !tbaa !9
  %2639 = udiv i64 16, %2638
  %2640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2636, i64 noundef %2639)
          to label %2641 unwind label %388

2641:                                             ; preds = %2637
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2640, ptr noundef @.str.6)
          to label %2643 unwind label %388

2643:                                             ; preds = %2641
  %2644 = load ptr, ptr %6, align 8, !tbaa !5
  %2645 = getelementptr inbounds i8, ptr %2644, i64 8
  %2646 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2645, i32 0, i32 1
  %2647 = getelementptr inbounds [16 x i64], ptr %2646, i64 0, i64 0
  %2648 = load i64, ptr %2647, align 8, !tbaa !9
  %2649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2642, i64 noundef %2648)
          to label %2650 unwind label %388

2650:                                             ; preds = %2643
  %2651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2649, ptr noundef @.str.295)
          to label %2652 unwind label %388

2652:                                             ; preds = %2650
  %2653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2651, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2654 unwind label %388

2654:                                             ; preds = %2652
  %2655 = 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 %2656 unwind label %388

2656:                                             ; preds = %2654
  %2657 = getelementptr inbounds i8, ptr %2655, i64 16
  %2658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2657, ptr noundef @.str.371)
          to label %2659 unwind label %388

2659:                                             ; preds = %2656
  %2660 = load i64, ptr %9, align 8, !tbaa !9
  %2661 = mul i64 16, %2660
  %2662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2658, i64 noundef %2661)
          to label %2663 unwind label %388

2663:                                             ; preds = %2659
  %2664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2662, ptr noundef @.str.372)
          to label %2665 unwind label %388

2665:                                             ; preds = %2663
  %2666 = load i64, ptr %20, align 8, !tbaa !9
  %2667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2664, i64 noundef %2666)
          to label %2668 unwind label %388

2668:                                             ; preds = %2665
  %2669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2667, ptr noundef @.str.373)
          to label %2670 unwind label %388

2670:                                             ; preds = %2668
  %2671 = load i64, ptr %9, align 8, !tbaa !9
  %2672 = mul i64 16, %2671
  %2673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2669, i64 noundef %2672)
          to label %2674 unwind label %388

2674:                                             ; preds = %2670
  %2675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2673, ptr noundef @.str.374)
          to label %2676 unwind label %388

2676:                                             ; preds = %2674
  %2677 = load i64, ptr %9, align 8, !tbaa !9
  %2678 = udiv i64 16, %2677
  %2679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2675, i64 noundef %2678)
          to label %2680 unwind label %388

2680:                                             ; preds = %2676
  %2681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2679, ptr noundef @.str.369)
          to label %2682 unwind label %388

2682:                                             ; preds = %2680
  %2683 = load i64, ptr %20, align 8, !tbaa !9
  %2684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2681, i64 noundef %2683)
          to label %2685 unwind label %388

2685:                                             ; preds = %2682
  %2686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2684, ptr noundef @.str.323)
          to label %2687 unwind label %388

2687:                                             ; preds = %2685
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2686, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2689 unwind label %388

2689:                                             ; preds = %2687
  %2690 = 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 %2691 unwind label %388

2691:                                             ; preds = %2689
  %2692 = getelementptr inbounds i8, ptr %2690, i64 16
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2692, ptr noundef @.str.296)
          to label %2694 unwind label %388

2694:                                             ; preds = %2691
  %2695 = load ptr, ptr %6, align 8, !tbaa !5
  %2696 = getelementptr inbounds i8, ptr %2695, i64 8
  %2697 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2696, i32 0, i32 29
  %2698 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2697, i32 0, i32 1
  %2699 = load ptr, ptr %2698, align 8, !tbaa !37
  %2700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2693, ptr noundef %2699)
          to label %2701 unwind label %388

2701:                                             ; preds = %2694
  %2702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2700, ptr noundef @.str.356)
          to label %2703 unwind label %388

2703:                                             ; preds = %2701
  %2704 = load i64, ptr %9, align 8, !tbaa !9
  %2705 = udiv i64 16, %2704
  %2706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2702, i64 noundef %2705)
          to label %2707 unwind label %388

2707:                                             ; preds = %2703
  %2708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2706, ptr noundef @.str.6)
          to label %2709 unwind label %388

2709:                                             ; preds = %2707
  %2710 = load ptr, ptr %6, align 8, !tbaa !5
  %2711 = getelementptr inbounds i8, ptr %2710, i64 8
  %2712 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2711, i32 0, i32 1
  %2713 = getelementptr inbounds [16 x i64], ptr %2712, i64 0, i64 0
  %2714 = load i64, ptr %2713, align 8, !tbaa !9
  %2715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2708, i64 noundef %2714)
          to label %2716 unwind label %388

2716:                                             ; preds = %2709
  %2717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2715, ptr noundef @.str.298)
          to label %2718 unwind label %388

2718:                                             ; preds = %2716
  %2719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2717, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2720 unwind label %388

2720:                                             ; preds = %2718
  br label %2819

2721:                                             ; preds = %2616
  %2722 = 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 %2723 unwind label %388

2723:                                             ; preds = %2721
  %2724 = getelementptr inbounds i8, ptr %2722, i64 16
  %2725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2724, ptr noundef @.str.293)
          to label %2726 unwind label %388

2726:                                             ; preds = %2723
  %2727 = load ptr, ptr %6, align 8, !tbaa !5
  %2728 = getelementptr inbounds i8, ptr %2727, i64 8
  %2729 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2728, i32 0, i32 29
  %2730 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2729, i32 0, i32 1
  %2731 = load ptr, ptr %2730, align 8, !tbaa !37
  %2732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2725, ptr noundef %2731)
          to label %2733 unwind label %388

2733:                                             ; preds = %2726
  %2734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2732, ptr noundef @.str.355)
          to label %2735 unwind label %388

2735:                                             ; preds = %2733
  %2736 = load i64, ptr %9, align 8, !tbaa !9
  %2737 = udiv i64 16, %2736
  %2738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2734, i64 noundef %2737)
          to label %2739 unwind label %388

2739:                                             ; preds = %2735
  %2740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2738, ptr noundef @.str.6)
          to label %2741 unwind label %388

2741:                                             ; preds = %2739
  %2742 = load ptr, ptr %6, align 8, !tbaa !5
  %2743 = getelementptr inbounds i8, ptr %2742, i64 8
  %2744 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2743, i32 0, i32 1
  %2745 = getelementptr inbounds [16 x i64], ptr %2744, i64 0, i64 0
  %2746 = load i64, ptr %2745, align 8, !tbaa !9
  %2747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2740, i64 noundef %2746)
          to label %2748 unwind label %388

2748:                                             ; preds = %2741
  %2749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2747, ptr noundef @.str.299)
          to label %2750 unwind label %388

2750:                                             ; preds = %2748
  %2751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2749, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2752 unwind label %388

2752:                                             ; preds = %2750
  %2753 = 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 %2754 unwind label %388

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 @.str.371)
          to label %2757 unwind label %388

2757:                                             ; preds = %2754
  %2758 = load i64, ptr %9, align 8, !tbaa !9
  %2759 = mul i64 16, %2758
  %2760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2756, i64 noundef %2759)
          to label %2761 unwind label %388

2761:                                             ; preds = %2757
  %2762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2760, ptr noundef @.str.372)
          to label %2763 unwind label %388

2763:                                             ; preds = %2761
  %2764 = load i64, ptr %20, align 8, !tbaa !9
  %2765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2762, i64 noundef %2764)
          to label %2766 unwind label %388

2766:                                             ; preds = %2763
  %2767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2765, ptr noundef @.str.373)
          to label %2768 unwind label %388

2768:                                             ; preds = %2766
  %2769 = load i64, ptr %9, align 8, !tbaa !9
  %2770 = mul i64 16, %2769
  %2771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2767, i64 noundef %2770)
          to label %2772 unwind label %388

2772:                                             ; preds = %2768
  %2773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2771, ptr noundef @.str.374)
          to label %2774 unwind label %388

2774:                                             ; preds = %2772
  %2775 = load i64, ptr %9, align 8, !tbaa !9
  %2776 = udiv i64 16, %2775
  %2777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2773, i64 noundef %2776)
          to label %2778 unwind label %388

2778:                                             ; preds = %2774
  %2779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2777, ptr noundef @.str.369)
          to label %2780 unwind label %388

2780:                                             ; preds = %2778
  %2781 = load i64, ptr %20, align 8, !tbaa !9
  %2782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2779, i64 noundef %2781)
          to label %2783 unwind label %388

2783:                                             ; preds = %2780
  %2784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2782, ptr noundef @.str.323)
          to label %2785 unwind label %388

2785:                                             ; preds = %2783
  %2786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2784, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2787 unwind label %388

2787:                                             ; preds = %2785
  %2788 = 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 %2789 unwind label %388

2789:                                             ; preds = %2787
  %2790 = getelementptr inbounds i8, ptr %2788, i64 16
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2790, ptr noundef @.str.296)
          to label %2792 unwind label %388

2792:                                             ; preds = %2789
  %2793 = load ptr, ptr %6, align 8, !tbaa !5
  %2794 = getelementptr inbounds i8, ptr %2793, i64 8
  %2795 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2794, i32 0, i32 29
  %2796 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2795, i32 0, i32 1
  %2797 = load ptr, ptr %2796, align 8, !tbaa !37
  %2798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2791, ptr noundef %2797)
          to label %2799 unwind label %388

2799:                                             ; preds = %2792
  %2800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2798, ptr noundef @.str.356)
          to label %2801 unwind label %388

2801:                                             ; preds = %2799
  %2802 = load i64, ptr %9, align 8, !tbaa !9
  %2803 = udiv i64 16, %2802
  %2804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2800, i64 noundef %2803)
          to label %2805 unwind label %388

2805:                                             ; preds = %2801
  %2806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2804, ptr noundef @.str.6)
          to label %2807 unwind label %388

2807:                                             ; preds = %2805
  %2808 = load ptr, ptr %6, align 8, !tbaa !5
  %2809 = getelementptr inbounds i8, ptr %2808, i64 8
  %2810 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2809, i32 0, i32 1
  %2811 = getelementptr inbounds [16 x i64], ptr %2810, i64 0, i64 0
  %2812 = load i64, ptr %2811, align 8, !tbaa !9
  %2813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2806, i64 noundef %2812)
          to label %2814 unwind label %388

2814:                                             ; preds = %2807
  %2815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2813, ptr noundef @.str.300)
          to label %2816 unwind label %388

2816:                                             ; preds = %2814
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2815, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2818 unwind label %388

2818:                                             ; preds = %2816
  br label %2819

2819:                                             ; preds = %2818, %2720
  br label %2900

2820:                                             ; preds = %2610
  %2821 = 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 %2822 unwind label %388

2822:                                             ; preds = %2820
  %2823 = getelementptr inbounds i8, ptr %2821, i64 16
  %2824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2823, ptr noundef @.str.357)
          to label %2825 unwind label %388

2825:                                             ; preds = %2822
  %2826 = load i64, ptr %9, align 8, !tbaa !9
  %2827 = udiv i64 16, %2826
  %2828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2824, i64 noundef %2827)
          to label %2829 unwind label %388

2829:                                             ; preds = %2825
  %2830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef @.str.6)
          to label %2831 unwind label %388

2831:                                             ; preds = %2829
  %2832 = load ptr, ptr %6, align 8, !tbaa !5
  %2833 = getelementptr inbounds i8, ptr %2832, i64 8
  %2834 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2833, i32 0, i32 1
  %2835 = getelementptr inbounds [16 x i64], ptr %2834, i64 0, i64 0
  %2836 = load i64, ptr %2835, align 8, !tbaa !9
  %2837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2830, i64 noundef %2836)
          to label %2838 unwind label %388

2838:                                             ; preds = %2831
  %2839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2837, ptr noundef @.str.302)
          to label %2840 unwind label %388

2840:                                             ; preds = %2838
  %2841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2842 unwind label %388

2842:                                             ; preds = %2840
  %2843 = 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 %2844 unwind label %388

2844:                                             ; preds = %2842
  %2845 = getelementptr inbounds i8, ptr %2843, i64 16
  %2846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2845, ptr noundef @.str.371)
          to label %2847 unwind label %388

2847:                                             ; preds = %2844
  %2848 = load i64, ptr %9, align 8, !tbaa !9
  %2849 = mul i64 16, %2848
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2846, i64 noundef %2849)
          to label %2851 unwind label %388

2851:                                             ; preds = %2847
  %2852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef @.str.372)
          to label %2853 unwind label %388

2853:                                             ; preds = %2851
  %2854 = load i64, ptr %20, align 8, !tbaa !9
  %2855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2852, i64 noundef %2854)
          to label %2856 unwind label %388

2856:                                             ; preds = %2853
  %2857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2855, ptr noundef @.str.373)
          to label %2858 unwind label %388

2858:                                             ; preds = %2856
  %2859 = load i64, ptr %9, align 8, !tbaa !9
  %2860 = mul i64 16, %2859
  %2861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2857, i64 noundef %2860)
          to label %2862 unwind label %388

2862:                                             ; preds = %2858
  %2863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef @.str.374)
          to label %2864 unwind label %388

2864:                                             ; preds = %2862
  %2865 = load i64, ptr %9, align 8, !tbaa !9
  %2866 = udiv i64 16, %2865
  %2867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2863, i64 noundef %2866)
          to label %2868 unwind label %388

2868:                                             ; preds = %2864
  %2869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2867, ptr noundef @.str.369)
          to label %2870 unwind label %388

2870:                                             ; preds = %2868
  %2871 = load i64, ptr %20, align 8, !tbaa !9
  %2872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2869, i64 noundef %2871)
          to label %2873 unwind label %388

2873:                                             ; preds = %2870
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef @.str.323)
          to label %2875 unwind label %388

2875:                                             ; preds = %2873
  %2876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2874, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2877 unwind label %388

2877:                                             ; preds = %2875
  %2878 = 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 %2879 unwind label %388

2879:                                             ; preds = %2877
  %2880 = getelementptr inbounds i8, ptr %2878, i64 16
  %2881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2880, ptr noundef @.str.358)
          to label %2882 unwind label %388

2882:                                             ; preds = %2879
  %2883 = load i64, ptr %9, align 8, !tbaa !9
  %2884 = udiv i64 16, %2883
  %2885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2881, i64 noundef %2884)
          to label %2886 unwind label %388

2886:                                             ; preds = %2882
  %2887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2885, ptr noundef @.str.6)
          to label %2888 unwind label %388

2888:                                             ; preds = %2886
  %2889 = load ptr, ptr %6, align 8, !tbaa !5
  %2890 = getelementptr inbounds i8, ptr %2889, i64 8
  %2891 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2890, i32 0, i32 1
  %2892 = getelementptr inbounds [16 x i64], ptr %2891, i64 0, i64 0
  %2893 = load i64, ptr %2892, align 8, !tbaa !9
  %2894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2887, i64 noundef %2893)
          to label %2895 unwind label %388

2895:                                             ; preds = %2888
  %2896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef @.str.304)
          to label %2897 unwind label %388

2897:                                             ; preds = %2895
  %2898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2896, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2899 unwind label %388

2899:                                             ; preds = %2897
  br label %2900

2900:                                             ; preds = %2899, %2819
  br label %3265

2901:                                             ; preds = %2582
  %2902 = 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 %2903 unwind label %388

2903:                                             ; preds = %2901
  %2904 = 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 %2905 unwind label %388

2905:                                             ; preds = %2903
  %2906 = 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 %2907 unwind label %388

2907:                                             ; preds = %2905
  %2908 = getelementptr inbounds i8, ptr %2906, i64 16
  %2909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2908, ptr noundef @.str.368)
          to label %2910 unwind label %388

2910:                                             ; preds = %2907
  %2911 = load i64, ptr %9, align 8, !tbaa !9
  %2912 = udiv i64 16, %2911
  %2913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2909, i64 noundef %2912)
          to label %2914 unwind label %388

2914:                                             ; preds = %2910
  %2915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2913, ptr noundef @.str.369)
          to label %2916 unwind label %388

2916:                                             ; preds = %2914
  %2917 = load i64, ptr %20, align 8, !tbaa !9
  %2918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2915, i64 noundef %2917)
          to label %2919 unwind label %388

2919:                                             ; preds = %2916
  %2920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2918, ptr noundef @.str.370)
          to label %2921 unwind label %388

2921:                                             ; preds = %2919
  %2922 = load i64, ptr %20, align 8, !tbaa !9
  %2923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2920, i64 noundef %2922)
          to label %2924 unwind label %388

2924:                                             ; preds = %2921
  %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.375)
          to label %2926 unwind label %388

2926:                                             ; preds = %2924
  %2927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2925, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2928 unwind label %388

2928:                                             ; preds = %2926
  %2929 = load ptr, ptr %6, align 8, !tbaa !5
  %2930 = getelementptr inbounds i8, ptr %2929, i64 8
  %2931 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2930, i32 0, i32 28
  %2932 = load i8, ptr %2931, align 4, !tbaa !28, !range !24, !noundef !25
  %2933 = trunc i8 %2932 to i1
  br i1 %2933, label %2934, label %3138

2934:                                             ; preds = %2928
  %2935 = load ptr, ptr %6, align 8, !tbaa !5
  %2936 = getelementptr inbounds i8, ptr %2935, i64 8
  %2937 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2936, i32 0, i32 29
  %2938 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2937, i32 0, i32 0
  %2939 = load i32, ptr %2938, align 8, !tbaa !36
  %2940 = icmp sgt i32 %2939, 0
  br i1 %2940, label %2941, label %3039

2941:                                             ; preds = %2934
  %2942 = 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 %2943 unwind label %388

2943:                                             ; preds = %2941
  %2944 = getelementptr inbounds i8, ptr %2942, i64 16
  %2945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2944, ptr noundef @.str.293)
          to label %2946 unwind label %388

2946:                                             ; preds = %2943
  %2947 = load ptr, ptr %6, align 8, !tbaa !5
  %2948 = getelementptr inbounds i8, ptr %2947, i64 8
  %2949 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2948, i32 0, i32 29
  %2950 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %2949, i32 0, i32 1
  %2951 = load ptr, ptr %2950, align 8, !tbaa !37
  %2952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2945, ptr noundef %2951)
          to label %2953 unwind label %388

2953:                                             ; preds = %2946
  %2954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2952, ptr noundef @.str.359)
          to label %2955 unwind label %388

2955:                                             ; preds = %2953
  %2956 = load i64, ptr %9, align 8, !tbaa !9
  %2957 = udiv i64 16, %2956
  %2958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2954, i64 noundef %2957)
          to label %2959 unwind label %388

2959:                                             ; preds = %2955
  %2960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2958, ptr noundef @.str.6)
          to label %2961 unwind label %388

2961:                                             ; preds = %2959
  %2962 = load ptr, ptr %6, align 8, !tbaa !5
  %2963 = getelementptr inbounds i8, ptr %2962, i64 8
  %2964 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %2963, i32 0, i32 1
  %2965 = getelementptr inbounds [16 x i64], ptr %2964, i64 0, i64 0
  %2966 = load i64, ptr %2965, align 8, !tbaa !9
  %2967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2960, i64 noundef %2966)
          to label %2968 unwind label %388

2968:                                             ; preds = %2961
  %2969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2967, ptr noundef @.str.376)
          to label %2970 unwind label %388

2970:                                             ; preds = %2968
  %2971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2969, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2972 unwind label %388

2972:                                             ; preds = %2970
  %2973 = 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 %2974 unwind label %388

2974:                                             ; preds = %2972
  %2975 = getelementptr inbounds i8, ptr %2973, i64 16
  %2976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2975, ptr noundef @.str.371)
          to label %2977 unwind label %388

2977:                                             ; preds = %2974
  %2978 = load i64, ptr %9, align 8, !tbaa !9
  %2979 = mul i64 16, %2978
  %2980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2976, i64 noundef %2979)
          to label %2981 unwind label %388

2981:                                             ; preds = %2977
  %2982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2980, ptr noundef @.str.372)
          to label %2983 unwind label %388

2983:                                             ; preds = %2981
  %2984 = load i64, ptr %20, align 8, !tbaa !9
  %2985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2982, i64 noundef %2984)
          to label %2986 unwind label %388

2986:                                             ; preds = %2983
  %2987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2985, ptr noundef @.str.373)
          to label %2988 unwind label %388

2988:                                             ; preds = %2986
  %2989 = load i64, ptr %9, align 8, !tbaa !9
  %2990 = mul i64 16, %2989
  %2991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2987, i64 noundef %2990)
          to label %2992 unwind label %388

2992:                                             ; preds = %2988
  %2993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2991, ptr noundef @.str.374)
          to label %2994 unwind label %388

2994:                                             ; preds = %2992
  %2995 = load i64, ptr %9, align 8, !tbaa !9
  %2996 = udiv i64 16, %2995
  %2997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2993, i64 noundef %2996)
          to label %2998 unwind label %388

2998:                                             ; preds = %2994
  %2999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2997, ptr noundef @.str.369)
          to label %3000 unwind label %388

3000:                                             ; preds = %2998
  %3001 = load i64, ptr %20, align 8, !tbaa !9
  %3002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2999, i64 noundef %3001)
          to label %3003 unwind label %388

3003:                                             ; preds = %3000
  %3004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3002, ptr noundef @.str.375)
          to label %3005 unwind label %388

3005:                                             ; preds = %3003
  %3006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3007 unwind label %388

3007:                                             ; preds = %3005
  %3008 = 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 %3009 unwind label %388

3009:                                             ; preds = %3007
  %3010 = getelementptr inbounds i8, ptr %3008, i64 16
  %3011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3010, ptr noundef @.str.296)
          to label %3012 unwind label %388

3012:                                             ; preds = %3009
  %3013 = load ptr, ptr %6, align 8, !tbaa !5
  %3014 = getelementptr inbounds i8, ptr %3013, i64 8
  %3015 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3014, i32 0, i32 29
  %3016 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3015, i32 0, i32 1
  %3017 = load ptr, ptr %3016, align 8, !tbaa !37
  %3018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3011, ptr noundef %3017)
          to label %3019 unwind label %388

3019:                                             ; preds = %3012
  %3020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3018, ptr noundef @.str.360)
          to label %3021 unwind label %388

3021:                                             ; preds = %3019
  %3022 = load i64, ptr %9, align 8, !tbaa !9
  %3023 = udiv i64 16, %3022
  %3024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3020, i64 noundef %3023)
          to label %3025 unwind label %388

3025:                                             ; preds = %3021
  %3026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3024, ptr noundef @.str.6)
          to label %3027 unwind label %388

3027:                                             ; preds = %3025
  %3028 = load ptr, ptr %6, align 8, !tbaa !5
  %3029 = getelementptr inbounds i8, ptr %3028, i64 8
  %3030 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3029, i32 0, i32 1
  %3031 = getelementptr inbounds [16 x i64], ptr %3030, i64 0, i64 0
  %3032 = load i64, ptr %3031, align 8, !tbaa !9
  %3033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3026, i64 noundef %3032)
          to label %3034 unwind label %388

3034:                                             ; preds = %3027
  %3035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3033, ptr noundef @.str.377)
          to label %3036 unwind label %388

3036:                                             ; preds = %3034
  %3037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3035, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3038 unwind label %388

3038:                                             ; preds = %3036
  br label %3137

3039:                                             ; preds = %2934
  %3040 = 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 %3041 unwind label %388

3041:                                             ; preds = %3039
  %3042 = getelementptr inbounds i8, ptr %3040, i64 16
  %3043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3042, ptr noundef @.str.293)
          to label %3044 unwind label %388

3044:                                             ; preds = %3041
  %3045 = load ptr, ptr %6, align 8, !tbaa !5
  %3046 = getelementptr inbounds i8, ptr %3045, i64 8
  %3047 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3046, i32 0, i32 29
  %3048 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3047, i32 0, i32 1
  %3049 = load ptr, ptr %3048, align 8, !tbaa !37
  %3050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3043, ptr noundef %3049)
          to label %3051 unwind label %388

3051:                                             ; preds = %3044
  %3052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3050, ptr noundef @.str.359)
          to label %3053 unwind label %388

3053:                                             ; preds = %3051
  %3054 = load i64, ptr %9, align 8, !tbaa !9
  %3055 = udiv i64 16, %3054
  %3056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3052, i64 noundef %3055)
          to label %3057 unwind label %388

3057:                                             ; preds = %3053
  %3058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3056, ptr noundef @.str.6)
          to label %3059 unwind label %388

3059:                                             ; preds = %3057
  %3060 = load ptr, ptr %6, align 8, !tbaa !5
  %3061 = getelementptr inbounds i8, ptr %3060, i64 8
  %3062 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3061, i32 0, i32 1
  %3063 = getelementptr inbounds [16 x i64], ptr %3062, i64 0, i64 0
  %3064 = load i64, ptr %3063, align 8, !tbaa !9
  %3065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3058, i64 noundef %3064)
          to label %3066 unwind label %388

3066:                                             ; preds = %3059
  %3067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3065, ptr noundef @.str.378)
          to label %3068 unwind label %388

3068:                                             ; preds = %3066
  %3069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3067, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3070 unwind label %388

3070:                                             ; preds = %3068
  %3071 = 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 %3072 unwind label %388

3072:                                             ; preds = %3070
  %3073 = getelementptr inbounds i8, ptr %3071, i64 16
  %3074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3073, ptr noundef @.str.371)
          to label %3075 unwind label %388

3075:                                             ; preds = %3072
  %3076 = load i64, ptr %9, align 8, !tbaa !9
  %3077 = mul i64 16, %3076
  %3078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3074, i64 noundef %3077)
          to label %3079 unwind label %388

3079:                                             ; preds = %3075
  %3080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3078, ptr noundef @.str.372)
          to label %3081 unwind label %388

3081:                                             ; preds = %3079
  %3082 = load i64, ptr %20, align 8, !tbaa !9
  %3083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3080, i64 noundef %3082)
          to label %3084 unwind label %388

3084:                                             ; preds = %3081
  %3085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3083, ptr noundef @.str.373)
          to label %3086 unwind label %388

3086:                                             ; preds = %3084
  %3087 = load i64, ptr %9, align 8, !tbaa !9
  %3088 = mul i64 16, %3087
  %3089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3085, i64 noundef %3088)
          to label %3090 unwind label %388

3090:                                             ; preds = %3086
  %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.374)
          to label %3092 unwind label %388

3092:                                             ; preds = %3090
  %3093 = load i64, ptr %9, align 8, !tbaa !9
  %3094 = udiv i64 16, %3093
  %3095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3091, i64 noundef %3094)
          to label %3096 unwind label %388

3096:                                             ; preds = %3092
  %3097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3095, ptr noundef @.str.369)
          to label %3098 unwind label %388

3098:                                             ; preds = %3096
  %3099 = load i64, ptr %20, align 8, !tbaa !9
  %3100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3097, i64 noundef %3099)
          to label %3101 unwind label %388

3101:                                             ; preds = %3098
  %3102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3100, ptr noundef @.str.375)
          to label %3103 unwind label %388

3103:                                             ; preds = %3101
  %3104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3102, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3105 unwind label %388

3105:                                             ; preds = %3103
  %3106 = 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 %3107 unwind label %388

3107:                                             ; preds = %3105
  %3108 = getelementptr inbounds i8, ptr %3106, i64 16
  %3109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3108, ptr noundef @.str.296)
          to label %3110 unwind label %388

3110:                                             ; preds = %3107
  %3111 = load ptr, ptr %6, align 8, !tbaa !5
  %3112 = getelementptr inbounds i8, ptr %3111, i64 8
  %3113 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3112, i32 0, i32 29
  %3114 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3113, i32 0, i32 1
  %3115 = load ptr, ptr %3114, align 8, !tbaa !37
  %3116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3109, ptr noundef %3115)
          to label %3117 unwind label %388

3117:                                             ; preds = %3110
  %3118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3116, ptr noundef @.str.360)
          to label %3119 unwind label %388

3119:                                             ; preds = %3117
  %3120 = load i64, ptr %9, align 8, !tbaa !9
  %3121 = udiv i64 16, %3120
  %3122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3118, i64 noundef %3121)
          to label %3123 unwind label %388

3123:                                             ; preds = %3119
  %3124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3122, ptr noundef @.str.6)
          to label %3125 unwind label %388

3125:                                             ; preds = %3123
  %3126 = load ptr, ptr %6, align 8, !tbaa !5
  %3127 = getelementptr inbounds i8, ptr %3126, i64 8
  %3128 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3127, i32 0, i32 1
  %3129 = getelementptr inbounds [16 x i64], ptr %3128, i64 0, i64 0
  %3130 = load i64, ptr %3129, align 8, !tbaa !9
  %3131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3124, i64 noundef %3130)
          to label %3132 unwind label %388

3132:                                             ; preds = %3125
  %3133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3131, ptr noundef @.str.379)
          to label %3134 unwind label %388

3134:                                             ; preds = %3132
  %3135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3133, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3136 unwind label %388

3136:                                             ; preds = %3134
  br label %3137

3137:                                             ; preds = %3136, %3038
  br label %3262

3138:                                             ; preds = %2928
  %3139 = 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 %3140 unwind label %388

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.361)
          to label %3143 unwind label %388

3143:                                             ; preds = %3140
  %3144 = load i64, ptr %9, align 8, !tbaa !9
  %3145 = udiv 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 %388

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.6)
          to label %3149 unwind label %388

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

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.302)
          to label %3158 unwind label %388

3158:                                             ; preds = %3156
  %3159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3157, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3160 unwind label %388

3160:                                             ; preds = %3158
  %3161 = 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 %3162 unwind label %388

3162:                                             ; preds = %3160
  %3163 = getelementptr inbounds i8, ptr %3161, i64 16
  %3164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3163, ptr noundef @.str.362)
          to label %3165 unwind label %388

3165:                                             ; preds = %3162
  %3166 = load i64, ptr %9, align 8, !tbaa !9
  %3167 = udiv i64 16, %3166
  %3168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3164, i64 noundef %3167)
          to label %3169 unwind label %388

3169:                                             ; preds = %3165
  %3170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3168, ptr noundef @.str.6)
          to label %3171 unwind label %388

3171:                                             ; preds = %3169
  %3172 = load ptr, ptr %6, align 8, !tbaa !5
  %3173 = getelementptr inbounds i8, ptr %3172, i64 8
  %3174 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3173, i32 0, i32 1
  %3175 = getelementptr inbounds [16 x i64], ptr %3174, i64 0, i64 0
  %3176 = load i64, ptr %3175, align 8, !tbaa !9
  %3177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3170, i64 noundef %3176)
          to label %3178 unwind label %388

3178:                                             ; preds = %3171
  %3179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3177, ptr noundef @.str.380)
          to label %3180 unwind label %388

3180:                                             ; preds = %3178
  %3181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3179, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3182 unwind label %388

3182:                                             ; preds = %3180
  %3183 = 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 %3184 unwind label %388

3184:                                             ; preds = %3182
  %3185 = getelementptr inbounds i8, ptr %3183, i64 16
  %3186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3185, ptr noundef @.str.371)
          to label %3187 unwind label %388

3187:                                             ; preds = %3184
  %3188 = load i64, ptr %9, align 8, !tbaa !9
  %3189 = mul i64 16, %3188
  %3190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3186, i64 noundef %3189)
          to label %3191 unwind label %388

3191:                                             ; preds = %3187
  %3192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3190, ptr noundef @.str.372)
          to label %3193 unwind label %388

3193:                                             ; preds = %3191
  %3194 = load i64, ptr %20, align 8, !tbaa !9
  %3195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3192, i64 noundef %3194)
          to label %3196 unwind label %388

3196:                                             ; preds = %3193
  %3197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3195, ptr noundef @.str.373)
          to label %3198 unwind label %388

3198:                                             ; preds = %3196
  %3199 = load i64, ptr %9, align 8, !tbaa !9
  %3200 = mul i64 16, %3199
  %3201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3197, i64 noundef %3200)
          to label %3202 unwind label %388

3202:                                             ; preds = %3198
  %3203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3201, ptr noundef @.str.374)
          to label %3204 unwind label %388

3204:                                             ; preds = %3202
  %3205 = load i64, ptr %9, align 8, !tbaa !9
  %3206 = udiv i64 16, %3205
  %3207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3203, i64 noundef %3206)
          to label %3208 unwind label %388

3208:                                             ; preds = %3204
  %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.369)
          to label %3210 unwind label %388

3210:                                             ; preds = %3208
  %3211 = load i64, ptr %20, align 8, !tbaa !9
  %3212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3209, i64 noundef %3211)
          to label %3213 unwind label %388

3213:                                             ; preds = %3210
  %3214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3212, ptr noundef @.str.375)
          to label %3215 unwind label %388

3215:                                             ; preds = %3213
  %3216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3214, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3217 unwind label %388

3217:                                             ; preds = %3215
  %3218 = 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 %3219 unwind label %388

3219:                                             ; preds = %3217
  %3220 = getelementptr inbounds i8, ptr %3218, i64 16
  %3221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3220, ptr noundef @.str.363)
          to label %3222 unwind label %388

3222:                                             ; preds = %3219
  %3223 = load i64, ptr %9, align 8, !tbaa !9
  %3224 = udiv i64 16, %3223
  %3225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3221, i64 noundef %3224)
          to label %3226 unwind label %388

3226:                                             ; preds = %3222
  %3227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3225, ptr noundef @.str.6)
          to label %3228 unwind label %388

3228:                                             ; preds = %3226
  %3229 = load ptr, ptr %6, align 8, !tbaa !5
  %3230 = getelementptr inbounds i8, ptr %3229, i64 8
  %3231 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3230, i32 0, i32 1
  %3232 = getelementptr inbounds [16 x i64], ptr %3231, i64 0, i64 0
  %3233 = load i64, ptr %3232, align 8, !tbaa !9
  %3234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3227, i64 noundef %3233)
          to label %3235 unwind label %388

3235:                                             ; preds = %3228
  %3236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3234, ptr noundef @.str.304)
          to label %3237 unwind label %388

3237:                                             ; preds = %3235
  %3238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3236, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3239 unwind label %388

3239:                                             ; preds = %3237
  %3240 = 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 %3241 unwind label %388

3241:                                             ; preds = %3239
  %3242 = getelementptr inbounds i8, ptr %3240, i64 16
  %3243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3242, ptr noundef @.str.364)
          to label %3244 unwind label %388

3244:                                             ; preds = %3241
  %3245 = load i64, ptr %9, align 8, !tbaa !9
  %3246 = udiv i64 16, %3245
  %3247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3243, i64 noundef %3246)
          to label %3248 unwind label %388

3248:                                             ; preds = %3244
  %3249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3247, ptr noundef @.str.6)
          to label %3250 unwind label %388

3250:                                             ; preds = %3248
  %3251 = load ptr, ptr %6, align 8, !tbaa !5
  %3252 = getelementptr inbounds i8, ptr %3251, i64 8
  %3253 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3252, i32 0, i32 1
  %3254 = getelementptr inbounds [16 x i64], ptr %3253, i64 0, i64 0
  %3255 = load i64, ptr %3254, align 8, !tbaa !9
  %3256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3249, i64 noundef %3255)
          to label %3257 unwind label %388

3257:                                             ; preds = %3250
  %3258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3256, ptr noundef @.str.381)
          to label %3259 unwind label %388

3259:                                             ; preds = %3257
  %3260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3258, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3261 unwind label %388

3261:                                             ; preds = %3259
  br label %3262

3262:                                             ; preds = %3261, %3137
  br label %3265

3263:                                             ; preds = %2582, %2582
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

3264:                                             ; preds = %2582
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

3265:                                             ; preds = %3262, %2900
  %3266 = load ptr, ptr %6, align 8, !tbaa !5
  %3267 = getelementptr inbounds i8, ptr %3266, i64 8
  %3268 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3267, i32 0, i32 14
  %3269 = load i8, ptr %3268, align 8, !tbaa !23, !range !24, !noundef !25
  %3270 = trunc i8 %3269 to i1
  br i1 %3270, label %3271, label %3278

3271:                                             ; preds = %3265
  %3272 = load ptr, ptr %6, align 8, !tbaa !5
  %3273 = getelementptr inbounds i8, ptr %3272, i64 8
  %3274 = load i8, ptr %25, align 1, !tbaa !27, !range !24, !noundef !25
  %3275 = trunc i8 %3274 to i1
  %3276 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERKNS3_12basic_stringIcS6_S7_EEb(ptr noundef nonnull align 8 dereferenceable(592) %3273, ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 8 dereferenceable(32) %14, i1 noundef zeroext %3275)
          to label %3277 unwind label %388

3277:                                             ; preds = %3271
  br label %3278

3278:                                             ; preds = %3277, %3265
  %3279 = 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 %3280 unwind label %388

3280:                                             ; preds = %3278
  %3281 = getelementptr inbounds i8, ptr %3279, i64 16
  %3282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3281, ptr noundef @.str.365)
          to label %3283 unwind label %388

3283:                                             ; preds = %3280
  %3284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3282, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3285 unwind label %388

3285:                                             ; preds = %3283
  %3286 = 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 %3287 unwind label %388

3287:                                             ; preds = %3285
  %3288 = getelementptr inbounds i8, ptr %3286, i64 16
  %3289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3288, ptr noundef @.str.366)
          to label %3290 unwind label %388

3290:                                             ; preds = %3287
  %3291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3289, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3292 unwind label %388

3292:                                             ; preds = %3290
  %3293 = 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 %3294 unwind label %388

3294:                                             ; preds = %3292
  %3295 = getelementptr inbounds i8, ptr %3293, i64 16
  %3296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3295, ptr noundef @.str.94)
          to label %3297 unwind label %388

3297:                                             ; preds = %3294
  %3298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3296, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3299 unwind label %388

3299:                                             ; preds = %3297
  %3300 = 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 %3301 unwind label %388

3301:                                             ; preds = %3299
  %3302 = getelementptr inbounds i8, ptr %3300, i64 16
  %3303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3302, ptr noundef @.str.94)
          to label %3304 unwind label %388

3304:                                             ; preds = %3301
  %3305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3303, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3306 unwind label %388

3306:                                             ; preds = %3304
  %3307 = 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 %3308 unwind label %388

3308:                                             ; preds = %3306
  %3309 = getelementptr inbounds i8, ptr %3307, i64 16
  %3310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3309, ptr noundef @.str.273)
          to label %3311 unwind label %388

3311:                                             ; preds = %3308
  %3312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3310, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3313 unwind label %388

3313:                                             ; preds = %3311
  %3314 = 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 %3315 unwind label %388

3315:                                             ; preds = %3313
  %3316 = getelementptr inbounds i8, ptr %3314, i64 16
  %3317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3316, ptr noundef @.str.218)
          to label %3318 unwind label %388

3318:                                             ; preds = %3315
  %3319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3317, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3320 unwind label %388

3320:                                             ; preds = %3318
  %3321 = 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 %3322 unwind label %388

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.273)
          to label %3325 unwind label %388

3325:                                             ; preds = %3322
  %3326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3324, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3327 unwind label %388

3327:                                             ; preds = %3325
  %3328 = 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 %3329 unwind label %388

3329:                                             ; preds = %3327
  %3330 = getelementptr inbounds i8, ptr %3328, i64 16
  %3331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3330, ptr noundef @.str.352)
          to label %3332 unwind label %388

3332:                                             ; preds = %3329
  %3333 = load i64, ptr %20, align 8, !tbaa !9
  %3334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3331, i64 noundef %3333)
          to label %3335 unwind label %388

3335:                                             ; preds = %3332
  %3336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3334, ptr noundef @.str.353)
          to label %3337 unwind label %388

3337:                                             ; preds = %3335
  %3338 = load i64, ptr %9, align 8, !tbaa !9
  %3339 = mul i64 16, %3338
  %3340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3336, i64 noundef %3339)
          to label %3341 unwind label %388

3341:                                             ; preds = %3337
  %3342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3340, ptr noundef @.str.354)
          to label %3343 unwind label %388

3343:                                             ; preds = %3341
  %3344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3342, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3345 unwind label %388

3345:                                             ; preds = %3343
  %3346 = 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 %3347 unwind label %388

3347:                                             ; preds = %3345
  %3348 = getelementptr inbounds i8, ptr %3346, i64 16
  %3349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3348, ptr noundef @.str.289)
          to label %3350 unwind label %388

3350:                                             ; preds = %3347
  %3351 = load i64, ptr %9, align 8, !tbaa !9
  %3352 = load i64, ptr %9, align 8, !tbaa !9
  %3353 = mul i64 %3351, %3352
  %3354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3349, i64 noundef %3353)
          to label %3355 unwind label %388

3355:                                             ; preds = %3350
  %3356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3354, ptr noundef @.str.290)
          to label %3357 unwind label %388

3357:                                             ; preds = %3355
  %3358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3356, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3359 unwind label %388

3359:                                             ; preds = %3357
  %3360 = 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 %3361 unwind label %388

3361:                                             ; preds = %3359
  %3362 = getelementptr inbounds i8, ptr %3360, i64 16
  %3363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3362, ptr noundef @.str.313)
          to label %3364 unwind label %388

3364:                                             ; preds = %3361
  %3365 = load i64, ptr %9, align 8, !tbaa !9
  %3366 = mul i64 16, %3365
  %3367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3363, i64 noundef %3366)
          to label %3368 unwind label %388

3368:                                             ; preds = %3364
  %3369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3367, ptr noundef @.str.314)
          to label %3370 unwind label %388

3370:                                             ; preds = %3368
  %3371 = load i64, ptr %9, align 8, !tbaa !9
  %3372 = udiv i64 16, %3371
  %3373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3369, i64 noundef %3372)
          to label %3374 unwind label %388

3374:                                             ; preds = %3370
  %3375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3373, ptr noundef @.str.382)
          to label %3376 unwind label %388

3376:                                             ; preds = %3374
  %3377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3375, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3378 unwind label %388

3378:                                             ; preds = %3376
  %3379 = load ptr, ptr %6, align 8, !tbaa !5
  %3380 = getelementptr inbounds i8, ptr %3379, i64 8
  %3381 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3380, i32 0, i32 6
  %3382 = load i32, ptr %3381, align 8, !tbaa !38
  switch i32 %3382, label %3722 [
    i32 1, label %3383
    i32 2, label %3530
    i32 3, label %3721
    i32 4, label %3721
    i32 5, label %3723
  ]

3383:                                             ; preds = %3378
  %3384 = load ptr, ptr %6, align 8, !tbaa !5
  %3385 = getelementptr inbounds i8, ptr %3384, i64 8
  %3386 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3385, i32 0, i32 30
  %3387 = load i8, ptr %3386, align 8, !tbaa !30, !range !24, !noundef !25
  %3388 = trunc i8 %3387 to i1
  br i1 %3388, label %3389, label %3484

3389:                                             ; preds = %3383
  %3390 = 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 %3391 unwind label %388

3391:                                             ; preds = %3389
  %3392 = getelementptr inbounds i8, ptr %3390, i64 16
  %3393 = load ptr, ptr %6, align 8, !tbaa !5
  %3394 = getelementptr inbounds i8, ptr %3393, i64 8
  %3395 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3394, i32 0, i32 31
  %3396 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3395, i32 0, i32 1
  %3397 = load ptr, ptr %3396, align 8, !tbaa !39
  %3398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3392, ptr noundef %3397)
          to label %3399 unwind label %388

3399:                                             ; preds = %3391
  %3400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3398, ptr noundef @.str.316)
          to label %3401 unwind label %388

3401:                                             ; preds = %3399
  %3402 = load i64, ptr %9, align 8, !tbaa !9
  %3403 = udiv i64 16, %3402
  %3404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3400, i64 noundef %3403)
          to label %3405 unwind label %388

3405:                                             ; preds = %3401
  %3406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3404, ptr noundef @.str.6)
          to label %3407 unwind label %388

3407:                                             ; preds = %3405
  %3408 = load ptr, ptr %6, align 8, !tbaa !5
  %3409 = getelementptr inbounds i8, ptr %3408, i64 8
  %3410 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3409, i32 0, i32 1
  %3411 = getelementptr inbounds [16 x i64], ptr %3410, i64 0, i64 0
  %3412 = load i64, ptr %3411, align 8, !tbaa !9
  %3413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3406, i64 noundef %3412)
          to label %3414 unwind label %388

3414:                                             ; preds = %3407
  %3415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3413, ptr noundef @.str.317)
          to label %3416 unwind label %388

3416:                                             ; preds = %3414
  %3417 = load ptr, ptr %6, align 8, !tbaa !5
  %3418 = getelementptr inbounds i8, ptr %3417, i64 8
  %3419 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3418, i32 0, i32 31
  %3420 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3419, i32 0, i32 0
  %3421 = load i32, ptr %3420, align 8, !tbaa !40
  %3422 = icmp sgt i32 %3421, 0
  br i1 %3422, label %3423, label %3429

3423:                                             ; preds = %3416
  %3424 = 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 %3425 unwind label %388

3425:                                             ; preds = %3423
  %3426 = getelementptr inbounds i8, ptr %3424, i64 16
  %3427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3426, ptr noundef @.str.90)
          to label %3428 unwind label %388

3428:                                             ; preds = %3425
  br label %3429

3429:                                             ; preds = %3428, %3416
  %3430 = 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 %3431 unwind label %388

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.91)
          to label %3434 unwind label %388

3434:                                             ; preds = %3431
  %3435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3433, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3436 unwind label %388

3436:                                             ; preds = %3434
  %3437 = 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 %3438 unwind label %388

3438:                                             ; preds = %3436
  %3439 = getelementptr inbounds i8, ptr %3437, i64 16
  %3440 = load ptr, ptr %6, align 8, !tbaa !5
  %3441 = getelementptr inbounds i8, ptr %3440, i64 8
  %3442 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3441, i32 0, i32 31
  %3443 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3442, i32 0, i32 1
  %3444 = load ptr, ptr %3443, align 8, !tbaa !39
  %3445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3439, ptr noundef %3444)
          to label %3446 unwind label %388

3446:                                             ; preds = %3438
  %3447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3445, ptr noundef @.str.325)
          to label %3448 unwind label %388

3448:                                             ; preds = %3446
  %3449 = load i64, ptr %9, align 8, !tbaa !9
  %3450 = udiv i64 16, %3449
  %3451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3447, i64 noundef %3450)
          to label %3452 unwind label %388

3452:                                             ; preds = %3448
  %3453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3451, ptr noundef @.str.6)
          to label %3454 unwind label %388

3454:                                             ; preds = %3452
  %3455 = load ptr, ptr %6, align 8, !tbaa !5
  %3456 = getelementptr inbounds i8, ptr %3455, i64 8
  %3457 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3456, i32 0, i32 1
  %3458 = getelementptr inbounds [16 x i64], ptr %3457, i64 0, i64 0
  %3459 = load i64, ptr %3458, align 8, !tbaa !9
  %3460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3453, i64 noundef %3459)
          to label %3461 unwind label %388

3461:                                             ; preds = %3454
  %3462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3460, ptr noundef @.str.326)
          to label %3463 unwind label %388

3463:                                             ; preds = %3461
  %3464 = load ptr, ptr %6, align 8, !tbaa !5
  %3465 = getelementptr inbounds i8, ptr %3464, i64 8
  %3466 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3465, i32 0, i32 31
  %3467 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3466, i32 0, i32 0
  %3468 = load i32, ptr %3467, align 8, !tbaa !40
  %3469 = icmp sgt i32 %3468, 0
  br i1 %3469, label %3470, label %3476

3470:                                             ; preds = %3463
  %3471 = 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 %3472 unwind label %388

3472:                                             ; preds = %3470
  %3473 = getelementptr inbounds i8, ptr %3471, i64 16
  %3474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3473, ptr noundef @.str.90)
          to label %3475 unwind label %388

3475:                                             ; preds = %3472
  br label %3476

3476:                                             ; preds = %3475, %3463
  %3477 = 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 %3478 unwind label %388

3478:                                             ; preds = %3476
  %3479 = getelementptr inbounds i8, ptr %3477, i64 16
  %3480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3479, ptr noundef @.str.91)
          to label %3481 unwind label %388

3481:                                             ; preds = %3478
  %3482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3480, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3483 unwind label %388

3483:                                             ; preds = %3481
  br label %3529

3484:                                             ; preds = %3383
  %3485 = 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 %3486 unwind label %388

3486:                                             ; preds = %3484
  %3487 = getelementptr inbounds i8, ptr %3485, i64 16
  %3488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3487, ptr noundef @.str.330)
          to label %3489 unwind label %388

3489:                                             ; preds = %3486
  %3490 = load i64, ptr %9, align 8, !tbaa !9
  %3491 = udiv i64 16, %3490
  %3492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3488, i64 noundef %3491)
          to label %3493 unwind label %388

3493:                                             ; preds = %3489
  %3494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3492, ptr noundef @.str.6)
          to label %3495 unwind label %388

3495:                                             ; preds = %3493
  %3496 = load ptr, ptr %6, align 8, !tbaa !5
  %3497 = getelementptr inbounds i8, ptr %3496, i64 8
  %3498 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3497, i32 0, i32 1
  %3499 = getelementptr inbounds [16 x i64], ptr %3498, i64 0, i64 0
  %3500 = load i64, ptr %3499, align 8, !tbaa !9
  %3501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3494, i64 noundef %3500)
          to label %3502 unwind label %388

3502:                                             ; preds = %3495
  %3503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3501, ptr noundef @.str.331)
          to label %3504 unwind label %388

3504:                                             ; preds = %3502
  %3505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3503, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3506 unwind label %388

3506:                                             ; preds = %3504
  %3507 = 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 %3508 unwind label %388

3508:                                             ; preds = %3506
  %3509 = getelementptr inbounds i8, ptr %3507, i64 16
  %3510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3509, ptr noundef @.str.332)
          to label %3511 unwind label %388

3511:                                             ; preds = %3508
  %3512 = load i64, ptr %9, align 8, !tbaa !9
  %3513 = udiv i64 16, %3512
  %3514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3510, i64 noundef %3513)
          to label %3515 unwind label %388

3515:                                             ; preds = %3511
  %3516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3514, ptr noundef @.str.6)
          to label %3517 unwind label %388

3517:                                             ; preds = %3515
  %3518 = load ptr, ptr %6, align 8, !tbaa !5
  %3519 = getelementptr inbounds i8, ptr %3518, i64 8
  %3520 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3519, i32 0, i32 1
  %3521 = getelementptr inbounds [16 x i64], ptr %3520, i64 0, i64 0
  %3522 = load i64, ptr %3521, align 8, !tbaa !9
  %3523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3516, i64 noundef %3522)
          to label %3524 unwind label %388

3524:                                             ; preds = %3517
  %3525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3523, ptr noundef @.str.385)
          to label %3526 unwind label %388

3526:                                             ; preds = %3524
  %3527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3525, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3528 unwind label %388

3528:                                             ; preds = %3526
  br label %3529

3529:                                             ; preds = %3528, %3483
  br label %3723

3530:                                             ; preds = %3378
  %3531 = load ptr, ptr %6, align 8, !tbaa !5
  %3532 = getelementptr inbounds i8, ptr %3531, i64 8
  %3533 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3532, i32 0, i32 30
  %3534 = load i8, ptr %3533, align 8, !tbaa !30, !range !24, !noundef !25
  %3535 = trunc i8 %3534 to i1
  br i1 %3535, label %3536, label %3631

3536:                                             ; preds = %3530
  %3537 = 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 %3538 unwind label %388

3538:                                             ; preds = %3536
  %3539 = getelementptr inbounds i8, ptr %3537, i64 16
  %3540 = load ptr, ptr %6, align 8, !tbaa !5
  %3541 = getelementptr inbounds i8, ptr %3540, i64 8
  %3542 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3541, i32 0, i32 31
  %3543 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3542, i32 0, i32 1
  %3544 = load ptr, ptr %3543, align 8, !tbaa !39
  %3545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3539, ptr noundef %3544)
          to label %3546 unwind label %388

3546:                                             ; preds = %3538
  %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.334)
          to label %3548 unwind label %388

3548:                                             ; preds = %3546
  %3549 = load i64, ptr %9, align 8, !tbaa !9
  %3550 = udiv i64 16, %3549
  %3551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3547, i64 noundef %3550)
          to label %3552 unwind label %388

3552:                                             ; preds = %3548
  %3553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3551, ptr noundef @.str.6)
          to label %3554 unwind label %388

3554:                                             ; preds = %3552
  %3555 = load ptr, ptr %6, align 8, !tbaa !5
  %3556 = getelementptr inbounds i8, ptr %3555, i64 8
  %3557 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3556, i32 0, i32 1
  %3558 = getelementptr inbounds [16 x i64], ptr %3557, i64 0, i64 0
  %3559 = load i64, ptr %3558, align 8, !tbaa !9
  %3560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3553, i64 noundef %3559)
          to label %3561 unwind label %388

3561:                                             ; preds = %3554
  %3562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3560, ptr noundef @.str.335)
          to label %3563 unwind label %388

3563:                                             ; preds = %3561
  %3564 = load ptr, ptr %6, align 8, !tbaa !5
  %3565 = getelementptr inbounds i8, ptr %3564, i64 8
  %3566 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3565, i32 0, i32 31
  %3567 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3566, i32 0, i32 0
  %3568 = load i32, ptr %3567, align 8, !tbaa !40
  %3569 = icmp sgt i32 %3568, 0
  br i1 %3569, label %3570, label %3576

3570:                                             ; preds = %3563
  %3571 = 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 %3572 unwind label %388

3572:                                             ; preds = %3570
  %3573 = getelementptr inbounds i8, ptr %3571, i64 16
  %3574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3573, ptr noundef @.str.90)
          to label %3575 unwind label %388

3575:                                             ; preds = %3572
  br label %3576

3576:                                             ; preds = %3575, %3563
  %3577 = 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 %3578 unwind label %388

3578:                                             ; preds = %3576
  %3579 = getelementptr inbounds i8, ptr %3577, i64 16
  %3580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3579, ptr noundef @.str.91)
          to label %3581 unwind label %388

3581:                                             ; preds = %3578
  %3582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3580, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3583 unwind label %388

3583:                                             ; preds = %3581
  %3584 = 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 %3585 unwind label %388

3585:                                             ; preds = %3583
  %3586 = getelementptr inbounds i8, ptr %3584, i64 16
  %3587 = load ptr, ptr %6, align 8, !tbaa !5
  %3588 = getelementptr inbounds i8, ptr %3587, i64 8
  %3589 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3588, i32 0, i32 31
  %3590 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3589, i32 0, i32 1
  %3591 = load ptr, ptr %3590, align 8, !tbaa !39
  %3592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3586, ptr noundef %3591)
          to label %3593 unwind label %388

3593:                                             ; preds = %3585
  %3594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3592, ptr noundef @.str.340)
          to label %3595 unwind label %388

3595:                                             ; preds = %3593
  %3596 = load i64, ptr %9, align 8, !tbaa !9
  %3597 = udiv i64 16, %3596
  %3598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3594, i64 noundef %3597)
          to label %3599 unwind label %388

3599:                                             ; preds = %3595
  %3600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3598, ptr noundef @.str.6)
          to label %3601 unwind label %388

3601:                                             ; preds = %3599
  %3602 = load ptr, ptr %6, align 8, !tbaa !5
  %3603 = getelementptr inbounds i8, ptr %3602, i64 8
  %3604 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3603, i32 0, i32 1
  %3605 = getelementptr inbounds [16 x i64], ptr %3604, i64 0, i64 0
  %3606 = load i64, ptr %3605, align 8, !tbaa !9
  %3607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3600, i64 noundef %3606)
          to label %3608 unwind label %388

3608:                                             ; preds = %3601
  %3609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3607, ptr noundef @.str.387)
          to label %3610 unwind label %388

3610:                                             ; preds = %3608
  %3611 = load ptr, ptr %6, align 8, !tbaa !5
  %3612 = getelementptr inbounds i8, ptr %3611, i64 8
  %3613 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3612, i32 0, i32 31
  %3614 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3613, i32 0, i32 0
  %3615 = load i32, ptr %3614, align 8, !tbaa !40
  %3616 = icmp sgt i32 %3615, 0
  br i1 %3616, label %3617, label %3623

3617:                                             ; preds = %3610
  %3618 = 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 %3619 unwind label %388

3619:                                             ; preds = %3617
  %3620 = getelementptr inbounds i8, ptr %3618, i64 16
  %3621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3620, ptr noundef @.str.90)
          to label %3622 unwind label %388

3622:                                             ; preds = %3619
  br label %3623

3623:                                             ; preds = %3622, %3610
  %3624 = 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 %3625 unwind label %388

3625:                                             ; preds = %3623
  %3626 = getelementptr inbounds i8, ptr %3624, i64 16
  %3627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3626, ptr noundef @.str.91)
          to label %3628 unwind label %388

3628:                                             ; preds = %3625
  %3629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3627, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3630 unwind label %388

3630:                                             ; preds = %3628
  br label %3720

3631:                                             ; preds = %3530
  %3632 = 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 %3633 unwind label %388

3633:                                             ; preds = %3631
  %3634 = getelementptr inbounds i8, ptr %3632, i64 16
  %3635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3634, ptr noundef @.str.344)
          to label %3636 unwind label %388

3636:                                             ; preds = %3633
  %3637 = load i64, ptr %9, align 8, !tbaa !9
  %3638 = udiv i64 16, %3637
  %3639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3635, i64 noundef %3638)
          to label %3640 unwind label %388

3640:                                             ; preds = %3636
  %3641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3639, ptr noundef @.str.6)
          to label %3642 unwind label %388

3642:                                             ; preds = %3640
  %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 1
  %3646 = getelementptr inbounds [16 x i64], ptr %3645, i64 0, i64 0
  %3647 = load i64, ptr %3646, align 8, !tbaa !9
  %3648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3641, i64 noundef %3647)
          to label %3649 unwind label %388

3649:                                             ; preds = %3642
  %3650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3648, ptr noundef @.str.345)
          to label %3651 unwind label %388

3651:                                             ; preds = %3649
  %3652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3650, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3653 unwind label %388

3653:                                             ; preds = %3651
  %3654 = 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 %3655 unwind label %388

3655:                                             ; preds = %3653
  %3656 = getelementptr inbounds i8, ptr %3654, i64 16
  %3657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3656, ptr noundef @.str.346)
          to label %3658 unwind label %388

3658:                                             ; preds = %3655
  %3659 = load i64, ptr %9, align 8, !tbaa !9
  %3660 = udiv i64 16, %3659
  %3661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3657, i64 noundef %3660)
          to label %3662 unwind label %388

3662:                                             ; preds = %3658
  %3663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3661, ptr noundef @.str.6)
          to label %3664 unwind label %388

3664:                                             ; preds = %3662
  %3665 = load ptr, ptr %6, align 8, !tbaa !5
  %3666 = getelementptr inbounds i8, ptr %3665, i64 8
  %3667 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3666, i32 0, i32 1
  %3668 = getelementptr inbounds [16 x i64], ptr %3667, i64 0, i64 0
  %3669 = load i64, ptr %3668, align 8, !tbaa !9
  %3670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3663, i64 noundef %3669)
          to label %3671 unwind label %388

3671:                                             ; preds = %3664
  %3672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3670, ptr noundef @.str.347)
          to label %3673 unwind label %388

3673:                                             ; preds = %3671
  %3674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3672, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3675 unwind label %388

3675:                                             ; preds = %3673
  %3676 = 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 %3677 unwind label %388

3677:                                             ; preds = %3675
  %3678 = getelementptr inbounds i8, ptr %3676, i64 16
  %3679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3678, ptr noundef @.str.348)
          to label %3680 unwind label %388

3680:                                             ; preds = %3677
  %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 %388

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

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

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.389)
          to label %3695 unwind label %388

3695:                                             ; preds = %3693
  %3696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3694, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3697 unwind label %388

3697:                                             ; preds = %3695
  %3698 = 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 %3699 unwind label %388

3699:                                             ; preds = %3697
  %3700 = getelementptr inbounds i8, ptr %3698, i64 16
  %3701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3700, ptr noundef @.str.350)
          to label %3702 unwind label %388

3702:                                             ; preds = %3699
  %3703 = load i64, ptr %9, align 8, !tbaa !9
  %3704 = udiv i64 16, %3703
  %3705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3701, i64 noundef %3704)
          to label %3706 unwind label %388

3706:                                             ; preds = %3702
  %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.6)
          to label %3708 unwind label %388

3708:                                             ; preds = %3706
  %3709 = load ptr, ptr %6, align 8, !tbaa !5
  %3710 = getelementptr inbounds i8, ptr %3709, i64 8
  %3711 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3710, i32 0, i32 1
  %3712 = getelementptr inbounds [16 x i64], ptr %3711, i64 0, i64 0
  %3713 = load i64, ptr %3712, align 8, !tbaa !9
  %3714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3707, i64 noundef %3713)
          to label %3715 unwind label %388

3715:                                             ; preds = %3708
  %3716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3714, ptr noundef @.str.390)
          to label %3717 unwind label %388

3717:                                             ; preds = %3715
  %3718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3716, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3719 unwind label %388

3719:                                             ; preds = %3717
  br label %3720

3720:                                             ; preds = %3719, %3630
  br label %3723

3721:                                             ; preds = %3378, %3378
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

3722:                                             ; preds = %3378
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

3723:                                             ; preds = %3720, %3529, %3378
  %3724 = 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 %3725 unwind label %388

3725:                                             ; preds = %3723
  %3726 = getelementptr inbounds i8, ptr %3724, i64 16
  %3727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3726, ptr noundef @.str.94)
          to label %3728 unwind label %388

3728:                                             ; preds = %3725
  %3729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3727, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3730 unwind label %388

3730:                                             ; preds = %3728
  %3731 = 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 %3732 unwind label %388

3732:                                             ; preds = %3730
  %3733 = getelementptr inbounds i8, ptr %3731, i64 16
  %3734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3733, ptr noundef @.str.94)
          to label %3735 unwind label %388

3735:                                             ; preds = %3732
  %3736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3734, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3737 unwind label %388

3737:                                             ; preds = %3735
  %3738 = 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 %3739 unwind label %388

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.367)
          to label %3742 unwind label %388

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

3744:                                             ; preds = %3742
  %3745 = 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 %3746 unwind label %388

3746:                                             ; preds = %3744
  %3747 = getelementptr inbounds i8, ptr %3745, i64 16
  %3748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3747, ptr noundef @.str.289)
          to label %3749 unwind label %388

3749:                                             ; preds = %3746
  %3750 = load i64, ptr %9, align 8, !tbaa !9
  %3751 = load i64, ptr %9, align 8, !tbaa !9
  %3752 = mul i64 %3750, %3751
  %3753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3748, i64 noundef %3752)
          to label %3754 unwind label %388

3754:                                             ; preds = %3749
  %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.290)
          to label %3756 unwind label %388

3756:                                             ; preds = %3754
  %3757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3755, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3758 unwind label %388

3758:                                             ; preds = %3756
  %3759 = 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 %3760 unwind label %388

3760:                                             ; preds = %3758
  %3761 = getelementptr inbounds i8, ptr %3759, i64 16
  %3762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3761, ptr noundef @.str.313)
          to label %3763 unwind label %388

3763:                                             ; preds = %3760
  %3764 = load i64, ptr %9, align 8, !tbaa !9
  %3765 = mul i64 16, %3764
  %3766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3762, i64 noundef %3765)
          to label %3767 unwind label %388

3767:                                             ; preds = %3763
  %3768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3766, ptr noundef @.str.314)
          to label %3769 unwind label %388

3769:                                             ; preds = %3767
  %3770 = load i64, ptr %9, align 8, !tbaa !9
  %3771 = udiv i64 16, %3770
  %3772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3768, i64 noundef %3771)
          to label %3773 unwind label %388

3773:                                             ; preds = %3769
  %3774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3772, ptr noundef @.str.315)
          to label %3775 unwind label %388

3775:                                             ; preds = %3773
  %3776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3774, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3777 unwind label %388

3777:                                             ; preds = %3775
  %3778 = load ptr, ptr %6, align 8, !tbaa !5
  %3779 = getelementptr inbounds i8, ptr %3778, i64 8
  %3780 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3779, i32 0, i32 6
  %3781 = load i32, ptr %3780, align 8, !tbaa !38
  switch i32 %3781, label %4307 [
    i32 1, label %3782
    i32 2, label %4022
    i32 3, label %4306
    i32 4, label %4306
    i32 5, label %4308
  ]

3782:                                             ; preds = %3777
  %3783 = 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 %3784 unwind label %388

3784:                                             ; preds = %3782
  %3785 = getelementptr inbounds i8, ptr %3783, i64 16
  %3786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3785, ptr noundef @.str.368)
          to label %3787 unwind label %388

3787:                                             ; preds = %3784
  %3788 = load i64, ptr %9, align 8, !tbaa !9
  %3789 = udiv i64 16, %3788
  %3790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3786, i64 noundef %3789)
          to label %3791 unwind label %388

3791:                                             ; preds = %3787
  %3792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3790, ptr noundef @.str.369)
          to label %3793 unwind label %388

3793:                                             ; preds = %3791
  %3794 = load i64, ptr %20, align 8, !tbaa !9
  %3795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3792, i64 noundef %3794)
          to label %3796 unwind label %388

3796:                                             ; preds = %3793
  %3797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3795, ptr noundef @.str.391)
          to label %3798 unwind label %388

3798:                                             ; preds = %3796
  %3799 = load i64, ptr %20, align 8, !tbaa !9
  %3800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3797, i64 noundef %3799)
          to label %3801 unwind label %388

3801:                                             ; preds = %3798
  %3802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3800, ptr noundef @.str.222)
          to label %3803 unwind label %388

3803:                                             ; preds = %3801
  %3804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3802, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3805 unwind label %388

3805:                                             ; preds = %3803
  %3806 = load ptr, ptr %6, align 8, !tbaa !5
  %3807 = getelementptr inbounds i8, ptr %3806, i64 8
  %3808 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3807, i32 0, i32 30
  %3809 = load i8, ptr %3808, align 8, !tbaa !30, !range !24, !noundef !25
  %3810 = trunc i8 %3809 to i1
  br i1 %3810, label %3811, label %3941

3811:                                             ; preds = %3805
  %3812 = 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 %3813 unwind label %388

3813:                                             ; preds = %3811
  %3814 = getelementptr inbounds i8, ptr %3812, i64 16
  %3815 = load ptr, ptr %6, align 8, !tbaa !5
  %3816 = getelementptr inbounds i8, ptr %3815, i64 8
  %3817 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3816, i32 0, i32 31
  %3818 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3817, i32 0, i32 1
  %3819 = load ptr, ptr %3818, align 8, !tbaa !39
  %3820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3814, ptr noundef %3819)
          to label %3821 unwind label %388

3821:                                             ; preds = %3813
  %3822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3820, ptr noundef @.str.316)
          to label %3823 unwind label %388

3823:                                             ; preds = %3821
  %3824 = load i64, ptr %9, align 8, !tbaa !9
  %3825 = udiv i64 16, %3824
  %3826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3822, i64 noundef %3825)
          to label %3827 unwind label %388

3827:                                             ; preds = %3823
  %3828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3826, ptr noundef @.str.6)
          to label %3829 unwind label %388

3829:                                             ; preds = %3827
  %3830 = load ptr, ptr %6, align 8, !tbaa !5
  %3831 = getelementptr inbounds i8, ptr %3830, i64 8
  %3832 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3831, i32 0, i32 1
  %3833 = getelementptr inbounds [16 x i64], ptr %3832, i64 0, i64 0
  %3834 = load i64, ptr %3833, align 8, !tbaa !9
  %3835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3828, i64 noundef %3834)
          to label %3836 unwind label %388

3836:                                             ; preds = %3829
  %3837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3835, ptr noundef @.str.317)
          to label %3838 unwind label %388

3838:                                             ; preds = %3836
  %3839 = load ptr, ptr %6, align 8, !tbaa !5
  %3840 = getelementptr inbounds i8, ptr %3839, i64 8
  %3841 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3840, i32 0, i32 31
  %3842 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3841, i32 0, i32 0
  %3843 = load i32, ptr %3842, align 8, !tbaa !40
  %3844 = icmp sgt i32 %3843, 0
  br i1 %3844, label %3845, label %3851

3845:                                             ; preds = %3838
  %3846 = 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 %3847 unwind label %388

3847:                                             ; preds = %3845
  %3848 = getelementptr inbounds i8, ptr %3846, i64 16
  %3849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3848, ptr noundef @.str.90)
          to label %3850 unwind label %388

3850:                                             ; preds = %3847
  br label %3851

3851:                                             ; preds = %3850, %3838
  %3852 = 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 %3853 unwind label %388

3853:                                             ; preds = %3851
  %3854 = getelementptr inbounds i8, ptr %3852, i64 16
  %3855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3854, ptr noundef @.str.91)
          to label %3856 unwind label %388

3856:                                             ; preds = %3853
  %3857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3855, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3858 unwind label %388

3858:                                             ; preds = %3856
  %3859 = 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 %3860 unwind label %388

3860:                                             ; preds = %3858
  %3861 = getelementptr inbounds i8, ptr %3859, i64 16
  %3862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3861, ptr noundef @.str.392)
          to label %3863 unwind label %388

3863:                                             ; preds = %3860
  %3864 = load i64, ptr %9, align 8, !tbaa !9
  %3865 = mul i64 16, %3864
  %3866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3862, i64 noundef %3865)
          to label %3867 unwind label %388

3867:                                             ; preds = %3863
  %3868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3866, ptr noundef @.str.372)
          to label %3869 unwind label %388

3869:                                             ; preds = %3867
  %3870 = load i64, ptr %20, align 8, !tbaa !9
  %3871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3868, i64 noundef %3870)
          to label %3872 unwind label %388

3872:                                             ; preds = %3869
  %3873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3871, ptr noundef @.str.373)
          to label %3874 unwind label %388

3874:                                             ; preds = %3872
  %3875 = load i64, ptr %9, align 8, !tbaa !9
  %3876 = mul i64 16, %3875
  %3877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3873, i64 noundef %3876)
          to label %3878 unwind label %388

3878:                                             ; preds = %3874
  %3879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3877, ptr noundef @.str.374)
          to label %3880 unwind label %388

3880:                                             ; preds = %3878
  %3881 = load i64, ptr %9, align 8, !tbaa !9
  %3882 = udiv i64 16, %3881
  %3883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3879, i64 noundef %3882)
          to label %3884 unwind label %388

3884:                                             ; preds = %3880
  %3885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3883, ptr noundef @.str.369)
          to label %3886 unwind label %388

3886:                                             ; preds = %3884
  %3887 = load i64, ptr %20, align 8, !tbaa !9
  %3888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3885, i64 noundef %3887)
          to label %3889 unwind label %388

3889:                                             ; preds = %3886
  %3890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3888, ptr noundef @.str.222)
          to label %3891 unwind label %388

3891:                                             ; preds = %3889
  %3892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3890, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3893 unwind label %388

3893:                                             ; preds = %3891
  %3894 = 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 %3895 unwind label %388

3895:                                             ; preds = %3893
  %3896 = getelementptr inbounds i8, ptr %3894, i64 16
  %3897 = load ptr, ptr %6, align 8, !tbaa !5
  %3898 = getelementptr inbounds i8, ptr %3897, i64 8
  %3899 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3898, i32 0, i32 31
  %3900 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3899, i32 0, i32 1
  %3901 = load ptr, ptr %3900, align 8, !tbaa !39
  %3902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3896, ptr noundef %3901)
          to label %3903 unwind label %388

3903:                                             ; preds = %3895
  %3904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3902, ptr noundef @.str.325)
          to label %3905 unwind label %388

3905:                                             ; preds = %3903
  %3906 = load i64, ptr %9, align 8, !tbaa !9
  %3907 = udiv i64 16, %3906
  %3908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3904, i64 noundef %3907)
          to label %3909 unwind label %388

3909:                                             ; preds = %3905
  %3910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3908, ptr noundef @.str.6)
          to label %3911 unwind label %388

3911:                                             ; preds = %3909
  %3912 = load ptr, ptr %6, align 8, !tbaa !5
  %3913 = getelementptr inbounds i8, ptr %3912, i64 8
  %3914 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3913, i32 0, i32 1
  %3915 = getelementptr inbounds [16 x i64], ptr %3914, i64 0, i64 0
  %3916 = load i64, ptr %3915, align 8, !tbaa !9
  %3917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3910, i64 noundef %3916)
          to label %3918 unwind label %388

3918:                                             ; preds = %3911
  %3919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3917, ptr noundef @.str.326)
          to label %3920 unwind label %388

3920:                                             ; preds = %3918
  %3921 = load ptr, ptr %6, align 8, !tbaa !5
  %3922 = getelementptr inbounds i8, ptr %3921, i64 8
  %3923 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3922, i32 0, i32 31
  %3924 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %3923, i32 0, i32 0
  %3925 = load i32, ptr %3924, align 8, !tbaa !40
  %3926 = icmp sgt i32 %3925, 0
  br i1 %3926, label %3927, label %3933

3927:                                             ; preds = %3920
  %3928 = 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 %3929 unwind label %388

3929:                                             ; preds = %3927
  %3930 = getelementptr inbounds i8, ptr %3928, i64 16
  %3931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3930, ptr noundef @.str.90)
          to label %3932 unwind label %388

3932:                                             ; preds = %3929
  br label %3933

3933:                                             ; preds = %3932, %3920
  %3934 = 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 %3935 unwind label %388

3935:                                             ; preds = %3933
  %3936 = getelementptr inbounds i8, ptr %3934, i64 16
  %3937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3936, ptr noundef @.str.91)
          to label %3938 unwind label %388

3938:                                             ; preds = %3935
  %3939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3937, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3940 unwind label %388

3940:                                             ; preds = %3938
  br label %4021

3941:                                             ; preds = %3805
  %3942 = 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 %3943 unwind label %388

3943:                                             ; preds = %3941
  %3944 = getelementptr inbounds i8, ptr %3942, i64 16
  %3945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3944, ptr noundef @.str.330)
          to label %3946 unwind label %388

3946:                                             ; preds = %3943
  %3947 = load i64, ptr %9, align 8, !tbaa !9
  %3948 = udiv i64 16, %3947
  %3949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3945, i64 noundef %3948)
          to label %3950 unwind label %388

3950:                                             ; preds = %3946
  %3951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3949, ptr noundef @.str.6)
          to label %3952 unwind label %388

3952:                                             ; preds = %3950
  %3953 = load ptr, ptr %6, align 8, !tbaa !5
  %3954 = getelementptr inbounds i8, ptr %3953, i64 8
  %3955 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %3954, i32 0, i32 1
  %3956 = getelementptr inbounds [16 x i64], ptr %3955, i64 0, i64 0
  %3957 = load i64, ptr %3956, align 8, !tbaa !9
  %3958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3951, i64 noundef %3957)
          to label %3959 unwind label %388

3959:                                             ; preds = %3952
  %3960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3958, ptr noundef @.str.393)
          to label %3961 unwind label %388

3961:                                             ; preds = %3959
  %3962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3960, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3963 unwind label %388

3963:                                             ; preds = %3961
  %3964 = 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 %3965 unwind label %388

3965:                                             ; preds = %3963
  %3966 = getelementptr inbounds i8, ptr %3964, i64 16
  %3967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3966, ptr noundef @.str.392)
          to label %3968 unwind label %388

3968:                                             ; preds = %3965
  %3969 = load i64, ptr %9, align 8, !tbaa !9
  %3970 = mul i64 16, %3969
  %3971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3967, i64 noundef %3970)
          to label %3972 unwind label %388

3972:                                             ; preds = %3968
  %3973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3971, ptr noundef @.str.372)
          to label %3974 unwind label %388

3974:                                             ; preds = %3972
  %3975 = load i64, ptr %20, align 8, !tbaa !9
  %3976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3973, i64 noundef %3975)
          to label %3977 unwind label %388

3977:                                             ; preds = %3974
  %3978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3976, ptr noundef @.str.373)
          to label %3979 unwind label %388

3979:                                             ; preds = %3977
  %3980 = load i64, ptr %9, align 8, !tbaa !9
  %3981 = mul i64 16, %3980
  %3982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3978, i64 noundef %3981)
          to label %3983 unwind label %388

3983:                                             ; preds = %3979
  %3984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3982, ptr noundef @.str.374)
          to label %3985 unwind label %388

3985:                                             ; preds = %3983
  %3986 = load i64, ptr %9, align 8, !tbaa !9
  %3987 = udiv i64 16, %3986
  %3988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3984, i64 noundef %3987)
          to label %3989 unwind label %388

3989:                                             ; preds = %3985
  %3990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3988, ptr noundef @.str.369)
          to label %3991 unwind label %388

3991:                                             ; preds = %3989
  %3992 = load i64, ptr %20, align 8, !tbaa !9
  %3993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %3990, i64 noundef %3992)
          to label %3994 unwind label %388

3994:                                             ; preds = %3991
  %3995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3993, ptr noundef @.str.222)
          to label %3996 unwind label %388

3996:                                             ; preds = %3994
  %3997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3995, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3998 unwind label %388

3998:                                             ; preds = %3996
  %3999 = 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 %4000 unwind label %388

4000:                                             ; preds = %3998
  %4001 = getelementptr inbounds i8, ptr %3999, i64 16
  %4002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4001, ptr noundef @.str.332)
          to label %4003 unwind label %388

4003:                                             ; preds = %4000
  %4004 = load i64, ptr %9, align 8, !tbaa !9
  %4005 = udiv i64 16, %4004
  %4006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4002, i64 noundef %4005)
          to label %4007 unwind label %388

4007:                                             ; preds = %4003
  %4008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4006, ptr noundef @.str.6)
          to label %4009 unwind label %388

4009:                                             ; preds = %4007
  %4010 = load ptr, ptr %6, align 8, !tbaa !5
  %4011 = getelementptr inbounds i8, ptr %4010, i64 8
  %4012 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4011, i32 0, i32 1
  %4013 = getelementptr inbounds [16 x i64], ptr %4012, i64 0, i64 0
  %4014 = load i64, ptr %4013, align 8, !tbaa !9
  %4015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4008, i64 noundef %4014)
          to label %4016 unwind label %388

4016:                                             ; preds = %4009
  %4017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4015, ptr noundef @.str.394)
          to label %4018 unwind label %388

4018:                                             ; preds = %4016
  %4019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4017, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4020 unwind label %388

4020:                                             ; preds = %4018
  br label %4021

4021:                                             ; preds = %4020, %3940
  br label %4308

4022:                                             ; preds = %3777
  %4023 = 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 %4024 unwind label %388

4024:                                             ; preds = %4022
  %4025 = getelementptr inbounds i8, ptr %4023, i64 16
  %4026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4025, ptr noundef @.str.368)
          to label %4027 unwind label %388

4027:                                             ; preds = %4024
  %4028 = load i64, ptr %9, align 8, !tbaa !9
  %4029 = udiv i64 16, %4028
  %4030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4026, i64 noundef %4029)
          to label %4031 unwind label %388

4031:                                             ; preds = %4027
  %4032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4030, ptr noundef @.str.369)
          to label %4033 unwind label %388

4033:                                             ; preds = %4031
  %4034 = load i64, ptr %20, align 8, !tbaa !9
  %4035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4032, i64 noundef %4034)
          to label %4036 unwind label %388

4036:                                             ; preds = %4033
  %4037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4035, ptr noundef @.str.391)
          to label %4038 unwind label %388

4038:                                             ; preds = %4036
  %4039 = load i64, ptr %20, align 8, !tbaa !9
  %4040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4037, i64 noundef %4039)
          to label %4041 unwind label %388

4041:                                             ; preds = %4038
  %4042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4040, ptr noundef @.str.375)
          to label %4043 unwind label %388

4043:                                             ; preds = %4041
  %4044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4042, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4045 unwind label %388

4045:                                             ; preds = %4043
  %4046 = load ptr, ptr %6, align 8, !tbaa !5
  %4047 = getelementptr inbounds i8, ptr %4046, i64 8
  %4048 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4047, i32 0, i32 30
  %4049 = load i8, ptr %4048, align 8, !tbaa !30, !range !24, !noundef !25
  %4050 = trunc i8 %4049 to i1
  br i1 %4050, label %4051, label %4181

4051:                                             ; preds = %4045
  %4052 = 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 %4053 unwind label %388

4053:                                             ; preds = %4051
  %4054 = getelementptr inbounds i8, ptr %4052, i64 16
  %4055 = load ptr, ptr %6, align 8, !tbaa !5
  %4056 = getelementptr inbounds i8, ptr %4055, i64 8
  %4057 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4056, i32 0, i32 31
  %4058 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4057, i32 0, i32 1
  %4059 = load ptr, ptr %4058, align 8, !tbaa !39
  %4060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4054, ptr noundef %4059)
          to label %4061 unwind label %388

4061:                                             ; preds = %4053
  %4062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4060, ptr noundef @.str.334)
          to label %4063 unwind label %388

4063:                                             ; preds = %4061
  %4064 = load i64, ptr %9, align 8, !tbaa !9
  %4065 = udiv i64 16, %4064
  %4066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4062, i64 noundef %4065)
          to label %4067 unwind label %388

4067:                                             ; preds = %4063
  %4068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4066, ptr noundef @.str.6)
          to label %4069 unwind label %388

4069:                                             ; preds = %4067
  %4070 = load ptr, ptr %6, align 8, !tbaa !5
  %4071 = getelementptr inbounds i8, ptr %4070, i64 8
  %4072 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4071, i32 0, i32 1
  %4073 = getelementptr inbounds [16 x i64], ptr %4072, i64 0, i64 0
  %4074 = load i64, ptr %4073, align 8, !tbaa !9
  %4075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4068, i64 noundef %4074)
          to label %4076 unwind label %388

4076:                                             ; preds = %4069
  %4077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4075, ptr noundef @.str.335)
          to label %4078 unwind label %388

4078:                                             ; preds = %4076
  %4079 = load ptr, ptr %6, align 8, !tbaa !5
  %4080 = getelementptr inbounds i8, ptr %4079, i64 8
  %4081 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4080, i32 0, i32 31
  %4082 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4081, i32 0, i32 0
  %4083 = load i32, ptr %4082, align 8, !tbaa !40
  %4084 = icmp sgt i32 %4083, 0
  br i1 %4084, label %4085, label %4091

4085:                                             ; preds = %4078
  %4086 = 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 %4087 unwind label %388

4087:                                             ; preds = %4085
  %4088 = getelementptr inbounds i8, ptr %4086, i64 16
  %4089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4088, ptr noundef @.str.90)
          to label %4090 unwind label %388

4090:                                             ; preds = %4087
  br label %4091

4091:                                             ; preds = %4090, %4078
  %4092 = 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 %4093 unwind label %388

4093:                                             ; preds = %4091
  %4094 = getelementptr inbounds i8, ptr %4092, i64 16
  %4095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4094, ptr noundef @.str.395)
          to label %4096 unwind label %388

4096:                                             ; preds = %4093
  %4097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4095, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4098 unwind label %388

4098:                                             ; preds = %4096
  %4099 = 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 %4100 unwind label %388

4100:                                             ; preds = %4098
  %4101 = getelementptr inbounds i8, ptr %4099, i64 16
  %4102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4101, ptr noundef @.str.392)
          to label %4103 unwind label %388

4103:                                             ; preds = %4100
  %4104 = load i64, ptr %9, align 8, !tbaa !9
  %4105 = mul i64 16, %4104
  %4106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4102, i64 noundef %4105)
          to label %4107 unwind label %388

4107:                                             ; preds = %4103
  %4108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4106, ptr noundef @.str.372)
          to label %4109 unwind label %388

4109:                                             ; preds = %4107
  %4110 = load i64, ptr %20, align 8, !tbaa !9
  %4111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4108, i64 noundef %4110)
          to label %4112 unwind label %388

4112:                                             ; preds = %4109
  %4113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4111, ptr noundef @.str.373)
          to label %4114 unwind label %388

4114:                                             ; preds = %4112
  %4115 = load i64, ptr %9, align 8, !tbaa !9
  %4116 = mul i64 16, %4115
  %4117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4113, i64 noundef %4116)
          to label %4118 unwind label %388

4118:                                             ; preds = %4114
  %4119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4117, ptr noundef @.str.374)
          to label %4120 unwind label %388

4120:                                             ; preds = %4118
  %4121 = load i64, ptr %9, align 8, !tbaa !9
  %4122 = udiv i64 16, %4121
  %4123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4119, i64 noundef %4122)
          to label %4124 unwind label %388

4124:                                             ; preds = %4120
  %4125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4123, ptr noundef @.str.369)
          to label %4126 unwind label %388

4126:                                             ; preds = %4124
  %4127 = load i64, ptr %20, align 8, !tbaa !9
  %4128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4125, i64 noundef %4127)
          to label %4129 unwind label %388

4129:                                             ; preds = %4126
  %4130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4128, ptr noundef @.str.375)
          to label %4131 unwind label %388

4131:                                             ; preds = %4129
  %4132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4130, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4133 unwind label %388

4133:                                             ; preds = %4131
  %4134 = 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 %4135 unwind label %388

4135:                                             ; preds = %4133
  %4136 = getelementptr inbounds i8, ptr %4134, i64 16
  %4137 = load ptr, ptr %6, align 8, !tbaa !5
  %4138 = getelementptr inbounds i8, ptr %4137, i64 8
  %4139 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4138, i32 0, i32 31
  %4140 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4139, i32 0, i32 1
  %4141 = load ptr, ptr %4140, align 8, !tbaa !39
  %4142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4136, ptr noundef %4141)
          to label %4143 unwind label %388

4143:                                             ; preds = %4135
  %4144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4142, ptr noundef @.str.340)
          to label %4145 unwind label %388

4145:                                             ; preds = %4143
  %4146 = load i64, ptr %9, align 8, !tbaa !9
  %4147 = udiv i64 16, %4146
  %4148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4144, i64 noundef %4147)
          to label %4149 unwind label %388

4149:                                             ; preds = %4145
  %4150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4148, ptr noundef @.str.6)
          to label %4151 unwind label %388

4151:                                             ; preds = %4149
  %4152 = load ptr, ptr %6, align 8, !tbaa !5
  %4153 = getelementptr inbounds i8, ptr %4152, i64 8
  %4154 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4153, i32 0, i32 1
  %4155 = getelementptr inbounds [16 x i64], ptr %4154, i64 0, i64 0
  %4156 = load i64, ptr %4155, align 8, !tbaa !9
  %4157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4150, i64 noundef %4156)
          to label %4158 unwind label %388

4158:                                             ; preds = %4151
  %4159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4157, ptr noundef @.str.387)
          to label %4160 unwind label %388

4160:                                             ; preds = %4158
  %4161 = load ptr, ptr %6, align 8, !tbaa !5
  %4162 = getelementptr inbounds i8, ptr %4161, i64 8
  %4163 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4162, i32 0, i32 31
  %4164 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %4163, i32 0, i32 0
  %4165 = load i32, ptr %4164, align 8, !tbaa !40
  %4166 = icmp sgt i32 %4165, 0
  br i1 %4166, label %4167, label %4173

4167:                                             ; preds = %4160
  %4168 = 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 %4169 unwind label %388

4169:                                             ; preds = %4167
  %4170 = getelementptr inbounds i8, ptr %4168, i64 16
  %4171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4170, ptr noundef @.str.90)
          to label %4172 unwind label %388

4172:                                             ; preds = %4169
  br label %4173

4173:                                             ; preds = %4172, %4160
  %4174 = 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 %4175 unwind label %388

4175:                                             ; preds = %4173
  %4176 = getelementptr inbounds i8, ptr %4174, i64 16
  %4177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4176, ptr noundef @.str.395)
          to label %4178 unwind label %388

4178:                                             ; preds = %4175
  %4179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4177, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4180 unwind label %388

4180:                                             ; preds = %4178
  br label %4305

4181:                                             ; preds = %4045
  %4182 = 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 %4183 unwind label %388

4183:                                             ; preds = %4181
  %4184 = getelementptr inbounds i8, ptr %4182, i64 16
  %4185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4184, ptr noundef @.str.344)
          to label %4186 unwind label %388

4186:                                             ; preds = %4183
  %4187 = load i64, ptr %9, align 8, !tbaa !9
  %4188 = udiv i64 16, %4187
  %4189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4185, i64 noundef %4188)
          to label %4190 unwind label %388

4190:                                             ; preds = %4186
  %4191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4189, ptr noundef @.str.6)
          to label %4192 unwind label %388

4192:                                             ; preds = %4190
  %4193 = load ptr, ptr %6, align 8, !tbaa !5
  %4194 = getelementptr inbounds i8, ptr %4193, i64 8
  %4195 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4194, i32 0, i32 1
  %4196 = getelementptr inbounds [16 x i64], ptr %4195, i64 0, i64 0
  %4197 = load i64, ptr %4196, align 8, !tbaa !9
  %4198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4191, i64 noundef %4197)
          to label %4199 unwind label %388

4199:                                             ; preds = %4192
  %4200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4198, ptr noundef @.str.396)
          to label %4201 unwind label %388

4201:                                             ; preds = %4199
  %4202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4200, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4203 unwind label %388

4203:                                             ; preds = %4201
  %4204 = 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 %4205 unwind label %388

4205:                                             ; preds = %4203
  %4206 = getelementptr inbounds i8, ptr %4204, i64 16
  %4207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4206, ptr noundef @.str.346)
          to label %4208 unwind label %388

4208:                                             ; preds = %4205
  %4209 = load i64, ptr %9, align 8, !tbaa !9
  %4210 = udiv i64 16, %4209
  %4211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4207, i64 noundef %4210)
          to label %4212 unwind label %388

4212:                                             ; preds = %4208
  %4213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4211, ptr noundef @.str.6)
          to label %4214 unwind label %388

4214:                                             ; preds = %4212
  %4215 = load ptr, ptr %6, align 8, !tbaa !5
  %4216 = getelementptr inbounds i8, ptr %4215, i64 8
  %4217 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4216, i32 0, i32 1
  %4218 = getelementptr inbounds [16 x i64], ptr %4217, i64 0, i64 0
  %4219 = load i64, ptr %4218, align 8, !tbaa !9
  %4220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4213, i64 noundef %4219)
          to label %4221 unwind label %388

4221:                                             ; preds = %4214
  %4222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4220, ptr noundef @.str.397)
          to label %4223 unwind label %388

4223:                                             ; preds = %4221
  %4224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4222, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4225 unwind label %388

4225:                                             ; preds = %4223
  %4226 = 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 %4227 unwind label %388

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.392)
          to label %4230 unwind label %388

4230:                                             ; preds = %4227
  %4231 = load i64, ptr %9, align 8, !tbaa !9
  %4232 = mul i64 16, %4231
  %4233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4229, i64 noundef %4232)
          to label %4234 unwind label %388

4234:                                             ; preds = %4230
  %4235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4233, ptr noundef @.str.372)
          to label %4236 unwind label %388

4236:                                             ; preds = %4234
  %4237 = load i64, ptr %20, align 8, !tbaa !9
  %4238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4235, i64 noundef %4237)
          to label %4239 unwind label %388

4239:                                             ; preds = %4236
  %4240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4238, ptr noundef @.str.373)
          to label %4241 unwind label %388

4241:                                             ; preds = %4239
  %4242 = load i64, ptr %9, align 8, !tbaa !9
  %4243 = mul i64 16, %4242
  %4244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4240, i64 noundef %4243)
          to label %4245 unwind label %388

4245:                                             ; preds = %4241
  %4246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4244, ptr noundef @.str.374)
          to label %4247 unwind label %388

4247:                                             ; preds = %4245
  %4248 = load i64, ptr %9, align 8, !tbaa !9
  %4249 = udiv i64 16, %4248
  %4250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4246, i64 noundef %4249)
          to label %4251 unwind label %388

4251:                                             ; preds = %4247
  %4252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4250, ptr noundef @.str.369)
          to label %4253 unwind label %388

4253:                                             ; preds = %4251
  %4254 = load i64, ptr %20, align 8, !tbaa !9
  %4255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4252, i64 noundef %4254)
          to label %4256 unwind label %388

4256:                                             ; preds = %4253
  %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.375)
          to label %4258 unwind label %388

4258:                                             ; preds = %4256
  %4259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4257, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4260 unwind label %388

4260:                                             ; preds = %4258
  %4261 = 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 %4262 unwind label %388

4262:                                             ; preds = %4260
  %4263 = getelementptr inbounds i8, ptr %4261, i64 16
  %4264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4263, ptr noundef @.str.348)
          to label %4265 unwind label %388

4265:                                             ; preds = %4262
  %4266 = load i64, ptr %9, align 8, !tbaa !9
  %4267 = udiv i64 16, %4266
  %4268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4264, i64 noundef %4267)
          to label %4269 unwind label %388

4269:                                             ; preds = %4265
  %4270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4268, ptr noundef @.str.6)
          to label %4271 unwind label %388

4271:                                             ; preds = %4269
  %4272 = load ptr, ptr %6, align 8, !tbaa !5
  %4273 = getelementptr inbounds i8, ptr %4272, i64 8
  %4274 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4273, i32 0, i32 1
  %4275 = getelementptr inbounds [16 x i64], ptr %4274, i64 0, i64 0
  %4276 = load i64, ptr %4275, align 8, !tbaa !9
  %4277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4270, i64 noundef %4276)
          to label %4278 unwind label %388

4278:                                             ; preds = %4271
  %4279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4277, ptr noundef @.str.398)
          to label %4280 unwind label %388

4280:                                             ; preds = %4278
  %4281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4279, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4282 unwind label %388

4282:                                             ; preds = %4280
  %4283 = 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 %4284 unwind label %388

4284:                                             ; preds = %4282
  %4285 = getelementptr inbounds i8, ptr %4283, i64 16
  %4286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4285, ptr noundef @.str.350)
          to label %4287 unwind label %388

4287:                                             ; preds = %4284
  %4288 = load i64, ptr %9, align 8, !tbaa !9
  %4289 = udiv i64 16, %4288
  %4290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4286, i64 noundef %4289)
          to label %4291 unwind label %388

4291:                                             ; preds = %4287
  %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.6)
          to label %4293 unwind label %388

4293:                                             ; preds = %4291
  %4294 = load ptr, ptr %6, align 8, !tbaa !5
  %4295 = getelementptr inbounds i8, ptr %4294, i64 8
  %4296 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4295, i32 0, i32 1
  %4297 = getelementptr inbounds [16 x i64], ptr %4296, i64 0, i64 0
  %4298 = load i64, ptr %4297, align 8, !tbaa !9
  %4299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4292, i64 noundef %4298)
          to label %4300 unwind label %388

4300:                                             ; preds = %4293
  %4301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4299, ptr noundef @.str.399)
          to label %4302 unwind label %388

4302:                                             ; preds = %4300
  %4303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4301, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4304 unwind label %388

4304:                                             ; preds = %4302
  br label %4305

4305:                                             ; preds = %4304, %4180
  br label %4308

4306:                                             ; preds = %3777, %3777
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

4307:                                             ; preds = %3777
  store i32 4098, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4345

4308:                                             ; preds = %4305, %4021, %3777
  %4309 = 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 %4310 unwind label %388

4310:                                             ; preds = %4308
  %4311 = getelementptr inbounds i8, ptr %4309, i64 16
  %4312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4311, ptr noundef @.str.94)
          to label %4313 unwind label %388

4313:                                             ; preds = %4310
  %4314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4312, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4315 unwind label %388

4315:                                             ; preds = %4313
  %4316 = 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 %4317 unwind label %388

4317:                                             ; preds = %4315
  %4318 = getelementptr inbounds i8, ptr %4316, i64 16
  %4319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4318, ptr noundef @.str.94)
          to label %4320 unwind label %388

4320:                                             ; preds = %4317
  %4321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4319, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4322 unwind label %388

4322:                                             ; preds = %4320
  br label %4323

4323:                                             ; preds = %4322, %2027
  %4324 = 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 %4325 unwind label %388

4325:                                             ; preds = %4323
  %4326 = getelementptr inbounds i8, ptr %4324, i64 16
  %4327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4326, ptr noundef @.str.94)
          to label %4328 unwind label %388

4328:                                             ; preds = %4325
  %4329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %4327, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %4330 unwind label %388

4330:                                             ; preds = %4328
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %4331 unwind label %4340

4331:                                             ; preds = %4330
  %4332 = load ptr, ptr %7, align 8, !tbaa !5
  %4333 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4332, ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  %4334 = load ptr, ptr %6, align 8, !tbaa !5
  %4335 = getelementptr inbounds i8, ptr %4334, i64 8
  %4336 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %4335, i32 0, i32 14
  %4337 = load i8, ptr %4336, align 8, !tbaa !23, !range !24, !noundef !25
  %4338 = trunc i8 %4337 to i1
  br i1 %4338, label %4344, label %4339

4339:                                             ; preds = %4331
  store i32 3, ptr %17, align 4
  br label %4345

4340:                                             ; preds = %4330
  %4341 = landingpad { ptr, i32 }
          cleanup
  %4342 = extractvalue { ptr, i32 } %4341, 0
  store ptr %4342, ptr %15, align 8
  %4343 = extractvalue { ptr, i32 } %4341, 1
  store i32 %4343, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  br label %4351

4344:                                             ; preds = %4331
  store i32 0, ptr %17, align 4
  br label %4345

4345:                                             ; preds = %4344, %4339, %4307, %4306, %3722, %3721, %3264, %3263, %2506, %2505, %2019, %2018, %1586, %1585, %1115, %735, %734, %644, %643
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  %4346 = load i32, ptr %17, align 4
  switch i32 %4346, label %4353 [
    i32 0, label %4347
  ]

4347:                                             ; preds = %4345
  br label %4348

4348:                                             ; preds = %4347
  %4349 = load i64, ptr %24, align 8, !tbaa !9
  %4350 = add i64 %4349, 1
  store i64 %4350, ptr %24, align 8, !tbaa !9
  br label %314, !llvm.loop !41

4351:                                             ; preds = %4340, %504, %388
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  br label %4352

4352:                                             ; preds = %4351, %347
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  br label %4360

4353:                                             ; preds = %4345, %317
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  %4354 = load i32, ptr %17, align 4
  switch i32 %4354, label %4356 [
    i32 3, label %4355
  ]

4355:                                             ; preds = %4353
  store i32 0, ptr %5, align 4
  store i32 1, ptr %17, align 4
  br label %4356

4356:                                             ; preds = %4355, %4353
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  br label %4357

4357:                                             ; preds = %4356, %304, %297
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  br label %4358

4358:                                             ; preds = %4357, %83
  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
  %4359 = load i32, ptr %5, align 4
  ret i32 %4359

4360:                                             ; preds = %4352, %139, %39
  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 %4361

4361:                                             ; preds = %4360
  %4362 = load ptr, ptr %15, align 8
  %4363 = load i32, ptr %16, align 4
  %4364 = insertvalue { ptr, i32 } poison, ptr %4362, 0
  %4365 = insertvalue { ptr, i32 } %4364, i32 %4363, 1
  resume { ptr, i32 } %4365
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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, !13, i64 392}
!27 = !{!17, !17, i64 0}
!28 = !{!12, !17, i64 524}
!29 = !{!12, !6, i64 544}
!30 = !{!12, !17, i64 552}
!31 = !{!12, !6, i64 576}
!32 = !{!12, !10, i64 0}
!33 = distinct !{!33, !34}
!34 = !{!"llvm.loop.mustprogress"}
!35 = !{!12, !14, i64 396}
!36 = !{!12, !22, i64 528}
!37 = !{!12, !6, i64 536}
!38 = !{!12, !14, i64 400}
!39 = !{!12, !6, i64 568}
!40 = !{!12, !22, i64 560}
!41 = distinct !{!41, !34}


; 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.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.258 = external hidden unnamed_addr constant [16 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.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.323 = external hidden unnamed_addr constant [3 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.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.340 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [73 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.385 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [74 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
@.str.400 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.401 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.402 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.403 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.404 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.405 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.406 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.407 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.408 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.409 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.411 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.412 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.413 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.414 = external hidden unnamed_addr constant [56 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator33OffsetCalcLeadingDimensionBatchedERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(592)) local_unnamed_addr #2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE0EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN17StockhamGenerator17TwiddleTableLarge20GenerateTwiddleTableILNS_9PrecisionE1EEEvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator41genTransposeKernelLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__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 #2 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) #7
  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) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  %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 %.thread479 [
    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 %2822

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
  br i1 %65, label %66, label %94

66:                                               ; preds = %62
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %11) #7
  %67 = getelementptr inbounds i8, ptr %0, i64 16
  %68 = load i64, ptr %67, align 8, !tbaa !24
  %69 = getelementptr inbounds i8, ptr %0, i64 24
  %70 = load i64, ptr %69, align 8, !tbaa !24
  %71 = mul i64 %70, %68
  invoke void @_ZN17StockhamGenerator17TwiddleTableLargeC2Em(ptr noundef nonnull align 8 dereferenceable(48) %11, i64 noundef %71)
          to label %72 unwind label %75

72:                                               ; preds = %66
  %73 = load i32, ptr %15, align 4, !tbaa !5
  switch i32 %73, label %79 [
    i32 1, label %74
    i32 3, label %74
  ]

74:                                               ; preds = %72, %72
  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 %80 unwind label %77

75:                                               ; preds = %66
  %76 = landingpad { ptr, i32 }
          cleanup
  br label %93

77:                                               ; preds = %89, %87, %85, %82, %80, %79, %74
  %78 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #7
  br label %93

79:                                               ; preds = %72
  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 %80 unwind label %77

80:                                               ; preds = %79, %74
  %81 = 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 %82 unwind label %77

82:                                               ; preds = %80
  %83 = getelementptr inbounds i8, ptr %81, i64 16
  %84 = 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) %83, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %85 unwind label %77

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

87:                                               ; preds = %85
  %88 = 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 %89 unwind label %77

89:                                               ; preds = %87
  %90 = getelementptr inbounds i8, ptr %88, i64 16
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %92 unwind label %77

92:                                               ; preds = %89
  call void @_ZN17StockhamGenerator17TwiddleTableLargeD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  br label %94

93:                                               ; preds = %77, %75
  %.pn = phi { ptr, i32 } [ %78, %77 ], [ %76, %75 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  br label %2822

94:                                               ; preds = %92, %62
  %95 = getelementptr inbounds i8, ptr %0, i64 16
  %96 = load i64, ptr %95, align 8, !tbaa !24
  %97 = getelementptr inbounds i8, ptr %0, i64 24
  %98 = load i64, ptr %97, align 8, !tbaa !24
  %. = call i64 @llvm.umin.i64(i64 %96, i64 %98)
  %99 = call i64 @llvm.umax.i64(i64 %96, i64 %98)
  %100 = udiv i64 %99, %.
  %101 = shl i64 %98, 1
  %.not452 = icmp eq i64 %96, %101
  %102 = shl i64 %96, 1
  %.not453 = icmp eq i64 %98, %102
  %or.cond = or i1 %.not453, %.not452
  %103 = mul i64 %98, 3
  %.not454 = icmp eq i64 %96, %103
  %or.cond465 = or i1 %.not454, %or.cond
  %104 = mul i64 %96, 3
  %.not455 = icmp eq i64 %98, %104
  %or.cond466 = or i1 %.not455, %or.cond465
  %105 = mul i64 %98, 5
  %.not456 = icmp eq i64 %96, %105
  %or.cond467 = or i1 %.not456, %or.cond466
  %106 = mul i64 %96, 5
  %.not457 = icmp eq i64 %98, %106
  %or.cond468 = or i1 %.not457, %or.cond467
  %107 = mul i64 %98, 10
  %.not458 = icmp eq i64 %96, %107
  %or.cond469 = or i1 %.not458, %or.cond468
  %108 = mul i64 %96, 10
  %.not459 = icmp eq i64 %98, %108
  %or.cond470 = or i1 %.not459, %or.cond469
  %109 = getelementptr inbounds i8, ptr %0, i64 400
  %110 = load i32, ptr %109, align 8
  %111 = icmp ne i32 %110, 2
  %or.cond475.not = select i1 %or.cond470, i1 %111, i1 false
  br i1 %or.cond475.not, label %112, label %.thread479

112:                                              ; preds = %94
  %113 = shl i64 %3, 4
  %114 = urem i64 %., %113
  %115 = udiv i64 %., %113
  %116 = icmp eq i64 %114, 0
  %117 = getelementptr inbounds i8, ptr %0, i64 532
  %118 = getelementptr inbounds i8, ptr %0, i64 552
  %119 = getelementptr inbounds i8, ptr %0, i64 560
  %120 = getelementptr inbounds i8, ptr %0, i64 584
  %121 = lshr i64 %., 4
  %122 = mul i64 %., %.
  %123 = getelementptr inbounds i8, ptr %0, i64 404
  %124 = uitofp i64 %. to float
  %125 = fmul float %124, 2.000000e+00
  %126 = fmul float %125, 6.250000e-02
  %127 = uitofp i64 %3 to float
  %128 = fdiv float %126, %127
  %129 = fsub float -1.000000e+00, %128
  %130 = fmul float %124, 4.000000e+00
  %131 = fmul float %130, 6.250000e-02
  %132 = fdiv float %131, %127
  %133 = shl i64 %3, 8
  %134 = mul i64 %133, %3
  %135 = mul i64 %3, %3
  %136 = getelementptr inbounds i8, ptr %0, i64 536
  %137 = getelementptr inbounds i8, ptr %0, i64 544
  %138 = getelementptr inbounds i8, ptr %0, i64 408
  %139 = getelementptr inbounds i8, ptr %0, i64 568
  %140 = getelementptr inbounds i8, ptr %0, i64 576
  br label %141

141:                                              ; preds = %2817, %112
  %.not460 = phi i1 [ true, %112 ], [ false, %2817 ]
  %142 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %143 = trunc nuw i8 %142 to i1
  br i1 %143, label %144, label %159

144:                                              ; preds = %141
  %145 = 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 %146 unwind label %157

146:                                              ; preds = %144
  %147 = getelementptr inbounds i8, ptr %145, i64 16
  %148 = load ptr, ptr %118, align 8, !tbaa !26
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef %148)
          to label %150 unwind label %157

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

152:                                              ; preds = %150
  %153 = 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 %154 unwind label %157

154:                                              ; preds = %152
  %155 = getelementptr inbounds i8, ptr %153, i64 16
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %159 unwind label %157

157:                                              ; preds = %172, %170, %168, %164, %162, %154, %152, %150, %146, %144
  %158 = landingpad { ptr, i32 }
          cleanup
  br label %2822

159:                                              ; preds = %154, %141
  %160 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %161 = trunc nuw i8 %160 to i1
  br i1 %161, label %162, label %.invoke502

162:                                              ; preds = %159
  %163 = 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 %164 unwind label %157

164:                                              ; preds = %162
  %165 = getelementptr inbounds i8, ptr %163, i64 16
  %166 = load ptr, ptr %120, align 8, !tbaa !28
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef %166)
          to label %168 unwind label %157

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

170:                                              ; preds = %168
  %171 = 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 %172 unwind label %157

172:                                              ; preds = %170
  %173 = getelementptr inbounds i8, ptr %171, i64 16
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke502 unwind label %157

.invoke502:                                       ; preds = %172, %159
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  %175 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %176 = trunc nuw i8 %175 to i1
  %177 = select i1 %.not460, ptr @.str.400, ptr @.str.401
  %178 = select i1 %176, ptr %177, ptr @.str.402
  %179 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull %178)
          to label %182 unwind label %180

180:                                              ; preds = %.invoke546, %.invoke545, %.invoke544, %.invoke543, %.invoke542, %.invoke541, %.invoke508.invoke, %.invoke540, %.invoke539, %.invoke538, %.invoke537, %.invoke536, %.invoke535, %.invoke493.invoke, %.invoke534, %.invoke528, %.invoke527, %.invoke526, %.invoke525, %.invoke524, %.invoke523, %.invoke522, %.invoke521, %.invoke520, %.invoke519, %.invoke518, %.invoke516, %.invoke515, %.invoke514, %.invoke513, %.invoke512, %.invoke511, %.invoke510, %.invoke509, %.invoke507, %.invoke506, %.invoke505, %.invoke504, %.invoke503, %.invoke502, %.invoke501, %.invoke500, %.invoke499, %.invoke498, %.invoke497, %.invoke496, %.invoke495, %.invoke494, %.invoke492, %.invoke491, %.invoke490, %.invoke489, %.invoke, %2812, %2809, %2807, %2799, %2792, %2790, %2788, %2785, %2783, %2781, %2779, %2776, %2774, %2772, %2769, %2767, %2765, %2763, %2761, %2759, %2757, %2755, %2753, %2751, %2749, %2747, %2745, %2742, %2740, %2738, %2736, %2733, %2731, %2729, %2726, %2724, %2722, %2720, %2717, %2715, %2713, %2710, %2708, %2704, %2701, %2699, %2694, %2691, %2689, %2687, %2685, %2681, %2679, %2677, %2675, %2673, %2671, %2669, %2667, %2665, %2663, %2661, %2659, %2657, %2654, %2652, %2650, %2647, %2645, %2642, %2640, %2635, %2632, %2630, %2628, %2626, %2622, %2620, %2615, %2613, %2611, %2609, %2607, %2605, %2603, %2600, %2598, %2595, %2593, %2591, %2588, %2586, %2584, %2582, %2580, %2578, %2576, %2574, %2572, %2570, %2568, %2566, %2564, %2561, %2559, %2557, %2555, %2552, %2550, %2548, %2545, %2543, %2539, %2536, %2534, %2529, %2526, %2524, %2522, %2520, %2516, %2514, %2512, %2510, %2508, %2506, %2504, %2502, %2500, %2498, %2496, %2494, %2492, %2489, %2487, %2485, %2482, %2480, %2477, %2475, %2470, %2467, %2465, %2463, %2461, %2457, %2455, %2450, %2448, %2446, %2444, %2442, %2440, %2438, %2435, %2433, %2429, %2427, %2425, %2423, %2421, %2418, %2416, %2414, %2412, %2410, %2407, %2405, %2403, %2400, %2398, %2396, %2393, %2391, %2389, %2386, %2384, %2377, %2375, %2373, %2370, %2368, %2366, %2364, %2361, %2359, %2357, %2354, %2352, %2350, %2348, %2345, %2343, %2341, %2338, %2336, %2334, %2332, %2329, %2327, %2325, %2322, %2320, %2316, %2313, %2311, %2306, %2303, %2301, %2299, %2297, %2293, %2291, %2289, %2286, %2284, %2281, %2279, %2274, %2271, %2269, %2267, %2265, %2261, %2259, %2253, %2251, %2249, %2246, %2244, %2242, %2240, %2237, %2235, %2233, %2230, %2228, %2224, %2221, %2219, %2214, %2211, %2209, %2207, %2205, %2201, %2199, %2197, %2194, %2192, %2189, %2187, %2182, %2179, %2177, %2175, %2173, %2169, %2167, %2160, %2158, %2155, %2153, %2151, %2148, %2146, %2144, %2142, %2140, %2137, %2135, %2133, %2131, %2129, %2127, %2125, %2122, %2120, %2118, %2115, %2113, %2111, %2108, %2106, %2104, %2101, %2099, %2097, %2094, %2092, %2090, %2087, %2085, %2083, %2080, %2078, %2076, %2073, %2071, %2069, %2059, %2057, %2055, %2052, %2050, %2048, %2046, %2043, %2041, %2039, %2036, %2034, %2032, %2030, %2028, %2026, %2024, %2022, %2020, %2018, %2016, %2014, %2012, %2009, %2007, %2005, %2003, %2000, %1998, %1996, %1993, %1991, %1989, %1987, %1984, %1982, %1980, %1977, %1975, %1972, %1970, %1968, %1966, %1963, %1960, %1958, %1956, %1954, %1952, %1950, %1948, %1946, %1944, %1942, %1940, %1938, %1936, %1933, %1931, %1929, %1927, %1924, %1922, %1920, %1918, %1915, %1912, %1910, %1907, %1905, %1903, %1901, %1898, %1895, %1893, %1891, %1889, %1887, %1885, %1883, %1881, %1879, %1877, %1875, %1873, %1871, %1868, %1866, %1864, %1862, %1859, %1857, %1855, %1853, %1850, %1847, %1845, %1837, %1835, %1833, %1831, %1829, %1827, %1824, %1821, %1819, %1817, %1815, %1812, %1810, %1808, %1805, %1803, %1801, %1799, %1797, %1795, %1793, %1791, %1789, %1787, %1785, %1783, %1781, %1778, %1776, %1774, %1772, %1769, %1767, %1765, %1762, %1760, %1757, %1755, %1753, %1751, %1748, %1745, %1743, %1741, %1739, %1737, %1735, %1733, %1731, %1729, %1727, %1725, %1723, %1721, %1718, %1716, %1714, %1712, %1709, %1707, %1705, %1703, %1700, %1697, %1695, %1692, %1690, %1688, %1686, %1683, %1680, %1678, %1676, %1674, %1672, %1670, %1668, %1666, %1664, %1662, %1660, %1658, %1656, %1653, %1651, %1649, %1647, %1644, %1642, %1640, %1638, %1635, %1632, %1630, %1622, %1620, %1618, %1616, %1614, %1612, %1609, %1606, %1604, %1600, %1598, %1596, %1593, %1591, %1589, %1587, %1585, %1582, %1580, %1578, %1575, %1573, %1571, %1568, %1566, %1564, %1561, %1559, %1557, %1554, %1552, %1550, %1547, %1545, %1543, %1527, %1525, %1523, %1521, %1518, %1516, %1514, %1511, %1509, %1507, %1505, %1502, %1500, %1498, %1495, %1493, %1491, %1489, %1486, %1484, %1481, %1478, %1476, %1468, %1465, %1462, %1460, %1458, %1456, %1453, %1451, %1448, %1446, %1443, %1440, %1438, %1430, %1427, %1424, %1422, %1420, %1418, %1415, %1413, %1410, %1408, %1405, %1402, %1400, %1392, %1390, %1387, %1385, %1383, %1381, %1378, %1376, %1373, %1370, %1368, %1366, %1363, %1360, %1358, %1356, %1354, %1351, %1349, %1346, %1344, %1341, %1338, %1336, %1334, %1331, %1328, %1326, %1324, %1322, %1319, %1317, %1314, %1312, %1309, %1306, %1304, %1294, %1292, %1290, %1287, %1285, %1283, %1281, %1279, %1276, %1274, %1272, %1270, %1268, %1266, %1264, %1261, %1259, %1257, %1254, %1252, %1245, %1243, %1241, %1238, %1236, %1234, %1232, %1229, %1227, %1225, %1222, %1220, %1218, %1216, %1213, %1211, %1209, %1206, %1204, %1202, %1200, %1197, %1195, %1193, %1190, %1188, %1184, %1181, %1179, %1174, %1171, %1169, %1167, %1165, %1161, %1159, %1157, %1154, %1152, %1149, %1147, %1142, %1139, %1137, %1135, %1133, %1129, %1127, %1121, %1119, %1117, %1114, %1112, %1110, %1108, %1105, %1103, %1101, %1098, %1096, %1092, %1089, %1087, %1082, %1079, %1077, %1075, %1073, %1069, %1067, %1065, %1062, %1060, %1057, %1055, %1050, %1047, %1045, %1043, %1041, %1037, %1035, %1028, %1026, %1023, %1021, %1019, %1016, %1014, %1012, %1010, %1008, %1005, %1003, %1001, %998, %996, %994, %991, %989, %987, %984, %982, %980, %977, %975, %973, %970, %968, %966, %963, %961, %959, %943, %941, %939, %937, %934, %932, %930, %927, %925, %923, %921, %918, %916, %914, %911, %909, %907, %905, %902, %900, %897, %894, %892, %884, %881, %878, %876, %874, %872, %869, %867, %864, %862, %859, %856, %854, %846, %843, %840, %838, %836, %834, %831, %829, %826, %824, %821, %818, %816, %808, %806, %803, %801, %799, %797, %794, %792, %789, %786, %784, %782, %779, %776, %774, %772, %770, %767, %765, %762, %760, %757, %754, %752, %750, %747, %744, %742, %740, %738, %735, %733, %730, %728, %725, %722, %720, %710, %708, %706, %703, %701, %699, %697, %695, %692, %690, %688, %685, %683, %680, %677, %675, %668, %666, %664, %662, %660, %658, %655, %653, %651, %649, %647, %645, %643, %640, %638, %636, %634, %632, %630, %628, %626, %623, %621, %619, %617, %615, %613, %611, %608, %606, %602, %599, %597, %595, %593, %589, %587, %585, %582, %580, %578, %575, %573, %571, %569, %567, %564, %562, %560, %558, %556, %553, %551, %549, %546, %544, %542, %540, %538, %535, %533, %531, %529, %527, %524, %522, %520, %517, %515, %513, %510, %508, %506, %503, %501, %499, %496, %494, %492, %489, %487, %477, %475, %470, %468, %465, %462, %460, %458, %455, %453, %451, %448, %446, %435, %429, %426, %424, %419, %417, %414, %412, %408, %406, %400, %397, %395, %393, %391, %389, %386, %384, %382, %379, %377, %375, %373, %371, %368, %366, %362, %359, %357, %355, %352, %350, %340, %338, %335, %333, %328, %321, %318, %316, %308, %306, %303, %301, %295, %293, %291, %289, %286, %284, %282, %279, %277, %276, %273, %271, %269, %266, %264, %262, %259, %257, %255, %252, %._crit_edge, %218, %216, %214, %211, %209, %196, %194, %187, %185, %182
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %2821

182:                                              ; preds = %.invoke502
  %183 = invoke noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(8) %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 %184 unwind label %180

184:                                              ; preds = %182
  br i1 %116, label %185, label %194

185:                                              ; preds = %184
  %186 = 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 %187 unwind label %180

187:                                              ; preds = %185
  %188 = getelementptr inbounds i8, ptr %186, i64 16
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.403)
          to label %190 unwind label %180

190:                                              ; preds = %187
  %191 = udiv i64 %121, %3
  %192 = add nuw nsw i64 %191, 1
  %193 = mul i64 %192, %191
  br label %.invoke528

194:                                              ; preds = %184
  %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 %180

196:                                              ; preds = %194
  %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.403)
          to label %199 unwind label %180

199:                                              ; preds = %196
  %200 = udiv i64 %., %113
  %201 = add i64 %200, 1
  %202 = add i64 %200, 2
  %203 = mul i64 %201, %202
  br label %.invoke528

.invoke528:                                       ; preds = %190, %199
  %.sink529 = phi i64 [ %193, %190 ], [ %203, %199 ]
  %204 = phi ptr [ %189, %190 ], [ %198, %199 ]
  %205 = lshr i64 %.sink529, 1
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %204, i64 noundef %205)
          to label %.invoke516 unwind label %180

.invoke516:                                       ; preds = %.invoke528
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull @.str.7)
          to label %.invoke501 unwind label %180

.invoke501:                                       ; preds = %.invoke516
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %209 unwind label %180

209:                                              ; preds = %.invoke501
  %210 = 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 %211 unwind label %180

211:                                              ; preds = %209
  %212 = getelementptr inbounds i8, ptr %210, i64 16
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef nonnull @.str.404)
          to label %214 unwind label %180

214:                                              ; preds = %211
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %213, i64 noundef %100)
          to label %216 unwind label %180

216:                                              ; preds = %214
  %217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef nonnull @.str.7)
          to label %218 unwind label %180

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

.preheader:                                       ; preds = %218
  %220 = load i64, ptr %14, align 8, !tbaa !29
  %221 = add i64 %220, -4
  %222 = icmp ult i64 %221, -3
  br i1 %222, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %245, %.preheader
  %223 = 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 %252 unwind label %180

.lr.ph:                                           ; preds = %.preheader, %245
  %.0487 = phi i64 [ %246, %245 ], [ 2, %.preheader ]
  %224 = 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 %225 unwind label %250

225:                                              ; preds = %.lr.ph
  %226 = getelementptr inbounds i8, ptr %224, i64 16
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @.str.120)
          to label %228 unwind label %250

228:                                              ; preds = %225
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %227, i64 noundef %.0487)
          to label %230 unwind label %250

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef nonnull @.str.121)
          to label %232 unwind label %250

232:                                              ; preds = %230
  %233 = add i64 %.0487, -1
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %231, i64 noundef %233)
          to label %235 unwind label %250

235:                                              ; preds = %232
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @.str.122)
          to label %237 unwind label %250

237:                                              ; preds = %235
  %238 = getelementptr inbounds [16 x i64], ptr %95, i64 0, i64 %.0487
  %239 = load i64, ptr %238, align 8, !tbaa !24
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %236, i64 noundef %239)
          to label %241 unwind label %250

241:                                              ; preds = %237
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef nonnull @.str.7)
          to label %243 unwind label %250

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

245:                                              ; preds = %243
  %246 = add nuw i64 %.0487, 1
  %247 = load i64, ptr %14, align 8, !tbaa !29
  %248 = add i64 %247, -1
  %249 = icmp ult i64 %246, %248
  br i1 %249, label %.lr.ph, label %._crit_edge, !llvm.loop !30

250:                                              ; preds = %243, %241, %237, %235, %232, %230, %228, %225, %.lr.ph
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %2821

252:                                              ; preds = %._crit_edge
  %253 = getelementptr inbounds i8, ptr %223, i64 16
  %254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %253, ptr noundef nonnull @.str.258)
          to label %255 unwind label %180

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

257:                                              ; preds = %255
  %258 = 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 %259 unwind label %180

259:                                              ; preds = %257
  %260 = getelementptr inbounds i8, ptr %258, i64 16
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull @.str.405)
          to label %262 unwind label %180

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

264:                                              ; preds = %262
  %265 = 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 %266 unwind label %180

266:                                              ; preds = %264
  %267 = getelementptr inbounds i8, ptr %265, i64 16
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %267, ptr noundef nonnull @.str.406)
          to label %269 unwind label %180

269:                                              ; preds = %266
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %271 unwind label %180

271:                                              ; preds = %269
  %272 = 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 %273 unwind label %180

273:                                              ; preds = %271
  %274 = getelementptr inbounds i8, ptr %272, i64 16
  %275 = 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 %276 unwind label %180

276:                                              ; preds = %273
  invoke void @_ZN25clfft_transpose_generator33OffsetCalcLeadingDimensionBatchedERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 8 dereferenceable(592) %14)
          to label %277 unwind label %180

277:                                              ; preds = %276
  %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 %180

279:                                              ; preds = %277
  %280 = getelementptr inbounds i8, ptr %278, i64 16
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @.str.407)
          to label %282 unwind label %180

282:                                              ; preds = %279
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %284 unwind label %180

284:                                              ; preds = %282
  %285 = 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 %286 unwind label %180

286:                                              ; preds = %284
  %287 = getelementptr inbounds i8, ptr %285, i64 16
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull @.str.408)
          to label %289 unwind label %180

289:                                              ; preds = %286
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull @.str.7)
          to label %291 unwind label %180

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

293:                                              ; preds = %291
  %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 %180

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

298:                                              ; preds = %295
  %299 = load i64, ptr %97, align 8, !tbaa !24
  %300 = icmp eq i64 %., %299
  br i1 %300, label %301, label %306

301:                                              ; preds = %298
  %302 = 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 %303 unwind label %180

303:                                              ; preds = %301
  %304 = getelementptr inbounds i8, ptr %302, i64 16
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef nonnull @.str.409)
          to label %.invoke527 unwind label %180

306:                                              ; preds = %298
  %307 = 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 %308 unwind label %180

308:                                              ; preds = %306
  %309 = getelementptr inbounds i8, ptr %307, i64 16
  %310 = 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.410)
          to label %.invoke527 unwind label %180

.invoke527:                                       ; preds = %308, %303
  %311 = phi ptr [ %305, %303 ], [ %310, %308 ]
  %312 = phi i64 [ %., %303 ], [ %122, %308 ]
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %311, i64 noundef %312)
          to label %.invoke515 unwind label %180

.invoke515:                                       ; preds = %.invoke527
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef nonnull @.str.7)
          to label %.invoke500 unwind label %180

.invoke500:                                       ; preds = %.invoke515
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %316 unwind label %180

316:                                              ; preds = %.invoke500
  %317 = 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 %318 unwind label %180

318:                                              ; preds = %316
  %319 = getelementptr inbounds i8, ptr %317, i64 16
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %319, ptr noundef nonnull @.str.411)
          to label %321 unwind label %180

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

323:                                              ; preds = %321
  %324 = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %324, label %.thread483 [
    i32 1, label %325
    i32 5, label %325
    i32 2, label %330
  ]

325:                                              ; preds = %323, %323
  %326 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %327 = trunc nuw i8 %326 to i1
  br i1 %327, label %346, label %328

328:                                              ; preds = %325
  %329 = 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 %.invoke514 unwind label %180

330:                                              ; preds = %323
  %331 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %332 = trunc nuw i8 %331 to i1
  br i1 %332, label %.thread, label %333

333:                                              ; preds = %330
  %334 = 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 %335 unwind label %180

335:                                              ; preds = %333
  %336 = getelementptr inbounds i8, ptr %334, i64 16
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull @.str.129)
          to label %338 unwind label %180

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

340:                                              ; preds = %338
  %341 = 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 %.invoke514 unwind label %180

.invoke514:                                       ; preds = %340, %328
  %.sink = phi ptr [ %329, %328 ], [ %341, %340 ]
  %342 = phi ptr [ @.str.128, %328 ], [ @.str.130, %340 ]
  %343 = getelementptr inbounds i8, ptr %.sink, i64 16
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull %342)
          to label %.invoke499 unwind label %180

.invoke499:                                       ; preds = %.invoke514
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %346 unwind label %180

346:                                              ; preds = %.invoke499, %325
  %.pr = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %.pr, label %.thread483 [
    i32 1, label %347
    i32 5, label %347
    i32 2, label %..thread_crit_edge
  ]

..thread_crit_edge:                               ; preds = %346
  %.pre = load i8, ptr %117, align 4, !tbaa !25, !range !22
  br label %.thread

347:                                              ; preds = %346, %346
  %348 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %349 = trunc nuw i8 %348 to i1
  br i1 %349, label %350, label %357

350:                                              ; preds = %347
  %351 = 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 %352 unwind label %180

352:                                              ; preds = %350
  %353 = getelementptr inbounds i8, ptr %351, i64 16
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull @.str.36)
          to label %355 unwind label %180

355:                                              ; preds = %352
  %356 = 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) %354, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke513 unwind label %180

357:                                              ; preds = %347
  %358 = 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 %359 unwind label %180

359:                                              ; preds = %357
  %360 = getelementptr inbounds i8, ptr %358, i64 16
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef nonnull @.str.36)
          to label %362 unwind label %180

362:                                              ; preds = %359
  %363 = 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) %361, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke513 unwind label %180

.thread:                                          ; preds = %..thread_crit_edge, %330
  %364 = phi i8 [ %.pre, %..thread_crit_edge ], [ %331, %330 ]
  %365 = trunc nuw i8 %364 to i1
  br i1 %365, label %366, label %384

366:                                              ; preds = %.thread
  %367 = 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 %368 unwind label %180

368:                                              ; preds = %366
  %369 = getelementptr inbounds i8, ptr %367, i64 16
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull @.str.36)
          to label %371 unwind label %180

371:                                              ; preds = %368
  %372 = 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) %370, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %373 unwind label %180

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

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

377:                                              ; preds = %375
  %378 = 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 %379 unwind label %180

379:                                              ; preds = %377
  %380 = getelementptr inbounds i8, ptr %378, i64 16
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull @.str.36)
          to label %382 unwind label %180

382:                                              ; preds = %379
  %383 = 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) %381, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke513 unwind label %180

384:                                              ; preds = %.thread
  %385 = 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 %386 unwind label %180

386:                                              ; preds = %384
  %387 = getelementptr inbounds i8, ptr %385, i64 16
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @.str.36)
          to label %389 unwind label %180

389:                                              ; preds = %386
  %390 = 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) %388, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %391 unwind label %180

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull @.str.266)
          to label %393 unwind label %180

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

395:                                              ; preds = %393
  %396 = 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 %397 unwind label %180

397:                                              ; preds = %395
  %398 = getelementptr inbounds i8, ptr %396, i64 16
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @.str.36)
          to label %400 unwind label %180

400:                                              ; preds = %397
  %401 = 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) %399, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %.invoke513 unwind label %180

.invoke513:                                       ; preds = %400, %382, %362, %355
  %402 = phi ptr [ %356, %355 ], [ %363, %362 ], [ %383, %382 ], [ %401, %400 ]
  %403 = phi ptr [ @.str.262, %355 ], [ @.str.263, %362 ], [ @.str.265, %382 ], [ @.str.267, %400 ]
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef nonnull %403)
          to label %.invoke498 unwind label %180

.invoke498:                                       ; preds = %.invoke513
  %405 = 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 %406 unwind label %180

406:                                              ; preds = %.invoke498
  %407 = 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 %408 unwind label %180

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

411:                                              ; preds = %408
  br i1 %116, label %412, label %424

412:                                              ; preds = %411
  %413 = 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 %414 unwind label %180

414:                                              ; preds = %412
  %415 = getelementptr inbounds i8, ptr %413, i64 16
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef nonnull @.str.268)
          to label %417 unwind label %180

417:                                              ; preds = %414
  %418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %416, float noundef %129)
          to label %419 unwind label %180

419:                                              ; preds = %417
  %420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull @.str.269)
          to label %421 unwind label %180

421:                                              ; preds = %419
  %422 = udiv i64 %121, %3
  %423 = add nuw nsw i64 %422, 1
  br label %.invoke526

424:                                              ; preds = %411
  %425 = 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 %426 unwind label %180

426:                                              ; preds = %424
  %427 = getelementptr inbounds i8, ptr %425, i64 16
  %428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull @.str.268)
          to label %429 unwind label %180

429:                                              ; preds = %426
  %430 = udiv i64 %., %113
  %431 = add i64 %430, 1
  %432 = uitofp i64 %431 to float
  %433 = call float @llvm.fmuladd.f32(float %432, float -2.000000e+00, float -1.000000e+00)
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %428, float noundef %433)
          to label %435 unwind label %180

435:                                              ; preds = %429
  %436 = 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.269)
          to label %437 unwind label %180

437:                                              ; preds = %435
  %438 = fmul float %432, 4.000000e+00
  %439 = add i64 %430, 2
  br label %.invoke526

.invoke526:                                       ; preds = %421, %437
  %.sink532 = phi i64 [ %423, %421 ], [ %439, %437 ]
  %.sink530 = phi float [ %132, %421 ], [ %438, %437 ]
  %440 = phi ptr [ %420, %421 ], [ %436, %437 ]
  %441 = uitofp i64 %.sink532 to float
  %442 = fmul float %.sink530, %441
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %440, float noundef %442)
          to label %.invoke512 unwind label %180

.invoke512:                                       ; preds = %.invoke526
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull @.str.270)
          to label %.invoke497 unwind label %180

.invoke497:                                       ; preds = %.invoke512
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %446 unwind label %180

446:                                              ; preds = %.invoke497
  %447 = 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 %448 unwind label %180

448:                                              ; preds = %446
  %449 = getelementptr inbounds i8, ptr %447, i64 16
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %449, ptr noundef nonnull @.str.412)
          to label %451 unwind label %180

451:                                              ; preds = %448
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %453 unwind label %180

453:                                              ; preds = %451
  %454 = 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 %455 unwind label %180

455:                                              ; preds = %453
  %456 = getelementptr inbounds i8, ptr %454, i64 16
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull @.str.413)
          to label %458 unwind label %180

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

460:                                              ; preds = %458
  %461 = 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 %462 unwind label %180

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

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

467:                                              ; preds = %465
  br i1 %116, label %468, label %475

468:                                              ; preds = %467
  %469 = 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 %470 unwind label %180

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

473:                                              ; preds = %470
  %474 = udiv i64 %121, %3
  br label %.invoke525

475:                                              ; preds = %467
  %476 = 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 %477 unwind label %180

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

480:                                              ; preds = %477
  %481 = add i64 %115, 1
  br label %.invoke525

.invoke525:                                       ; preds = %473, %480
  %482 = phi ptr [ %479, %480 ], [ %472, %473 ]
  %483 = phi i64 [ %481, %480 ], [ %474, %473 ]
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %482, i64 noundef %483)
          to label %.invoke511 unwind label %180

.invoke511:                                       ; preds = %.invoke525
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %484, ptr noundef nonnull @.str.275)
          to label %.invoke496 unwind label %180

.invoke496:                                       ; preds = %.invoke511
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %487 unwind label %180

487:                                              ; preds = %.invoke496
  %488 = 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 %489 unwind label %180

489:                                              ; preds = %487
  %490 = getelementptr inbounds i8, ptr %488, i64 16
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull @.str.276)
          to label %492 unwind label %180

492:                                              ; preds = %489
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %494 unwind label %180

494:                                              ; preds = %492
  %495 = 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 %496 unwind label %180

496:                                              ; preds = %494
  %497 = getelementptr inbounds i8, ptr %495, i64 16
  %498 = 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.273)
          to label %499 unwind label %180

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

501:                                              ; preds = %499
  %502 = 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 %503 unwind label %180

503:                                              ; preds = %501
  %504 = getelementptr inbounds i8, ptr %502, i64 16
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef nonnull @.str.277)
          to label %506 unwind label %180

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

508:                                              ; preds = %506
  %509 = 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 %510 unwind label %180

510:                                              ; preds = %508
  %511 = getelementptr inbounds i8, ptr %509, i64 16
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef nonnull @.str.278)
          to label %513 unwind label %180

513:                                              ; preds = %510
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %515 unwind label %180

515:                                              ; preds = %513
  %516 = 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 %517 unwind label %180

517:                                              ; preds = %515
  %518 = getelementptr inbounds i8, ptr %516, i64 16
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull @.str.273)
          to label %520 unwind label %180

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

522:                                              ; preds = %520
  %523 = 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 %524 unwind label %180

524:                                              ; preds = %522
  %525 = getelementptr inbounds i8, ptr %523, i64 16
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef nonnull @.str.279)
          to label %527 unwind label %180

527:                                              ; preds = %524
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %526, i64 noundef %113)
          to label %529 unwind label %180

529:                                              ; preds = %527
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef nonnull @.str.7)
          to label %531 unwind label %180

531:                                              ; preds = %529
  %532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %533 unwind label %180

533:                                              ; preds = %531
  %534 = 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 %535 unwind label %180

535:                                              ; preds = %533
  %536 = getelementptr inbounds i8, ptr %534, i64 16
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %536, ptr noundef nonnull @.str.280)
          to label %538 unwind label %180

538:                                              ; preds = %535
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %537, i64 noundef %113)
          to label %540 unwind label %180

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull @.str.7)
          to label %542 unwind label %180

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

544:                                              ; preds = %542
  %545 = 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 %546 unwind label %180

546:                                              ; preds = %544
  %547 = getelementptr inbounds i8, ptr %545, i64 16
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef nonnull @.str.273)
          to label %549 unwind label %180

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

551:                                              ; preds = %549
  %552 = 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 %553 unwind label %180

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

556:                                              ; preds = %553
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %555, i64 noundef %113)
          to label %558 unwind label %180

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

560:                                              ; preds = %558
  %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 %180

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

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.282)
          to label %567 unwind label %180

567:                                              ; preds = %564
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %566, i64 noundef %113)
          to label %569 unwind label %180

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.7)
          to label %571 unwind label %180

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

573:                                              ; preds = %571
  %574 = 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 %575 unwind label %180

575:                                              ; preds = %573
  %576 = getelementptr inbounds i8, ptr %574, i64 16
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull @.str.273)
          to label %578 unwind label %180

578:                                              ; preds = %575
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %580 unwind label %180

580:                                              ; preds = %578
  %581 = 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 %582 unwind label %180

582:                                              ; preds = %580
  %583 = getelementptr inbounds i8, ptr %581, i64 16
  %584 = 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.283)
          to label %585 unwind label %180

585:                                              ; preds = %582
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %584, i64 noundef %113)
          to label %587 unwind label %180

587:                                              ; preds = %585
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull @.str.284)
          to label %589 unwind label %180

589:                                              ; preds = %587
  %590 = load i64, ptr %95, align 8, !tbaa !24
  %591 = mul i64 %590, %113
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %588, i64 noundef %591)
          to label %593 unwind label %180

593:                                              ; preds = %589
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef nonnull @.str.7)
          to label %595 unwind label %180

595:                                              ; preds = %593
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %597 unwind label %180

597:                                              ; preds = %595
  %598 = 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 %599 unwind label %180

599:                                              ; preds = %597
  %600 = getelementptr inbounds i8, ptr %598, i64 16
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull @.str.273)
          to label %602 unwind label %180

602:                                              ; preds = %599
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %604 unwind label %180

604:                                              ; preds = %602
  %605 = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %605, label %.thread483 [
    i32 5, label %606
    i32 1, label %606
    i32 2, label %638
  ]

606:                                              ; preds = %604, %604
  %607 = 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 %608 unwind label %180

608:                                              ; preds = %606
  %609 = getelementptr inbounds i8, ptr %607, i64 16
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef nonnull @.str.123)
          to label %611 unwind label %180

611:                                              ; preds = %608
  %612 = 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) %610, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %613 unwind label %180

613:                                              ; preds = %611
  %614 = 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.285)
          to label %615 unwind label %180

615:                                              ; preds = %613
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %614, i64 noundef %134)
          to label %617 unwind label %180

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

619:                                              ; preds = %617
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %621 unwind label %180

621:                                              ; preds = %619
  %622 = 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 %623 unwind label %180

623:                                              ; preds = %621
  %624 = getelementptr inbounds i8, ptr %622, i64 16
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull @.str.123)
          to label %626 unwind label %180

626:                                              ; preds = %623
  %627 = 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) %625, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %628 unwind label %180

628:                                              ; preds = %626
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull @.str.286)
          to label %630 unwind label %180

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %629, i64 noundef %134)
          to label %632 unwind label %180

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

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

636:                                              ; preds = %634
  %637 = 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 %.invoke524 unwind label %180

638:                                              ; preds = %604
  %639 = 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 %640 unwind label %180

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

643:                                              ; preds = %640
  %644 = 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) %642, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %645 unwind label %180

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef nonnull @.str.285)
          to label %647 unwind label %180

647:                                              ; preds = %645
  %648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %646, i64 noundef %134)
          to label %649 unwind label %180

649:                                              ; preds = %647
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %648, ptr noundef nonnull @.str.125)
          to label %651 unwind label %180

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

653:                                              ; preds = %651
  %654 = 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 %655 unwind label %180

655:                                              ; preds = %653
  %656 = getelementptr inbounds i8, ptr %654, i64 16
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef nonnull @.str.123)
          to label %658 unwind label %180

658:                                              ; preds = %655
  %659 = 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) %657, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %660 unwind label %180

660:                                              ; preds = %658
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull @.str.286)
          to label %662 unwind label %180

662:                                              ; preds = %660
  %663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %661, i64 noundef %134)
          to label %664 unwind label %180

664:                                              ; preds = %662
  %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.125)
          to label %666 unwind label %180

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

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 3)
          to label %.invoke524 unwind label %180

.invoke524:                                       ; preds = %668, %636
  %.sink533 = phi ptr [ %637, %636 ], [ %669, %668 ]
  %670 = phi ptr [ %6, %636 ], [ %9, %668 ]
  %671 = getelementptr inbounds i8, ptr %.sink533, i64 16
  %672 = 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) %671, ptr noundef nonnull align 8 dereferenceable(32) %670)
          to label %.invoke510 unwind label %180

.invoke510:                                       ; preds = %.invoke524
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull @.str.287)
          to label %.invoke495 unwind label %180

.invoke495:                                       ; preds = %.invoke510
  %674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %675 unwind label %180

675:                                              ; preds = %.invoke495
  %676 = 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 %677 unwind label %180

677:                                              ; preds = %675
  %678 = getelementptr inbounds i8, ptr %676, i64 16
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %678, ptr noundef nonnull @.str.273)
          to label %680 unwind label %180

680:                                              ; preds = %677
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %682 unwind label %180

682:                                              ; preds = %680
  br i1 %116, label %683, label %1252

683:                                              ; preds = %682
  %684 = 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 %685 unwind label %180

685:                                              ; preds = %683
  %686 = getelementptr inbounds i8, ptr %684, i64 16
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef nonnull @.str.288)
          to label %688 unwind label %180

688:                                              ; preds = %685
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %690 unwind label %180

690:                                              ; preds = %688
  %691 = 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 %692 unwind label %180

692:                                              ; preds = %690
  %693 = getelementptr inbounds i8, ptr %691, i64 16
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %693, ptr noundef nonnull @.str.289)
          to label %695 unwind label %180

695:                                              ; preds = %692
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %694, i64 noundef %135)
          to label %697 unwind label %180

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

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

701:                                              ; preds = %699
  %702 = 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 %703 unwind label %180

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 nonnull @.str.291)
          to label %706 unwind label %180

706:                                              ; preds = %703
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %705, i64 noundef %113)
          to label %708 unwind label %180

708:                                              ; preds = %706
  %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.292)
          to label %710 unwind label %180

710:                                              ; preds = %708
  %711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %709, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %712 unwind label %180

712:                                              ; preds = %710
  %713 = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %713, label %.thread483 [
    i32 1, label %714
    i32 5, label %714
    i32 2, label %806
  ]

714:                                              ; preds = %712, %712
  %715 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %716 = trunc nuw i8 %715 to i1
  br i1 %716, label %717, label %784

717:                                              ; preds = %714
  %718 = load i32, ptr %136, align 8, !tbaa !33
  %719 = icmp sgt i32 %718, 0
  br i1 %719, label %720, label %752

720:                                              ; preds = %717
  %721 = 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 %722 unwind label %180

722:                                              ; preds = %720
  %723 = getelementptr inbounds i8, ptr %721, i64 16
  %724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %723, ptr noundef nonnull @.str.293)
          to label %725 unwind label %180

725:                                              ; preds = %722
  %726 = load ptr, ptr %137, align 8, !tbaa !34
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef %726)
          to label %728 unwind label %180

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

730:                                              ; preds = %728
  %731 = udiv i64 16, %3
  %732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %729, i64 noundef %731)
          to label %733 unwind label %180

733:                                              ; preds = %730
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef nonnull @.str.6)
          to label %735 unwind label %180

735:                                              ; preds = %733
  %736 = load i64, ptr %95, align 8, !tbaa !24
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %734, i64 noundef %736)
          to label %738 unwind label %180

738:                                              ; preds = %735
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %737, ptr noundef nonnull @.str.295)
          to label %740 unwind label %180

740:                                              ; preds = %738
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %739, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %742 unwind label %180

742:                                              ; preds = %740
  %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 %180

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.296)
          to label %747 unwind label %180

747:                                              ; preds = %744
  %748 = load ptr, ptr %137, align 8, !tbaa !34
  %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 %180

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.297)
          to label %.invoke546 unwind label %180

752:                                              ; preds = %717
  %753 = 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 %754 unwind label %180

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 nonnull @.str.293)
          to label %757 unwind label %180

757:                                              ; preds = %754
  %758 = load ptr, ptr %137, align 8, !tbaa !34
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef %758)
          to label %760 unwind label %180

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.294)
          to label %762 unwind label %180

762:                                              ; preds = %760
  %763 = udiv i64 16, %3
  %764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %761, i64 noundef %763)
          to label %765 unwind label %180

765:                                              ; preds = %762
  %766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef nonnull @.str.6)
          to label %767 unwind label %180

767:                                              ; preds = %765
  %768 = load i64, ptr %95, align 8, !tbaa !24
  %769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %766, i64 noundef %768)
          to label %770 unwind label %180

770:                                              ; preds = %767
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef nonnull @.str.299)
          to label %772 unwind label %180

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

774:                                              ; preds = %772
  %775 = 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 %776 unwind label %180

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

779:                                              ; preds = %776
  %780 = load ptr, ptr %137, align 8, !tbaa !34
  %781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef %780)
          to label %782 unwind label %180

782:                                              ; preds = %779
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef nonnull @.str.297)
          to label %.invoke545 unwind label %180

784:                                              ; preds = %714
  %785 = 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 %786 unwind label %180

786:                                              ; preds = %784
  %787 = getelementptr inbounds i8, ptr %785, i64 16
  %788 = 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.301)
          to label %789 unwind label %180

789:                                              ; preds = %786
  %790 = udiv i64 16, %3
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %788, i64 noundef %790)
          to label %792 unwind label %180

792:                                              ; preds = %789
  %793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef nonnull @.str.6)
          to label %794 unwind label %180

794:                                              ; preds = %792
  %795 = load i64, ptr %95, align 8, !tbaa !24
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %793, i64 noundef %795)
          to label %797 unwind label %180

797:                                              ; preds = %794
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull @.str.302)
          to label %799 unwind label %180

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

801:                                              ; preds = %799
  %802 = 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 %803 unwind label %180

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

806:                                              ; preds = %712
  %807 = 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 %808 unwind label %180

808:                                              ; preds = %806
  %809 = 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 %810 unwind label %180

810:                                              ; preds = %808
  %811 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %812 = trunc nuw i8 %811 to i1
  br i1 %812, label %813, label %892

813:                                              ; preds = %810
  %814 = load i32, ptr %136, align 8, !tbaa !33
  %815 = icmp sgt i32 %814, 0
  br i1 %815, label %816, label %854

816:                                              ; preds = %813
  %817 = 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 %818 unwind label %180

818:                                              ; preds = %816
  %819 = getelementptr inbounds i8, ptr %817, i64 16
  %820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %819, ptr noundef nonnull @.str.293)
          to label %821 unwind label %180

821:                                              ; preds = %818
  %822 = load ptr, ptr %137, align 8, !tbaa !34
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %820, ptr noundef %822)
          to label %824 unwind label %180

824:                                              ; preds = %821
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull @.str.305)
          to label %826 unwind label %180

826:                                              ; preds = %824
  %827 = udiv i64 16, %3
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %825, i64 noundef %827)
          to label %829 unwind label %180

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

831:                                              ; preds = %829
  %832 = load i64, ptr %95, align 8, !tbaa !24
  %833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %830, i64 noundef %832)
          to label %834 unwind label %180

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

836:                                              ; preds = %834
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %838 unwind label %180

838:                                              ; preds = %836
  %839 = 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 %840 unwind label %180

840:                                              ; preds = %838
  %841 = getelementptr inbounds i8, ptr %839, i64 16
  %842 = 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.296)
          to label %843 unwind label %180

843:                                              ; preds = %840
  %844 = load ptr, ptr %137, align 8, !tbaa !34
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %842, ptr noundef %844)
          to label %846 unwind label %180

846:                                              ; preds = %843
  %847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %845, ptr noundef nonnull @.str.306)
          to label %.invoke546 unwind label %180

.invoke546:                                       ; preds = %846, %750
  %848 = phi ptr [ %751, %750 ], [ %847, %846 ]
  %849 = phi i64 [ %731, %750 ], [ %827, %846 ]
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %848, i64 noundef %849)
          to label %.invoke540 unwind label %180

.invoke540:                                       ; preds = %.invoke546
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %850, ptr noundef nonnull @.str.6)
          to label %.invoke523 unwind label %180

.invoke523:                                       ; preds = %.invoke540
  %852 = load i64, ptr %95, align 8, !tbaa !24
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %851, i64 noundef %852)
          to label %.invoke509 unwind label %180

854:                                              ; preds = %813
  %855 = 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 %856 unwind label %180

856:                                              ; preds = %854
  %857 = getelementptr inbounds i8, ptr %855, i64 16
  %858 = 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.293)
          to label %859 unwind label %180

859:                                              ; preds = %856
  %860 = load ptr, ptr %137, align 8, !tbaa !34
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef %860)
          to label %862 unwind label %180

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

864:                                              ; preds = %862
  %865 = udiv i64 16, %3
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %863, i64 noundef %865)
          to label %867 unwind label %180

867:                                              ; preds = %864
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %866, ptr noundef nonnull @.str.6)
          to label %869 unwind label %180

869:                                              ; preds = %867
  %870 = load i64, ptr %95, align 8, !tbaa !24
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %868, i64 noundef %870)
          to label %872 unwind label %180

872:                                              ; preds = %869
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef nonnull @.str.299)
          to label %874 unwind label %180

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

876:                                              ; preds = %874
  %877 = 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 %878 unwind label %180

878:                                              ; preds = %876
  %879 = getelementptr inbounds i8, ptr %877, i64 16
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef nonnull @.str.296)
          to label %881 unwind label %180

881:                                              ; preds = %878
  %882 = load ptr, ptr %137, align 8, !tbaa !34
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %880, ptr noundef %882)
          to label %884 unwind label %180

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

.invoke545:                                       ; preds = %884, %782
  %886 = phi ptr [ %783, %782 ], [ %885, %884 ]
  %887 = phi i64 [ %763, %782 ], [ %865, %884 ]
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %886, i64 noundef %887)
          to label %.invoke539 unwind label %180

.invoke539:                                       ; preds = %.invoke545
  %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.6)
          to label %.invoke522 unwind label %180

.invoke522:                                       ; preds = %.invoke539
  %890 = load i64, ptr %95, align 8, !tbaa !24
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %889, i64 noundef %890)
          to label %.invoke509 unwind label %180

892:                                              ; preds = %810
  %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 %180

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.307)
          to label %897 unwind label %180

897:                                              ; preds = %894
  %898 = udiv i64 16, %3
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %896, i64 noundef %898)
          to label %900 unwind label %180

900:                                              ; preds = %897
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef nonnull @.str.6)
          to label %902 unwind label %180

902:                                              ; preds = %900
  %903 = load i64, ptr %95, align 8, !tbaa !24
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %901, i64 noundef %903)
          to label %905 unwind label %180

905:                                              ; preds = %902
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %904, ptr noundef nonnull @.str.302)
          to label %907 unwind label %180

907:                                              ; preds = %905
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %909 unwind label %180

909:                                              ; preds = %907
  %910 = 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 %911 unwind label %180

911:                                              ; preds = %909
  %912 = getelementptr inbounds i8, ptr %910, i64 16
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull @.str.308)
          to label %914 unwind label %180

914:                                              ; preds = %911
  %915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %913, i64 noundef %898)
          to label %916 unwind label %180

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

918:                                              ; preds = %916
  %919 = load i64, ptr %95, align 8, !tbaa !24
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %917, i64 noundef %919)
          to label %921 unwind label %180

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

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

925:                                              ; preds = %923
  %926 = 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 %927 unwind label %180

927:                                              ; preds = %925
  %928 = getelementptr inbounds i8, ptr %926, i64 16
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull @.str.309)
          to label %930 unwind label %180

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %929, i64 noundef %898)
          to label %932 unwind label %180

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

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

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

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

941:                                              ; preds = %939
  %942 = 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 %943 unwind label %180

943:                                              ; preds = %941
  %944 = getelementptr inbounds i8, ptr %942, i64 16
  %945 = 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.310)
          to label %.invoke544 unwind label %180

.invoke544:                                       ; preds = %943, %803
  %946 = phi ptr [ %805, %803 ], [ %945, %943 ]
  %947 = phi i64 [ %790, %803 ], [ %898, %943 ]
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %946, i64 noundef %947)
          to label %.invoke538 unwind label %180

.invoke538:                                       ; preds = %.invoke544
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %948, ptr noundef nonnull @.str.6)
          to label %.invoke521 unwind label %180

.invoke521:                                       ; preds = %.invoke538
  %950 = load i64, ptr %95, align 8, !tbaa !24
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %949, i64 noundef %950)
          to label %.invoke509 unwind label %180

.invoke509:                                       ; preds = %.invoke523, %.invoke522, %.invoke521
  %952 = phi ptr [ %951, %.invoke521 ], [ %891, %.invoke522 ], [ %853, %.invoke523 ]
  %953 = phi ptr [ @.str.304, %.invoke521 ], [ @.str.300, %.invoke522 ], [ @.str.298, %.invoke523 ]
  %954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %952, ptr noundef nonnull %953)
          to label %.invoke494 unwind label %180

.invoke494:                                       ; preds = %.invoke509
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %954, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %956 unwind label %180

956:                                              ; preds = %.invoke494
  %957 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %958 = trunc nuw i8 %957 to i1
  br i1 %958, label %959, label %961

959:                                              ; preds = %956
  %960 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__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 %.not460)
          to label %961 unwind label %180

961:                                              ; preds = %959, %956
  %962 = 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 %963 unwind label %180

963:                                              ; preds = %961
  %964 = getelementptr inbounds i8, ptr %962, i64 16
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %964, ptr noundef nonnull @.str.311)
          to label %966 unwind label %180

966:                                              ; preds = %963
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %968 unwind label %180

968:                                              ; preds = %966
  %969 = 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 %970 unwind label %180

970:                                              ; preds = %968
  %971 = getelementptr inbounds i8, ptr %969, i64 16
  %972 = 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.312)
          to label %973 unwind label %180

973:                                              ; preds = %970
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %975 unwind label %180

975:                                              ; preds = %973
  %976 = 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 %977 unwind label %180

977:                                              ; preds = %975
  %978 = getelementptr inbounds i8, ptr %976, i64 16
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef nonnull @.str.94)
          to label %980 unwind label %180

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

982:                                              ; preds = %980
  %983 = 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 %984 unwind label %180

984:                                              ; preds = %982
  %985 = getelementptr inbounds i8, ptr %983, i64 16
  %986 = 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.273)
          to label %987 unwind label %180

987:                                              ; preds = %984
  %988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %986, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %989 unwind label %180

989:                                              ; preds = %987
  %990 = 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 %991 unwind label %180

991:                                              ; preds = %989
  %992 = getelementptr inbounds i8, ptr %990, i64 16
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %992, ptr noundef nonnull @.str.218)
          to label %994 unwind label %180

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

996:                                              ; preds = %994
  %997 = 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 %998 unwind label %180

998:                                              ; preds = %996
  %999 = getelementptr inbounds i8, ptr %997, i64 16
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull @.str.273)
          to label %1001 unwind label %180

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

1003:                                             ; preds = %1001
  %1004 = 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 %1005 unwind label %180

1005:                                             ; preds = %1003
  %1006 = getelementptr inbounds i8, ptr %1004, i64 16
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef nonnull @.str.289)
          to label %1008 unwind label %180

1008:                                             ; preds = %1005
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1007, i64 noundef %135)
          to label %1010 unwind label %180

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

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

1014:                                             ; preds = %1012
  %1015 = 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 %1016 unwind label %180

1016:                                             ; preds = %1014
  %1017 = getelementptr inbounds i8, ptr %1015, i64 16
  %1018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef nonnull @.str.313)
          to label %1019 unwind label %180

1019:                                             ; preds = %1016
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1018, i64 noundef %113)
          to label %1021 unwind label %180

1021:                                             ; preds = %1019
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1020, ptr noundef nonnull @.str.314)
          to label %1023 unwind label %180

1023:                                             ; preds = %1021
  %1024 = udiv i64 16, %3
  %1025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1022, i64 noundef %1024)
          to label %1026 unwind label %180

1026:                                             ; preds = %1023
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1025, ptr noundef nonnull @.str.315)
          to label %1028 unwind label %180

1028:                                             ; preds = %1026
  %1029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1027, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1030 unwind label %180

1030:                                             ; preds = %1028
  %1031 = load i32, ptr %138, align 8, !tbaa !35
  switch i32 %1031, label %.thread483 [
    i32 1, label %1032
    i32 2, label %1124
    i32 5, label %.invoke534
  ]

1032:                                             ; preds = %1030
  %1033 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %1034 = trunc nuw i8 %1033 to i1
  br i1 %1034, label %1035, label %1096

1035:                                             ; preds = %1032
  %1036 = 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 %1037 unwind label %180

1037:                                             ; preds = %1035
  %1038 = getelementptr inbounds i8, ptr %1036, i64 16
  %1039 = load ptr, ptr %140, align 8, !tbaa !36
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1038, ptr noundef %1039)
          to label %1041 unwind label %180

1041:                                             ; preds = %1037
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef nonnull @.str.316)
          to label %1043 unwind label %180

1043:                                             ; preds = %1041
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1042, i64 noundef %1024)
          to label %1045 unwind label %180

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

1047:                                             ; preds = %1045
  %1048 = load i64, ptr %95, align 8, !tbaa !24
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1046, i64 noundef %1048)
          to label %1050 unwind label %180

1050:                                             ; preds = %1047
  %1051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1049, ptr noundef nonnull @.str.317)
          to label %1052 unwind label %180

1052:                                             ; preds = %1050
  %1053 = load i32, ptr %139, align 8, !tbaa !37
  %1054 = icmp sgt i32 %1053, 0
  br i1 %1054, label %1055, label %1060

1055:                                             ; preds = %1052
  %1056 = 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 %1057 unwind label %180

1057:                                             ; preds = %1055
  %1058 = getelementptr inbounds i8, ptr %1056, i64 16
  %1059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef nonnull @.str.90)
          to label %1060 unwind label %180

1060:                                             ; preds = %1057, %1052
  %1061 = 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 %1062 unwind label %180

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

1065:                                             ; preds = %1062
  %1066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1064, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1067 unwind label %180

1067:                                             ; preds = %1065
  %1068 = 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 %1069 unwind label %180

1069:                                             ; preds = %1067
  %1070 = getelementptr inbounds i8, ptr %1068, i64 16
  %1071 = load ptr, ptr %140, align 8, !tbaa !36
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef %1071)
          to label %1073 unwind label %180

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

1075:                                             ; preds = %1073
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1074, i64 noundef %1024)
          to label %1077 unwind label %180

1077:                                             ; preds = %1075
  %1078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1076, ptr noundef nonnull @.str.6)
          to label %1079 unwind label %180

1079:                                             ; preds = %1077
  %1080 = load i64, ptr %95, align 8, !tbaa !24
  %1081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1078, i64 noundef %1080)
          to label %1082 unwind label %180

1082:                                             ; preds = %1079
  %1083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1081, ptr noundef nonnull @.str.414)
          to label %1084 unwind label %180

1084:                                             ; preds = %1082
  %1085 = load i32, ptr %139, align 8, !tbaa !37
  %1086 = icmp sgt i32 %1085, 0
  br i1 %1086, label %1087, label %1092

1087:                                             ; preds = %1084
  %1088 = 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 %1089 unwind label %180

1089:                                             ; preds = %1087
  %1090 = getelementptr inbounds i8, ptr %1088, i64 16
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef nonnull @.str.90)
          to label %1092 unwind label %180

1092:                                             ; preds = %1089, %1084
  %1093 = 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 %1094 unwind label %180

1094:                                             ; preds = %1092
  %1095 = getelementptr inbounds i8, ptr %1093, i64 16
  br label %.invoke508.invoke

1096:                                             ; preds = %1032
  %1097 = 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 %1098 unwind label %180

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

1101:                                             ; preds = %1098
  %1102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1100, i64 noundef %1024)
          to label %1103 unwind label %180

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

1105:                                             ; preds = %1103
  %1106 = load i64, ptr %95, align 8, !tbaa !24
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1104, i64 noundef %1106)
          to label %1108 unwind label %180

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

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

1112:                                             ; preds = %1110
  %1113 = 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 %1114 unwind label %180

1114:                                             ; preds = %1112
  %1115 = getelementptr inbounds i8, ptr %1113, i64 16
  %1116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef nonnull @.str.332)
          to label %1117 unwind label %180

1117:                                             ; preds = %1114
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1116, i64 noundef %1024)
          to label %1119 unwind label %180

1119:                                             ; preds = %1117
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1118, ptr noundef nonnull @.str.6)
          to label %1121 unwind label %180

1121:                                             ; preds = %1119
  %1122 = load i64, ptr %95, align 8, !tbaa !24
  %1123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1120, i64 noundef %1122)
          to label %.invoke508.invoke unwind label %180

1124:                                             ; preds = %1030
  %1125 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %1126 = trunc nuw i8 %1125 to i1
  br i1 %1126, label %1127, label %1188

1127:                                             ; preds = %1124
  %1128 = 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 %1129 unwind label %180

1129:                                             ; preds = %1127
  %1130 = getelementptr inbounds i8, ptr %1128, i64 16
  %1131 = load ptr, ptr %140, align 8, !tbaa !36
  %1132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1130, ptr noundef %1131)
          to label %1133 unwind label %180

1133:                                             ; preds = %1129
  %1134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1132, ptr noundef nonnull @.str.334)
          to label %1135 unwind label %180

1135:                                             ; preds = %1133
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1134, i64 noundef %1024)
          to label %1137 unwind label %180

1137:                                             ; preds = %1135
  %1138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1136, ptr noundef nonnull @.str.6)
          to label %1139 unwind label %180

1139:                                             ; preds = %1137
  %1140 = load i64, ptr %95, align 8, !tbaa !24
  %1141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1138, i64 noundef %1140)
          to label %1142 unwind label %180

1142:                                             ; preds = %1139
  %1143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1141, ptr noundef nonnull @.str.335)
          to label %1144 unwind label %180

1144:                                             ; preds = %1142
  %1145 = load i32, ptr %139, align 8, !tbaa !37
  %1146 = icmp sgt i32 %1145, 0
  br i1 %1146, label %1147, label %1152

1147:                                             ; preds = %1144
  %1148 = 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 %1149 unwind label %180

1149:                                             ; preds = %1147
  %1150 = getelementptr inbounds i8, ptr %1148, i64 16
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1150, ptr noundef nonnull @.str.90)
          to label %1152 unwind label %180

1152:                                             ; preds = %1149, %1144
  %1153 = 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 %1154 unwind label %180

1154:                                             ; preds = %1152
  %1155 = getelementptr inbounds i8, ptr %1153, i64 16
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1155, ptr noundef nonnull @.str.91)
          to label %1157 unwind label %180

1157:                                             ; preds = %1154
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1159 unwind label %180

1159:                                             ; preds = %1157
  %1160 = 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 %1161 unwind label %180

1161:                                             ; preds = %1159
  %1162 = getelementptr inbounds i8, ptr %1160, i64 16
  %1163 = load ptr, ptr %140, align 8, !tbaa !36
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef %1163)
          to label %1165 unwind label %180

1165:                                             ; preds = %1161
  %1166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1164, ptr noundef nonnull @.str.340)
          to label %1167 unwind label %180

1167:                                             ; preds = %1165
  %1168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1166, i64 noundef %1024)
          to label %1169 unwind label %180

1169:                                             ; preds = %1167
  %1170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1168, ptr noundef nonnull @.str.6)
          to label %1171 unwind label %180

1171:                                             ; preds = %1169
  %1172 = load i64, ptr %95, align 8, !tbaa !24
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1170, i64 noundef %1172)
          to label %1174 unwind label %180

1174:                                             ; preds = %1171
  %1175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull @.str.341)
          to label %1176 unwind label %180

1176:                                             ; preds = %1174
  %1177 = load i32, ptr %139, align 8, !tbaa !37
  %1178 = icmp sgt i32 %1177, 0
  br i1 %1178, label %1179, label %1184

1179:                                             ; preds = %1176
  %1180 = 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 %1181 unwind label %180

1181:                                             ; preds = %1179
  %1182 = getelementptr inbounds i8, ptr %1180, i64 16
  %1183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1182, ptr noundef nonnull @.str.90)
          to label %1184 unwind label %180

1184:                                             ; preds = %1181, %1176
  %1185 = 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 %1186 unwind label %180

1186:                                             ; preds = %1184
  %1187 = getelementptr inbounds i8, ptr %1185, i64 16
  br label %.invoke508.invoke

1188:                                             ; preds = %1124
  %1189 = 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 %1190 unwind label %180

1190:                                             ; preds = %1188
  %1191 = getelementptr inbounds i8, ptr %1189, i64 16
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1191, ptr noundef nonnull @.str.344)
          to label %1193 unwind label %180

1193:                                             ; preds = %1190
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1192, i64 noundef %1024)
          to label %1195 unwind label %180

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.6)
          to label %1197 unwind label %180

1197:                                             ; preds = %1195
  %1198 = load i64, ptr %95, align 8, !tbaa !24
  %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 %180

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.345)
          to label %1202 unwind label %180

1202:                                             ; preds = %1200
  %1203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1201, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1204 unwind label %180

1204:                                             ; preds = %1202
  %1205 = 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 %1206 unwind label %180

1206:                                             ; preds = %1204
  %1207 = getelementptr inbounds i8, ptr %1205, i64 16
  %1208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1207, ptr noundef nonnull @.str.346)
          to label %1209 unwind label %180

1209:                                             ; preds = %1206
  %1210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1208, i64 noundef %1024)
          to label %1211 unwind label %180

1211:                                             ; preds = %1209
  %1212 = 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.6)
          to label %1213 unwind label %180

1213:                                             ; preds = %1211
  %1214 = load i64, ptr %95, align 8, !tbaa !24
  %1215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1212, i64 noundef %1214)
          to label %1216 unwind label %180

1216:                                             ; preds = %1213
  %1217 = 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.347)
          to label %1218 unwind label %180

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

1220:                                             ; preds = %1218
  %1221 = 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 %1222 unwind label %180

1222:                                             ; preds = %1220
  %1223 = getelementptr inbounds i8, ptr %1221, i64 16
  %1224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1223, ptr noundef nonnull @.str.348)
          to label %1225 unwind label %180

1225:                                             ; preds = %1222
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1224, i64 noundef %1024)
          to label %1227 unwind label %180

1227:                                             ; preds = %1225
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef nonnull @.str.6)
          to label %1229 unwind label %180

1229:                                             ; preds = %1227
  %1230 = load i64, ptr %95, align 8, !tbaa !24
  %1231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1228, i64 noundef %1230)
          to label %1232 unwind label %180

1232:                                             ; preds = %1229
  %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.349)
          to label %1234 unwind label %180

1234:                                             ; preds = %1232
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1236 unwind label %180

1236:                                             ; preds = %1234
  %1237 = 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 %1238 unwind label %180

1238:                                             ; preds = %1236
  %1239 = getelementptr inbounds i8, ptr %1237, i64 16
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1239, ptr noundef nonnull @.str.350)
          to label %1241 unwind label %180

1241:                                             ; preds = %1238
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1240, i64 noundef %1024)
          to label %1243 unwind label %180

1243:                                             ; preds = %1241
  %1244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1242, ptr noundef nonnull @.str.6)
          to label %1245 unwind label %180

1245:                                             ; preds = %1243
  %1246 = load i64, ptr %95, align 8, !tbaa !24
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1244, i64 noundef %1246)
          to label %.invoke508.invoke unwind label %180

.invoke508.invoke:                                ; preds = %1186, %1094, %1121, %1245, %2801
  %1248 = phi ptr [ %2802, %2801 ], [ %1187, %1186 ], [ %1095, %1094 ], [ %1123, %1121 ], [ %1247, %1245 ]
  %1249 = phi ptr [ @.str.94, %2801 ], [ @.str.91, %1186 ], [ @.str.91, %1094 ], [ @.str.333, %1121 ], [ @.str.351, %1245 ]
  %1250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1248, ptr noundef nonnull %1249)
          to label %.invoke493.invoke unwind label %180

.invoke493.invoke:                                ; preds = %.invoke508.invoke
  %1251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1250, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke534 unwind label %180

1252:                                             ; preds = %682
  %1253 = 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 %1254 unwind label %180

1254:                                             ; preds = %1252
  %1255 = getelementptr inbounds i8, ptr %1253, i64 16
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef nonnull @.str.288)
          to label %1257 unwind label %180

1257:                                             ; preds = %1254
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1256, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1259 unwind label %180

1259:                                             ; preds = %1257
  %1260 = 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 %1261 unwind label %180

1261:                                             ; preds = %1259
  %1262 = getelementptr inbounds i8, ptr %1260, i64 16
  %1263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1262, ptr noundef nonnull @.str.352)
          to label %1264 unwind label %180

1264:                                             ; preds = %1261
  %1265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1263, i64 noundef %.)
          to label %1266 unwind label %180

1266:                                             ; preds = %1264
  %1267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1265, ptr noundef nonnull @.str.353)
          to label %1268 unwind label %180

1268:                                             ; preds = %1266
  %1269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1267, i64 noundef %113)
          to label %1270 unwind label %180

1270:                                             ; preds = %1268
  %1271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1269, ptr noundef nonnull @.str.354)
          to label %1272 unwind label %180

1272:                                             ; preds = %1270
  %1273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1271, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1274 unwind label %180

1274:                                             ; preds = %1272
  %1275 = 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 %1276 unwind label %180

1276:                                             ; preds = %1274
  %1277 = getelementptr inbounds i8, ptr %1275, i64 16
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef nonnull @.str.289)
          to label %1279 unwind label %180

1279:                                             ; preds = %1276
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1278, i64 noundef %135)
          to label %1281 unwind label %180

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

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

1285:                                             ; preds = %1283
  %1286 = 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 %1287 unwind label %180

1287:                                             ; preds = %1285
  %1288 = getelementptr inbounds i8, ptr %1286, i64 16
  %1289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull @.str.291)
          to label %1290 unwind label %180

1290:                                             ; preds = %1287
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1289, i64 noundef %113)
          to label %1292 unwind label %180

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

1294:                                             ; preds = %1292
  %1295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1293, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1296 unwind label %180

1296:                                             ; preds = %1294
  %1297 = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %1297, label %.thread483 [
    i32 1, label %1298
    i32 5, label %1298
    i32 2, label %1390
  ]

1298:                                             ; preds = %1296, %1296
  %1299 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %1300 = trunc nuw i8 %1299 to i1
  br i1 %1300, label %1301, label %1368

1301:                                             ; preds = %1298
  %1302 = load i32, ptr %136, align 8, !tbaa !33
  %1303 = icmp sgt i32 %1302, 0
  br i1 %1303, label %1304, label %1336

1304:                                             ; preds = %1301
  %1305 = 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 %1306 unwind label %180

1306:                                             ; preds = %1304
  %1307 = getelementptr inbounds i8, ptr %1305, i64 16
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1307, ptr noundef nonnull @.str.293)
          to label %1309 unwind label %180

1309:                                             ; preds = %1306
  %1310 = load ptr, ptr %137, align 8, !tbaa !34
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef %1310)
          to label %1312 unwind label %180

1312:                                             ; preds = %1309
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef nonnull @.str.355)
          to label %1314 unwind label %180

1314:                                             ; preds = %1312
  %1315 = udiv i64 16, %3
  %1316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1313, i64 noundef %1315)
          to label %1317 unwind label %180

1317:                                             ; preds = %1314
  %1318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1316, ptr noundef nonnull @.str.6)
          to label %1319 unwind label %180

1319:                                             ; preds = %1317
  %1320 = load i64, ptr %95, align 8, !tbaa !24
  %1321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1318, i64 noundef %1320)
          to label %1322 unwind label %180

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

1324:                                             ; preds = %1322
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1326 unwind label %180

1326:                                             ; preds = %1324
  %1327 = 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 %1328 unwind label %180

1328:                                             ; preds = %1326
  %1329 = getelementptr inbounds i8, ptr %1327, i64 16
  %1330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1329, ptr noundef nonnull @.str.296)
          to label %1331 unwind label %180

1331:                                             ; preds = %1328
  %1332 = load ptr, ptr %137, align 8, !tbaa !34
  %1333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1330, ptr noundef %1332)
          to label %1334 unwind label %180

1334:                                             ; preds = %1331
  %1335 = 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.356)
          to label %.invoke543 unwind label %180

1336:                                             ; preds = %1301
  %1337 = 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 %1338 unwind label %180

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

1341:                                             ; preds = %1338
  %1342 = load ptr, ptr %137, align 8, !tbaa !34
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1340, ptr noundef %1342)
          to label %1344 unwind label %180

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

1346:                                             ; preds = %1344
  %1347 = udiv i64 16, %3
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1345, i64 noundef %1347)
          to label %1349 unwind label %180

1349:                                             ; preds = %1346
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1348, ptr noundef nonnull @.str.6)
          to label %1351 unwind label %180

1351:                                             ; preds = %1349
  %1352 = load i64, ptr %95, align 8, !tbaa !24
  %1353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1350, i64 noundef %1352)
          to label %1354 unwind label %180

1354:                                             ; preds = %1351
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1353, ptr noundef nonnull @.str.299)
          to label %1356 unwind label %180

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

1358:                                             ; preds = %1356
  %1359 = 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 %1360 unwind label %180

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

1363:                                             ; preds = %1360
  %1364 = load ptr, ptr %137, align 8, !tbaa !34
  %1365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1362, ptr noundef %1364)
          to label %1366 unwind label %180

1366:                                             ; preds = %1363
  %1367 = 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.356)
          to label %.invoke542 unwind label %180

1368:                                             ; preds = %1298
  %1369 = 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 %1370 unwind label %180

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

1373:                                             ; preds = %1370
  %1374 = udiv i64 16, %3
  %1375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1372, i64 noundef %1374)
          to label %1376 unwind label %180

1376:                                             ; preds = %1373
  %1377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1375, ptr noundef nonnull @.str.6)
          to label %1378 unwind label %180

1378:                                             ; preds = %1376
  %1379 = load i64, ptr %95, align 8, !tbaa !24
  %1380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1377, i64 noundef %1379)
          to label %1381 unwind label %180

1381:                                             ; preds = %1378
  %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.302)
          to label %1383 unwind label %180

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

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 9)
          to label %1387 unwind label %180

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.358)
          to label %.invoke541 unwind label %180

1390:                                             ; preds = %1296
  %1391 = 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 %1392 unwind label %180

1392:                                             ; preds = %1390
  %1393 = 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 %1394 unwind label %180

1394:                                             ; preds = %1392
  %1395 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %1396 = trunc nuw i8 %1395 to i1
  br i1 %1396, label %1397, label %1476

1397:                                             ; preds = %1394
  %1398 = load i32, ptr %136, align 8, !tbaa !33
  %1399 = icmp sgt i32 %1398, 0
  br i1 %1399, label %1400, label %1438

1400:                                             ; preds = %1397
  %1401 = 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 %1402 unwind label %180

1402:                                             ; preds = %1400
  %1403 = getelementptr inbounds i8, ptr %1401, i64 16
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1403, ptr noundef nonnull @.str.293)
          to label %1405 unwind label %180

1405:                                             ; preds = %1402
  %1406 = load ptr, ptr %137, align 8, !tbaa !34
  %1407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1404, ptr noundef %1406)
          to label %1408 unwind label %180

1408:                                             ; preds = %1405
  %1409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1407, ptr noundef nonnull @.str.359)
          to label %1410 unwind label %180

1410:                                             ; preds = %1408
  %1411 = udiv i64 16, %3
  %1412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1409, i64 noundef %1411)
          to label %1413 unwind label %180

1413:                                             ; preds = %1410
  %1414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1412, ptr noundef nonnull @.str.6)
          to label %1415 unwind label %180

1415:                                             ; preds = %1413
  %1416 = load i64, ptr %95, align 8, !tbaa !24
  %1417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1414, i64 noundef %1416)
          to label %1418 unwind label %180

1418:                                             ; preds = %1415
  %1419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1417, ptr noundef nonnull @.str.295)
          to label %1420 unwind label %180

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

1422:                                             ; preds = %1420
  %1423 = 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 %1424 unwind label %180

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 nonnull @.str.296)
          to label %1427 unwind label %180

1427:                                             ; preds = %1424
  %1428 = load ptr, ptr %137, align 8, !tbaa !34
  %1429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1426, ptr noundef %1428)
          to label %1430 unwind label %180

1430:                                             ; preds = %1427
  %1431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef nonnull @.str.360)
          to label %.invoke543 unwind label %180

.invoke543:                                       ; preds = %1430, %1334
  %1432 = phi ptr [ %1335, %1334 ], [ %1431, %1430 ]
  %1433 = phi i64 [ %1315, %1334 ], [ %1411, %1430 ]
  %1434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1432, i64 noundef %1433)
          to label %.invoke537 unwind label %180

.invoke537:                                       ; preds = %.invoke543
  %1435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1434, ptr noundef nonnull @.str.6)
          to label %.invoke520 unwind label %180

.invoke520:                                       ; preds = %.invoke537
  %1436 = load i64, ptr %95, align 8, !tbaa !24
  %1437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1435, i64 noundef %1436)
          to label %.invoke507 unwind label %180

1438:                                             ; preds = %1397
  %1439 = 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 %1440 unwind label %180

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

1443:                                             ; preds = %1440
  %1444 = load ptr, ptr %137, align 8, !tbaa !34
  %1445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef %1444)
          to label %1446 unwind label %180

1446:                                             ; preds = %1443
  %1447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1445, ptr noundef nonnull @.str.359)
          to label %1448 unwind label %180

1448:                                             ; preds = %1446
  %1449 = udiv i64 16, %3
  %1450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1447, i64 noundef %1449)
          to label %1451 unwind label %180

1451:                                             ; preds = %1448
  %1452 = 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.6)
          to label %1453 unwind label %180

1453:                                             ; preds = %1451
  %1454 = load i64, ptr %95, align 8, !tbaa !24
  %1455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1452, i64 noundef %1454)
          to label %1456 unwind label %180

1456:                                             ; preds = %1453
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1455, ptr noundef nonnull @.str.299)
          to label %1458 unwind label %180

1458:                                             ; preds = %1456
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1460 unwind label %180

1460:                                             ; preds = %1458
  %1461 = 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 %1462 unwind label %180

1462:                                             ; preds = %1460
  %1463 = getelementptr inbounds i8, ptr %1461, i64 16
  %1464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1463, ptr noundef nonnull @.str.296)
          to label %1465 unwind label %180

1465:                                             ; preds = %1462
  %1466 = load ptr, ptr %137, align 8, !tbaa !34
  %1467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef %1466)
          to label %1468 unwind label %180

1468:                                             ; preds = %1465
  %1469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1467, ptr noundef nonnull @.str.360)
          to label %.invoke542 unwind label %180

.invoke542:                                       ; preds = %1468, %1366
  %1470 = phi ptr [ %1367, %1366 ], [ %1469, %1468 ]
  %1471 = phi i64 [ %1347, %1366 ], [ %1449, %1468 ]
  %1472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1470, i64 noundef %1471)
          to label %.invoke536 unwind label %180

.invoke536:                                       ; preds = %.invoke542
  %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.6)
          to label %.invoke519 unwind label %180

.invoke519:                                       ; preds = %.invoke536
  %1474 = load i64, ptr %95, align 8, !tbaa !24
  %1475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1473, i64 noundef %1474)
          to label %.invoke507 unwind label %180

1476:                                             ; preds = %1394
  %1477 = 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 %1478 unwind label %180

1478:                                             ; preds = %1476
  %1479 = getelementptr inbounds i8, ptr %1477, i64 16
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1479, ptr noundef nonnull @.str.361)
          to label %1481 unwind label %180

1481:                                             ; preds = %1478
  %1482 = udiv i64 16, %3
  %1483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1480, i64 noundef %1482)
          to label %1484 unwind label %180

1484:                                             ; preds = %1481
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1483, ptr noundef nonnull @.str.6)
          to label %1486 unwind label %180

1486:                                             ; preds = %1484
  %1487 = load i64, ptr %95, align 8, !tbaa !24
  %1488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1485, i64 noundef %1487)
          to label %1489 unwind label %180

1489:                                             ; preds = %1486
  %1490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1488, ptr noundef nonnull @.str.302)
          to label %1491 unwind label %180

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

1493:                                             ; preds = %1491
  %1494 = 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 %1495 unwind label %180

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

1498:                                             ; preds = %1495
  %1499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1497, i64 noundef %1482)
          to label %1500 unwind label %180

1500:                                             ; preds = %1498
  %1501 = 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.6)
          to label %1502 unwind label %180

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

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

1507:                                             ; preds = %1505
  %1508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1506, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1509 unwind label %180

1509:                                             ; preds = %1507
  %1510 = 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 %1511 unwind label %180

1511:                                             ; preds = %1509
  %1512 = getelementptr inbounds i8, ptr %1510, i64 16
  %1513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1512, ptr noundef nonnull @.str.363)
          to label %1514 unwind label %180

1514:                                             ; preds = %1511
  %1515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1513, i64 noundef %1482)
          to label %1516 unwind label %180

1516:                                             ; preds = %1514
  %1517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1515, ptr noundef nonnull @.str.6)
          to label %1518 unwind label %180

1518:                                             ; preds = %1516
  %1519 = load i64, ptr %95, align 8, !tbaa !24
  %1520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1517, i64 noundef %1519)
          to label %1521 unwind label %180

1521:                                             ; preds = %1518
  %1522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1520, ptr noundef nonnull @.str.304)
          to label %1523 unwind label %180

1523:                                             ; preds = %1521
  %1524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1522, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1525 unwind label %180

1525:                                             ; preds = %1523
  %1526 = 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 %1527 unwind label %180

1527:                                             ; preds = %1525
  %1528 = getelementptr inbounds i8, ptr %1526, i64 16
  %1529 = 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.364)
          to label %.invoke541 unwind label %180

.invoke541:                                       ; preds = %1527, %1387
  %1530 = phi ptr [ %1389, %1387 ], [ %1529, %1527 ]
  %1531 = phi i64 [ %1374, %1387 ], [ %1482, %1527 ]
  %1532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1530, i64 noundef %1531)
          to label %.invoke535 unwind label %180

.invoke535:                                       ; preds = %.invoke541
  %1533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1532, ptr noundef nonnull @.str.6)
          to label %.invoke518 unwind label %180

.invoke518:                                       ; preds = %.invoke535
  %1534 = load i64, ptr %95, align 8, !tbaa !24
  %1535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1533, i64 noundef %1534)
          to label %.invoke507 unwind label %180

.invoke507:                                       ; preds = %.invoke520, %.invoke519, %.invoke518
  %1536 = phi ptr [ %1535, %.invoke518 ], [ %1475, %.invoke519 ], [ %1437, %.invoke520 ]
  %1537 = phi ptr [ @.str.304, %.invoke518 ], [ @.str.300, %.invoke519 ], [ @.str.298, %.invoke520 ]
  %1538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1536, ptr noundef nonnull %1537)
          to label %.invoke492 unwind label %180

.invoke492:                                       ; preds = %.invoke507
  %1539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1538, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1540 unwind label %180

1540:                                             ; preds = %.invoke492
  %1541 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %1542 = trunc nuw i8 %1541 to i1
  br i1 %1542, label %1543, label %1545

1543:                                             ; preds = %1540
  %1544 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__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 %.not460)
          to label %1545 unwind label %180

1545:                                             ; preds = %1543, %1540
  %1546 = 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 %1547 unwind label %180

1547:                                             ; preds = %1545
  %1548 = getelementptr inbounds i8, ptr %1546, i64 16
  %1549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1548, ptr noundef nonnull @.str.365)
          to label %1550 unwind label %180

1550:                                             ; preds = %1547
  %1551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1549, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1552 unwind label %180

1552:                                             ; preds = %1550
  %1553 = 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 %1554 unwind label %180

1554:                                             ; preds = %1552
  %1555 = getelementptr inbounds i8, ptr %1553, i64 16
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1555, ptr noundef nonnull @.str.366)
          to label %1557 unwind label %180

1557:                                             ; preds = %1554
  %1558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1556, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1559 unwind label %180

1559:                                             ; preds = %1557
  %1560 = 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 %1561 unwind label %180

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

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

1566:                                             ; preds = %1564
  %1567 = 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 %1568 unwind label %180

1568:                                             ; preds = %1566
  %1569 = getelementptr inbounds i8, ptr %1567, i64 16
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1569, ptr noundef nonnull @.str.94)
          to label %1571 unwind label %180

1571:                                             ; preds = %1568
  %1572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1570, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1573 unwind label %180

1573:                                             ; preds = %1571
  %1574 = 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 %1575 unwind label %180

1575:                                             ; preds = %1573
  %1576 = getelementptr inbounds i8, ptr %1574, i64 16
  %1577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1576, ptr noundef nonnull @.str.367)
          to label %1578 unwind label %180

1578:                                             ; preds = %1575
  %1579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1577, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1580 unwind label %180

1580:                                             ; preds = %1578
  %1581 = 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 %1582 unwind label %180

1582:                                             ; preds = %1580
  %1583 = getelementptr inbounds i8, ptr %1581, i64 16
  %1584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1583, ptr noundef nonnull @.str.289)
          to label %1585 unwind label %180

1585:                                             ; preds = %1582
  %1586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1584, i64 noundef %135)
          to label %1587 unwind label %180

1587:                                             ; preds = %1585
  %1588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1586, ptr noundef nonnull @.str.290)
          to label %1589 unwind label %180

1589:                                             ; preds = %1587
  %1590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1588, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1591 unwind label %180

1591:                                             ; preds = %1589
  %1592 = 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 %1593 unwind label %180

1593:                                             ; preds = %1591
  %1594 = getelementptr inbounds i8, ptr %1592, i64 16
  %1595 = 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.291)
          to label %1596 unwind label %180

1596:                                             ; preds = %1593
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1595, i64 noundef %113)
          to label %1598 unwind label %180

1598:                                             ; preds = %1596
  %1599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef nonnull @.str.292)
          to label %1600 unwind label %180

1600:                                             ; preds = %1598
  %1601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1599, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1602 unwind label %180

1602:                                             ; preds = %1600
  %1603 = load i32, ptr %123, align 4, !tbaa !32
  switch i32 %1603, label %.thread483 [
    i32 1, label %1604
    i32 5, label %1604
    i32 2, label %1815
  ]

1604:                                             ; preds = %1602, %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 %180

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.368)
          to label %1609 unwind label %180

1609:                                             ; preds = %1606
  %1610 = udiv i64 16, %3
  %1611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1608, i64 noundef %1610)
          to label %1612 unwind label %180

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

1614:                                             ; preds = %1612
  %1615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1613, i64 noundef %.)
          to label %1616 unwind label %180

1616:                                             ; preds = %1614
  %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.370)
          to label %1618 unwind label %180

1618:                                             ; preds = %1616
  %1619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1617, i64 noundef %.)
          to label %1620 unwind label %180

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

1622:                                             ; preds = %1620
  %1623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1621, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1624 unwind label %180

1624:                                             ; preds = %1622
  %1625 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %1626 = trunc nuw i8 %1625 to i1
  br i1 %1626, label %1627, label %1760

1627:                                             ; preds = %1624
  %1628 = load i32, ptr %136, align 8, !tbaa !33
  %1629 = icmp sgt i32 %1628, 0
  br i1 %1629, label %1630, label %1695

1630:                                             ; preds = %1627
  %1631 = 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 %1632 unwind label %180

1632:                                             ; preds = %1630
  %1633 = getelementptr inbounds i8, ptr %1631, i64 16
  %1634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1633, ptr noundef nonnull @.str.293)
          to label %1635 unwind label %180

1635:                                             ; preds = %1632
  %1636 = load ptr, ptr %137, align 8, !tbaa !34
  %1637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1634, ptr noundef %1636)
          to label %1638 unwind label %180

1638:                                             ; preds = %1635
  %1639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1637, ptr noundef nonnull @.str.355)
          to label %1640 unwind label %180

1640:                                             ; preds = %1638
  %1641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1639, i64 noundef %1610)
          to label %1642 unwind label %180

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

1644:                                             ; preds = %1642
  %1645 = load i64, ptr %95, align 8, !tbaa !24
  %1646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1643, i64 noundef %1645)
          to label %1647 unwind label %180

1647:                                             ; preds = %1644
  %1648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1646, ptr noundef nonnull @.str.295)
          to label %1649 unwind label %180

1649:                                             ; preds = %1647
  %1650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1648, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1651 unwind label %180

1651:                                             ; preds = %1649
  %1652 = 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 %1653 unwind label %180

1653:                                             ; preds = %1651
  %1654 = getelementptr inbounds i8, ptr %1652, i64 16
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1654, ptr noundef nonnull @.str.371)
          to label %1656 unwind label %180

1656:                                             ; preds = %1653
  %1657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1655, i64 noundef %113)
          to label %1658 unwind label %180

1658:                                             ; preds = %1656
  %1659 = 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.372)
          to label %1660 unwind label %180

1660:                                             ; preds = %1658
  %1661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1659, i64 noundef %.)
          to label %1662 unwind label %180

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

1664:                                             ; preds = %1662
  %1665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1663, i64 noundef %113)
          to label %1666 unwind label %180

1666:                                             ; preds = %1664
  %1667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1665, ptr noundef nonnull @.str.374)
          to label %1668 unwind label %180

1668:                                             ; preds = %1666
  %1669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1667, i64 noundef %1610)
          to label %1670 unwind label %180

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

1672:                                             ; preds = %1670
  %1673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1671, i64 noundef %.)
          to label %1674 unwind label %180

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

1676:                                             ; preds = %1674
  %1677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1675, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1678 unwind label %180

1678:                                             ; preds = %1676
  %1679 = 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 %1680 unwind label %180

1680:                                             ; preds = %1678
  %1681 = getelementptr inbounds i8, ptr %1679, i64 16
  %1682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1681, ptr noundef nonnull @.str.296)
          to label %1683 unwind label %180

1683:                                             ; preds = %1680
  %1684 = load ptr, ptr %137, align 8, !tbaa !34
  %1685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1682, ptr noundef %1684)
          to label %1686 unwind label %180

1686:                                             ; preds = %1683
  %1687 = 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.356)
          to label %1688 unwind label %180

1688:                                             ; preds = %1686
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1687, i64 noundef %1610)
          to label %1690 unwind label %180

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

1692:                                             ; preds = %1690
  %1693 = load i64, ptr %95, align 8, !tbaa !24
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1691, i64 noundef %1693)
          to label %.invoke506 unwind label %180

1695:                                             ; preds = %1627
  %1696 = 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 %1697 unwind label %180

1697:                                             ; preds = %1695
  %1698 = getelementptr inbounds i8, ptr %1696, i64 16
  %1699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1698, ptr noundef nonnull @.str.293)
          to label %1700 unwind label %180

1700:                                             ; preds = %1697
  %1701 = load ptr, ptr %137, align 8, !tbaa !34
  %1702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1699, ptr noundef %1701)
          to label %1703 unwind label %180

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

1705:                                             ; preds = %1703
  %1706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1704, i64 noundef %1610)
          to label %1707 unwind label %180

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.6)
          to label %1709 unwind label %180

1709:                                             ; preds = %1707
  %1710 = load i64, ptr %95, align 8, !tbaa !24
  %1711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1708, i64 noundef %1710)
          to label %1712 unwind label %180

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

1714:                                             ; preds = %1712
  %1715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1713, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1716 unwind label %180

1716:                                             ; preds = %1714
  %1717 = 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 %1718 unwind label %180

1718:                                             ; preds = %1716
  %1719 = getelementptr inbounds i8, ptr %1717, i64 16
  %1720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1719, ptr noundef nonnull @.str.371)
          to label %1721 unwind label %180

1721:                                             ; preds = %1718
  %1722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1720, i64 noundef %113)
          to label %1723 unwind label %180

1723:                                             ; preds = %1721
  %1724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1722, ptr noundef nonnull @.str.372)
          to label %1725 unwind label %180

1725:                                             ; preds = %1723
  %1726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1724, i64 noundef %.)
          to label %1727 unwind label %180

1727:                                             ; preds = %1725
  %1728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1726, ptr noundef nonnull @.str.373)
          to label %1729 unwind label %180

1729:                                             ; preds = %1727
  %1730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1728, i64 noundef %113)
          to label %1731 unwind label %180

1731:                                             ; preds = %1729
  %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.374)
          to label %1733 unwind label %180

1733:                                             ; preds = %1731
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1732, i64 noundef %1610)
          to label %1735 unwind label %180

1735:                                             ; preds = %1733
  %1736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1734, ptr noundef nonnull @.str.369)
          to label %1737 unwind label %180

1737:                                             ; preds = %1735
  %1738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1736, i64 noundef %.)
          to label %1739 unwind label %180

1739:                                             ; preds = %1737
  %1740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1738, ptr noundef nonnull @.str.323)
          to label %1741 unwind label %180

1741:                                             ; preds = %1739
  %1742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1740, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1743 unwind label %180

1743:                                             ; preds = %1741
  %1744 = 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 %1745 unwind label %180

1745:                                             ; preds = %1743
  %1746 = getelementptr inbounds i8, ptr %1744, i64 16
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1746, ptr noundef nonnull @.str.296)
          to label %1748 unwind label %180

1748:                                             ; preds = %1745
  %1749 = load ptr, ptr %137, align 8, !tbaa !34
  %1750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1747, ptr noundef %1749)
          to label %1751 unwind label %180

1751:                                             ; preds = %1748
  %1752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef nonnull @.str.356)
          to label %1753 unwind label %180

1753:                                             ; preds = %1751
  %1754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1752, i64 noundef %1610)
          to label %1755 unwind label %180

1755:                                             ; preds = %1753
  %1756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1754, ptr noundef nonnull @.str.6)
          to label %1757 unwind label %180

1757:                                             ; preds = %1755
  %1758 = load i64, ptr %95, align 8, !tbaa !24
  %1759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1756, i64 noundef %1758)
          to label %.invoke506 unwind label %180

1760:                                             ; preds = %1624
  %1761 = 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 %1762 unwind label %180

1762:                                             ; preds = %1760
  %1763 = getelementptr inbounds i8, ptr %1761, i64 16
  %1764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1763, ptr noundef nonnull @.str.357)
          to label %1765 unwind label %180

1765:                                             ; preds = %1762
  %1766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1764, i64 noundef %1610)
          to label %1767 unwind label %180

1767:                                             ; preds = %1765
  %1768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1766, ptr noundef nonnull @.str.6)
          to label %1769 unwind label %180

1769:                                             ; preds = %1767
  %1770 = load i64, ptr %95, align 8, !tbaa !24
  %1771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1768, i64 noundef %1770)
          to label %1772 unwind label %180

1772:                                             ; preds = %1769
  %1773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1771, ptr noundef nonnull @.str.302)
          to label %1774 unwind label %180

1774:                                             ; preds = %1772
  %1775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1773, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1776 unwind label %180

1776:                                             ; preds = %1774
  %1777 = 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 %1778 unwind label %180

1778:                                             ; preds = %1776
  %1779 = getelementptr inbounds i8, ptr %1777, i64 16
  %1780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1779, ptr noundef nonnull @.str.371)
          to label %1781 unwind label %180

1781:                                             ; preds = %1778
  %1782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1780, i64 noundef %113)
          to label %1783 unwind label %180

1783:                                             ; preds = %1781
  %1784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1782, ptr noundef nonnull @.str.372)
          to label %1785 unwind label %180

1785:                                             ; preds = %1783
  %1786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1784, i64 noundef %.)
          to label %1787 unwind label %180

1787:                                             ; preds = %1785
  %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.373)
          to label %1789 unwind label %180

1789:                                             ; preds = %1787
  %1790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1788, i64 noundef %113)
          to label %1791 unwind label %180

1791:                                             ; preds = %1789
  %1792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1790, ptr noundef nonnull @.str.374)
          to label %1793 unwind label %180

1793:                                             ; preds = %1791
  %1794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1792, i64 noundef %1610)
          to label %1795 unwind label %180

1795:                                             ; preds = %1793
  %1796 = 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.369)
          to label %1797 unwind label %180

1797:                                             ; preds = %1795
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1796, i64 noundef %.)
          to label %1799 unwind label %180

1799:                                             ; preds = %1797
  %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.323)
          to label %1801 unwind label %180

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

1803:                                             ; preds = %1801
  %1804 = 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 %1805 unwind label %180

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

1808:                                             ; preds = %1805
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1807, i64 noundef %1610)
          to label %1810 unwind label %180

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

1812:                                             ; preds = %1810
  %1813 = load i64, ptr %95, align 8, !tbaa !24
  %1814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1811, i64 noundef %1813)
          to label %.invoke506 unwind label %180

1815:                                             ; preds = %1602
  %1816 = 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 %1817 unwind label %180

1817:                                             ; preds = %1815
  %1818 = 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 %1819 unwind label %180

1819:                                             ; preds = %1817
  %1820 = 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 %1821 unwind label %180

1821:                                             ; preds = %1819
  %1822 = getelementptr inbounds i8, ptr %1820, i64 16
  %1823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1822, ptr noundef nonnull @.str.368)
          to label %1824 unwind label %180

1824:                                             ; preds = %1821
  %1825 = udiv i64 16, %3
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1823, i64 noundef %1825)
          to label %1827 unwind label %180

1827:                                             ; preds = %1824
  %1828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1826, ptr noundef nonnull @.str.369)
          to label %1829 unwind label %180

1829:                                             ; preds = %1827
  %1830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1828, i64 noundef %.)
          to label %1831 unwind label %180

1831:                                             ; preds = %1829
  %1832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1830, ptr noundef nonnull @.str.370)
          to label %1833 unwind label %180

1833:                                             ; preds = %1831
  %1834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1832, i64 noundef %.)
          to label %1835 unwind label %180

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

1837:                                             ; preds = %1835
  %1838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1836, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1839 unwind label %180

1839:                                             ; preds = %1837
  %1840 = load i8, ptr %117, align 4, !tbaa !25, !range !22, !noundef !23
  %1841 = trunc nuw i8 %1840 to i1
  br i1 %1841, label %1842, label %1975

1842:                                             ; preds = %1839
  %1843 = load i32, ptr %136, align 8, !tbaa !33
  %1844 = icmp sgt i32 %1843, 0
  br i1 %1844, label %1845, label %1910

1845:                                             ; preds = %1842
  %1846 = 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 %1847 unwind label %180

1847:                                             ; preds = %1845
  %1848 = getelementptr inbounds i8, ptr %1846, i64 16
  %1849 = 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.293)
          to label %1850 unwind label %180

1850:                                             ; preds = %1847
  %1851 = load ptr, ptr %137, align 8, !tbaa !34
  %1852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef %1851)
          to label %1853 unwind label %180

1853:                                             ; preds = %1850
  %1854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1852, ptr noundef nonnull @.str.359)
          to label %1855 unwind label %180

1855:                                             ; preds = %1853
  %1856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1854, i64 noundef %1825)
          to label %1857 unwind label %180

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

1859:                                             ; preds = %1857
  %1860 = load i64, ptr %95, align 8, !tbaa !24
  %1861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1858, i64 noundef %1860)
          to label %1862 unwind label %180

1862:                                             ; preds = %1859
  %1863 = 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.376)
          to label %1864 unwind label %180

1864:                                             ; preds = %1862
  %1865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1863, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1866 unwind label %180

1866:                                             ; preds = %1864
  %1867 = 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 %1868 unwind label %180

1868:                                             ; preds = %1866
  %1869 = getelementptr inbounds i8, ptr %1867, i64 16
  %1870 = 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.371)
          to label %1871 unwind label %180

1871:                                             ; preds = %1868
  %1872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1870, i64 noundef %113)
          to label %1873 unwind label %180

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

1875:                                             ; preds = %1873
  %1876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1874, i64 noundef %.)
          to label %1877 unwind label %180

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

1879:                                             ; preds = %1877
  %1880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1878, i64 noundef %113)
          to label %1881 unwind label %180

1881:                                             ; preds = %1879
  %1882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1880, ptr noundef nonnull @.str.374)
          to label %1883 unwind label %180

1883:                                             ; preds = %1881
  %1884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1882, i64 noundef %1825)
          to label %1885 unwind label %180

1885:                                             ; preds = %1883
  %1886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1884, ptr noundef nonnull @.str.369)
          to label %1887 unwind label %180

1887:                                             ; preds = %1885
  %1888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1886, i64 noundef %.)
          to label %1889 unwind label %180

1889:                                             ; preds = %1887
  %1890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1888, ptr noundef nonnull @.str.375)
          to label %1891 unwind label %180

1891:                                             ; preds = %1889
  %1892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1890, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1893 unwind label %180

1893:                                             ; preds = %1891
  %1894 = 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 %1895 unwind label %180

1895:                                             ; preds = %1893
  %1896 = getelementptr inbounds i8, ptr %1894, i64 16
  %1897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1896, ptr noundef nonnull @.str.296)
          to label %1898 unwind label %180

1898:                                             ; preds = %1895
  %1899 = load ptr, ptr %137, align 8, !tbaa !34
  %1900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1897, ptr noundef %1899)
          to label %1901 unwind label %180

1901:                                             ; preds = %1898
  %1902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1900, ptr noundef nonnull @.str.360)
          to label %1903 unwind label %180

1903:                                             ; preds = %1901
  %1904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1902, i64 noundef %1825)
          to label %1905 unwind label %180

1905:                                             ; preds = %1903
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef nonnull @.str.6)
          to label %1907 unwind label %180

1907:                                             ; preds = %1905
  %1908 = load i64, ptr %95, align 8, !tbaa !24
  %1909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1906, i64 noundef %1908)
          to label %.invoke506 unwind label %180

1910:                                             ; preds = %1842
  %1911 = 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 %1912 unwind label %180

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

1915:                                             ; preds = %1912
  %1916 = load ptr, ptr %137, align 8, !tbaa !34
  %1917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1914, ptr noundef %1916)
          to label %1918 unwind label %180

1918:                                             ; preds = %1915
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1917, ptr noundef nonnull @.str.359)
          to label %1920 unwind label %180

1920:                                             ; preds = %1918
  %1921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1919, i64 noundef %1825)
          to label %1922 unwind label %180

1922:                                             ; preds = %1920
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1921, ptr noundef nonnull @.str.6)
          to label %1924 unwind label %180

1924:                                             ; preds = %1922
  %1925 = load i64, ptr %95, align 8, !tbaa !24
  %1926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1923, i64 noundef %1925)
          to label %1927 unwind label %180

1927:                                             ; preds = %1924
  %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.378)
          to label %1929 unwind label %180

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

1931:                                             ; preds = %1929
  %1932 = 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 %1933 unwind label %180

1933:                                             ; preds = %1931
  %1934 = getelementptr inbounds i8, ptr %1932, i64 16
  %1935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1934, ptr noundef nonnull @.str.371)
          to label %1936 unwind label %180

1936:                                             ; preds = %1933
  %1937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1935, i64 noundef %113)
          to label %1938 unwind label %180

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

1940:                                             ; preds = %1938
  %1941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1939, i64 noundef %.)
          to label %1942 unwind label %180

1942:                                             ; preds = %1940
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1941, ptr noundef nonnull @.str.373)
          to label %1944 unwind label %180

1944:                                             ; preds = %1942
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1943, i64 noundef %113)
          to label %1946 unwind label %180

1946:                                             ; preds = %1944
  %1947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef nonnull @.str.374)
          to label %1948 unwind label %180

1948:                                             ; preds = %1946
  %1949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1947, i64 noundef %1825)
          to label %1950 unwind label %180

1950:                                             ; preds = %1948
  %1951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1949, ptr noundef nonnull @.str.369)
          to label %1952 unwind label %180

1952:                                             ; preds = %1950
  %1953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1951, i64 noundef %.)
          to label %1954 unwind label %180

1954:                                             ; preds = %1952
  %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 %180

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

1958:                                             ; preds = %1956
  %1959 = 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 %1960 unwind label %180

1960:                                             ; preds = %1958
  %1961 = getelementptr inbounds i8, ptr %1959, i64 16
  %1962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1961, ptr noundef nonnull @.str.296)
          to label %1963 unwind label %180

1963:                                             ; preds = %1960
  %1964 = load ptr, ptr %137, align 8, !tbaa !34
  %1965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1962, ptr noundef %1964)
          to label %1966 unwind label %180

1966:                                             ; preds = %1963
  %1967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1965, ptr noundef nonnull @.str.360)
          to label %1968 unwind label %180

1968:                                             ; preds = %1966
  %1969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1967, i64 noundef %1825)
          to label %1970 unwind label %180

1970:                                             ; preds = %1968
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef nonnull @.str.6)
          to label %1972 unwind label %180

1972:                                             ; preds = %1970
  %1973 = load i64, ptr %95, align 8, !tbaa !24
  %1974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1971, i64 noundef %1973)
          to label %.invoke506 unwind label %180

1975:                                             ; preds = %1839
  %1976 = 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 %1977 unwind label %180

1977:                                             ; preds = %1975
  %1978 = getelementptr inbounds i8, ptr %1976, i64 16
  %1979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1978, ptr noundef nonnull @.str.361)
          to label %1980 unwind label %180

1980:                                             ; preds = %1977
  %1981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1979, i64 noundef %1825)
          to label %1982 unwind label %180

1982:                                             ; preds = %1980
  %1983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef nonnull @.str.6)
          to label %1984 unwind label %180

1984:                                             ; preds = %1982
  %1985 = load i64, ptr %95, align 8, !tbaa !24
  %1986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1983, i64 noundef %1985)
          to label %1987 unwind label %180

1987:                                             ; preds = %1984
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1986, ptr noundef nonnull @.str.302)
          to label %1989 unwind label %180

1989:                                             ; preds = %1987
  %1990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1988, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1991 unwind label %180

1991:                                             ; preds = %1989
  %1992 = 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 %1993 unwind label %180

1993:                                             ; preds = %1991
  %1994 = getelementptr inbounds i8, ptr %1992, i64 16
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1994, ptr noundef nonnull @.str.362)
          to label %1996 unwind label %180

1996:                                             ; preds = %1993
  %1997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1995, i64 noundef %1825)
          to label %1998 unwind label %180

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

2000:                                             ; preds = %1998
  %2001 = load i64, ptr %95, align 8, !tbaa !24
  %2002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1999, i64 noundef %2001)
          to label %2003 unwind label %180

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

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2007 unwind label %180

2007:                                             ; preds = %2005
  %2008 = 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 %2009 unwind label %180

2009:                                             ; preds = %2007
  %2010 = getelementptr inbounds i8, ptr %2008, i64 16
  %2011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2010, ptr noundef nonnull @.str.371)
          to label %2012 unwind label %180

2012:                                             ; preds = %2009
  %2013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2011, i64 noundef %113)
          to label %2014 unwind label %180

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

2016:                                             ; preds = %2014
  %2017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2015, i64 noundef %.)
          to label %2018 unwind label %180

2018:                                             ; preds = %2016
  %2019 = 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.373)
          to label %2020 unwind label %180

2020:                                             ; preds = %2018
  %2021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2019, i64 noundef %113)
          to label %2022 unwind label %180

2022:                                             ; preds = %2020
  %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.374)
          to label %2024 unwind label %180

2024:                                             ; preds = %2022
  %2025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2023, i64 noundef %1825)
          to label %2026 unwind label %180

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.369)
          to label %2028 unwind label %180

2028:                                             ; preds = %2026
  %2029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2027, i64 noundef %.)
          to label %2030 unwind label %180

2030:                                             ; preds = %2028
  %2031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2029, ptr noundef nonnull @.str.375)
          to label %2032 unwind label %180

2032:                                             ; preds = %2030
  %2033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2031, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2034 unwind label %180

2034:                                             ; preds = %2032
  %2035 = 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 %2036 unwind label %180

2036:                                             ; preds = %2034
  %2037 = getelementptr inbounds i8, ptr %2035, i64 16
  %2038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2037, ptr noundef nonnull @.str.363)
          to label %2039 unwind label %180

2039:                                             ; preds = %2036
  %2040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2038, i64 noundef %1825)
          to label %2041 unwind label %180

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

2043:                                             ; preds = %2041
  %2044 = load i64, ptr %95, align 8, !tbaa !24
  %2045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2042, i64 noundef %2044)
          to label %2046 unwind label %180

2046:                                             ; preds = %2043
  %2047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2045, ptr noundef nonnull @.str.304)
          to label %2048 unwind label %180

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

2050:                                             ; preds = %2048
  %2051 = 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 %2052 unwind label %180

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

2055:                                             ; preds = %2052
  %2056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2054, i64 noundef %1825)
          to label %2057 unwind label %180

2057:                                             ; preds = %2055
  %2058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2056, ptr noundef nonnull @.str.6)
          to label %2059 unwind label %180

2059:                                             ; preds = %2057
  %2060 = load i64, ptr %95, align 8, !tbaa !24
  %2061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2058, i64 noundef %2060)
          to label %.invoke506 unwind label %180

.invoke506:                                       ; preds = %2059, %1972, %1907, %1812, %1757, %1692
  %2062 = phi ptr [ %1694, %1692 ], [ %1759, %1757 ], [ %1814, %1812 ], [ %1909, %1907 ], [ %1974, %1972 ], [ %2061, %2059 ]
  %2063 = phi ptr [ @.str.298, %1692 ], [ @.str.300, %1757 ], [ @.str.304, %1812 ], [ @.str.377, %1907 ], [ @.str.379, %1972 ], [ @.str.381, %2059 ]
  %2064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2062, ptr noundef nonnull %2063)
          to label %.invoke491 unwind label %180

.invoke491:                                       ; preds = %.invoke506
  %2065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2064, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2066 unwind label %180

2066:                                             ; preds = %.invoke491
  %2067 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %2068 = trunc nuw i8 %2067 to i1
  br i1 %2068, label %2069, label %2071

2069:                                             ; preds = %2066
  %2070 = invoke noundef i32 @_ZN25clfft_transpose_generator37genTwiddleMathLeadingDimensionBatchedERK21FFTKernelGenKeyParamsRNSt7__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 %.not460)
          to label %2071 unwind label %180

2071:                                             ; preds = %2069, %2066
  %2072 = 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 %2073 unwind label %180

2073:                                             ; preds = %2071
  %2074 = getelementptr inbounds i8, ptr %2072, i64 16
  %2075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2074, ptr noundef nonnull @.str.365)
          to label %2076 unwind label %180

2076:                                             ; preds = %2073
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2075, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2078 unwind label %180

2078:                                             ; preds = %2076
  %2079 = 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 %2080 unwind label %180

2080:                                             ; preds = %2078
  %2081 = getelementptr inbounds i8, ptr %2079, i64 16
  %2082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2081, ptr noundef nonnull @.str.366)
          to label %2083 unwind label %180

2083:                                             ; preds = %2080
  %2084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2082, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2085 unwind label %180

2085:                                             ; preds = %2083
  %2086 = 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 %2087 unwind label %180

2087:                                             ; preds = %2085
  %2088 = getelementptr inbounds i8, ptr %2086, i64 16
  %2089 = 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.94)
          to label %2090 unwind label %180

2090:                                             ; preds = %2087
  %2091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2089, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2092 unwind label %180

2092:                                             ; preds = %2090
  %2093 = 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 %2094 unwind label %180

2094:                                             ; preds = %2092
  %2095 = getelementptr inbounds i8, ptr %2093, i64 16
  %2096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2095, ptr noundef nonnull @.str.94)
          to label %2097 unwind label %180

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

2099:                                             ; preds = %2097
  %2100 = 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 %2101 unwind label %180

2101:                                             ; preds = %2099
  %2102 = getelementptr inbounds i8, ptr %2100, i64 16
  %2103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef nonnull @.str.273)
          to label %2104 unwind label %180

2104:                                             ; preds = %2101
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2106 unwind label %180

2106:                                             ; preds = %2104
  %2107 = 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 %2108 unwind label %180

2108:                                             ; preds = %2106
  %2109 = getelementptr inbounds i8, ptr %2107, i64 16
  %2110 = 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.218)
          to label %2111 unwind label %180

2111:                                             ; preds = %2108
  %2112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2110, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2113 unwind label %180

2113:                                             ; preds = %2111
  %2114 = 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 %2115 unwind label %180

2115:                                             ; preds = %2113
  %2116 = getelementptr inbounds i8, ptr %2114, i64 16
  %2117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2116, ptr noundef nonnull @.str.273)
          to label %2118 unwind label %180

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

2120:                                             ; preds = %2118
  %2121 = 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 %2122 unwind label %180

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

2125:                                             ; preds = %2122
  %2126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2124, i64 noundef %.)
          to label %2127 unwind label %180

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

2129:                                             ; preds = %2127
  %2130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2128, i64 noundef %113)
          to label %2131 unwind label %180

2131:                                             ; preds = %2129
  %2132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2130, ptr noundef nonnull @.str.354)
          to label %2133 unwind label %180

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

2135:                                             ; preds = %2133
  %2136 = 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 %2137 unwind label %180

2137:                                             ; preds = %2135
  %2138 = getelementptr inbounds i8, ptr %2136, i64 16
  %2139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2138, ptr noundef nonnull @.str.289)
          to label %2140 unwind label %180

2140:                                             ; preds = %2137
  %2141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2139, i64 noundef %135)
          to label %2142 unwind label %180

2142:                                             ; preds = %2140
  %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.290)
          to label %2144 unwind label %180

2144:                                             ; preds = %2142
  %2145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2143, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2146 unwind label %180

2146:                                             ; preds = %2144
  %2147 = 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 %2148 unwind label %180

2148:                                             ; preds = %2146
  %2149 = getelementptr inbounds i8, ptr %2147, i64 16
  %2150 = 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.313)
          to label %2151 unwind label %180

2151:                                             ; preds = %2148
  %2152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2150, i64 noundef %113)
          to label %2153 unwind label %180

2153:                                             ; preds = %2151
  %2154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2152, ptr noundef nonnull @.str.314)
          to label %2155 unwind label %180

2155:                                             ; preds = %2153
  %2156 = udiv i64 16, %3
  %2157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2154, i64 noundef %2156)
          to label %2158 unwind label %180

2158:                                             ; preds = %2155
  %2159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef nonnull @.str.382)
          to label %2160 unwind label %180

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

2162:                                             ; preds = %2160
  %2163 = load i32, ptr %138, align 8, !tbaa !35
  switch i32 %2163, label %.thread483 [
    i32 1, label %2164
    i32 2, label %2256
    i32 5, label %2384
  ]

2164:                                             ; preds = %2162
  %2165 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %2166 = trunc nuw i8 %2165 to i1
  br i1 %2166, label %2167, label %2228

2167:                                             ; preds = %2164
  %2168 = 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 %2169 unwind label %180

2169:                                             ; preds = %2167
  %2170 = getelementptr inbounds i8, ptr %2168, i64 16
  %2171 = load ptr, ptr %140, align 8, !tbaa !36
  %2172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2170, ptr noundef %2171)
          to label %2173 unwind label %180

2173:                                             ; preds = %2169
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2172, ptr noundef nonnull @.str.316)
          to label %2175 unwind label %180

2175:                                             ; preds = %2173
  %2176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2174, i64 noundef %2156)
          to label %2177 unwind label %180

2177:                                             ; preds = %2175
  %2178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2176, ptr noundef nonnull @.str.6)
          to label %2179 unwind label %180

2179:                                             ; preds = %2177
  %2180 = load i64, ptr %95, align 8, !tbaa !24
  %2181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2178, i64 noundef %2180)
          to label %2182 unwind label %180

2182:                                             ; preds = %2179
  %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.317)
          to label %2184 unwind label %180

2184:                                             ; preds = %2182
  %2185 = load i32, ptr %139, align 8, !tbaa !37
  %2186 = icmp sgt i32 %2185, 0
  br i1 %2186, label %2187, label %2192

2187:                                             ; preds = %2184
  %2188 = 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 %2189 unwind label %180

2189:                                             ; preds = %2187
  %2190 = getelementptr inbounds i8, ptr %2188, i64 16
  %2191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2190, ptr noundef nonnull @.str.90)
          to label %2192 unwind label %180

2192:                                             ; preds = %2189, %2184
  %2193 = 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 %2194 unwind label %180

2194:                                             ; preds = %2192
  %2195 = getelementptr inbounds i8, ptr %2193, i64 16
  %2196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2195, ptr noundef nonnull @.str.91)
          to label %2197 unwind label %180

2197:                                             ; preds = %2194
  %2198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2196, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2199 unwind label %180

2199:                                             ; preds = %2197
  %2200 = 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 %2201 unwind label %180

2201:                                             ; preds = %2199
  %2202 = getelementptr inbounds i8, ptr %2200, i64 16
  %2203 = load ptr, ptr %140, align 8, !tbaa !36
  %2204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2202, ptr noundef %2203)
          to label %2205 unwind label %180

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 nonnull @.str.325)
          to label %2207 unwind label %180

2207:                                             ; preds = %2205
  %2208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2206, i64 noundef %2156)
          to label %2209 unwind label %180

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

2211:                                             ; preds = %2209
  %2212 = load i64, ptr %95, align 8, !tbaa !24
  %2213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2210, i64 noundef %2212)
          to label %2214 unwind label %180

2214:                                             ; preds = %2211
  %2215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2213, ptr noundef nonnull @.str.326)
          to label %2216 unwind label %180

2216:                                             ; preds = %2214
  %2217 = load i32, ptr %139, align 8, !tbaa !37
  %2218 = icmp sgt i32 %2217, 0
  br i1 %2218, label %2219, label %2224

2219:                                             ; preds = %2216
  %2220 = 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 %2221 unwind label %180

2221:                                             ; preds = %2219
  %2222 = getelementptr inbounds i8, ptr %2220, i64 16
  %2223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2222, ptr noundef nonnull @.str.90)
          to label %2224 unwind label %180

2224:                                             ; preds = %2221, %2216
  %2225 = 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 %2226 unwind label %180

2226:                                             ; preds = %2224
  %2227 = getelementptr inbounds i8, ptr %2225, i64 16
  br label %.invoke505

2228:                                             ; preds = %2164
  %2229 = 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 %2230 unwind label %180

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

2233:                                             ; preds = %2230
  %2234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2232, i64 noundef %2156)
          to label %2235 unwind label %180

2235:                                             ; preds = %2233
  %2236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef nonnull @.str.6)
          to label %2237 unwind label %180

2237:                                             ; preds = %2235
  %2238 = load i64, ptr %95, align 8, !tbaa !24
  %2239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2236, i64 noundef %2238)
          to label %2240 unwind label %180

2240:                                             ; preds = %2237
  %2241 = 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.331)
          to label %2242 unwind label %180

2242:                                             ; preds = %2240
  %2243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2241, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2244 unwind label %180

2244:                                             ; preds = %2242
  %2245 = 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 %2246 unwind label %180

2246:                                             ; preds = %2244
  %2247 = getelementptr inbounds i8, ptr %2245, i64 16
  %2248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2247, ptr noundef nonnull @.str.332)
          to label %2249 unwind label %180

2249:                                             ; preds = %2246
  %2250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2248, i64 noundef %2156)
          to label %2251 unwind label %180

2251:                                             ; preds = %2249
  %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.6)
          to label %2253 unwind label %180

2253:                                             ; preds = %2251
  %2254 = load i64, ptr %95, align 8, !tbaa !24
  %2255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2252, i64 noundef %2254)
          to label %.invoke505 unwind label %180

2256:                                             ; preds = %2162
  %2257 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %2258 = trunc nuw i8 %2257 to i1
  br i1 %2258, label %2259, label %2320

2259:                                             ; preds = %2256
  %2260 = 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 %2261 unwind label %180

2261:                                             ; preds = %2259
  %2262 = getelementptr inbounds i8, ptr %2260, i64 16
  %2263 = load ptr, ptr %140, align 8, !tbaa !36
  %2264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2262, ptr noundef %2263)
          to label %2265 unwind label %180

2265:                                             ; preds = %2261
  %2266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2264, ptr noundef nonnull @.str.334)
          to label %2267 unwind label %180

2267:                                             ; preds = %2265
  %2268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2266, i64 noundef %2156)
          to label %2269 unwind label %180

2269:                                             ; preds = %2267
  %2270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2268, ptr noundef nonnull @.str.6)
          to label %2271 unwind label %180

2271:                                             ; preds = %2269
  %2272 = load i64, ptr %95, align 8, !tbaa !24
  %2273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2270, i64 noundef %2272)
          to label %2274 unwind label %180

2274:                                             ; preds = %2271
  %2275 = 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.335)
          to label %2276 unwind label %180

2276:                                             ; preds = %2274
  %2277 = load i32, ptr %139, align 8, !tbaa !37
  %2278 = icmp sgt i32 %2277, 0
  br i1 %2278, label %2279, label %2284

2279:                                             ; preds = %2276
  %2280 = 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 %2281 unwind label %180

2281:                                             ; preds = %2279
  %2282 = getelementptr inbounds i8, ptr %2280, i64 16
  %2283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2282, ptr noundef nonnull @.str.90)
          to label %2284 unwind label %180

2284:                                             ; preds = %2281, %2276
  %2285 = 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 %2286 unwind label %180

2286:                                             ; preds = %2284
  %2287 = getelementptr inbounds i8, ptr %2285, i64 16
  %2288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2287, ptr noundef nonnull @.str.91)
          to label %2289 unwind label %180

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

2291:                                             ; preds = %2289
  %2292 = 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 %2293 unwind label %180

2293:                                             ; preds = %2291
  %2294 = getelementptr inbounds i8, ptr %2292, i64 16
  %2295 = load ptr, ptr %140, align 8, !tbaa !36
  %2296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2294, ptr noundef %2295)
          to label %2297 unwind label %180

2297:                                             ; preds = %2293
  %2298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2296, ptr noundef nonnull @.str.340)
          to label %2299 unwind label %180

2299:                                             ; preds = %2297
  %2300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2298, i64 noundef %2156)
          to label %2301 unwind label %180

2301:                                             ; preds = %2299
  %2302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2300, ptr noundef nonnull @.str.6)
          to label %2303 unwind label %180

2303:                                             ; preds = %2301
  %2304 = load i64, ptr %95, align 8, !tbaa !24
  %2305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2302, i64 noundef %2304)
          to label %2306 unwind label %180

2306:                                             ; preds = %2303
  %2307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2305, ptr noundef nonnull @.str.387)
          to label %2308 unwind label %180

2308:                                             ; preds = %2306
  %2309 = load i32, ptr %139, align 8, !tbaa !37
  %2310 = icmp sgt i32 %2309, 0
  br i1 %2310, label %2311, label %2316

2311:                                             ; preds = %2308
  %2312 = 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 %2313 unwind label %180

2313:                                             ; preds = %2311
  %2314 = getelementptr inbounds i8, ptr %2312, i64 16
  %2315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2314, ptr noundef nonnull @.str.90)
          to label %2316 unwind label %180

2316:                                             ; preds = %2313, %2308
  %2317 = 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 %2318 unwind label %180

2318:                                             ; preds = %2316
  %2319 = getelementptr inbounds i8, ptr %2317, i64 16
  br label %.invoke505

2320:                                             ; preds = %2256
  %2321 = 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 %2322 unwind label %180

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

2325:                                             ; preds = %2322
  %2326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2324, i64 noundef %2156)
          to label %2327 unwind label %180

2327:                                             ; preds = %2325
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2326, ptr noundef nonnull @.str.6)
          to label %2329 unwind label %180

2329:                                             ; preds = %2327
  %2330 = load i64, ptr %95, align 8, !tbaa !24
  %2331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2328, i64 noundef %2330)
          to label %2332 unwind label %180

2332:                                             ; preds = %2329
  %2333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2331, ptr noundef nonnull @.str.345)
          to label %2334 unwind label %180

2334:                                             ; preds = %2332
  %2335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2336 unwind label %180

2336:                                             ; preds = %2334
  %2337 = 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 %2338 unwind label %180

2338:                                             ; preds = %2336
  %2339 = getelementptr inbounds i8, ptr %2337, i64 16
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2339, ptr noundef nonnull @.str.346)
          to label %2341 unwind label %180

2341:                                             ; preds = %2338
  %2342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2340, i64 noundef %2156)
          to label %2343 unwind label %180

2343:                                             ; preds = %2341
  %2344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2342, ptr noundef nonnull @.str.6)
          to label %2345 unwind label %180

2345:                                             ; preds = %2343
  %2346 = load i64, ptr %95, align 8, !tbaa !24
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2344, i64 noundef %2346)
          to label %2348 unwind label %180

2348:                                             ; preds = %2345
  %2349 = 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.347)
          to label %2350 unwind label %180

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

2352:                                             ; preds = %2350
  %2353 = 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 %2354 unwind label %180

2354:                                             ; preds = %2352
  %2355 = getelementptr inbounds i8, ptr %2353, i64 16
  %2356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef nonnull @.str.348)
          to label %2357 unwind label %180

2357:                                             ; preds = %2354
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2356, i64 noundef %2156)
          to label %2359 unwind label %180

2359:                                             ; preds = %2357
  %2360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2358, ptr noundef nonnull @.str.6)
          to label %2361 unwind label %180

2361:                                             ; preds = %2359
  %2362 = load i64, ptr %95, align 8, !tbaa !24
  %2363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2360, i64 noundef %2362)
          to label %2364 unwind label %180

2364:                                             ; preds = %2361
  %2365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2363, ptr noundef nonnull @.str.389)
          to label %2366 unwind label %180

2366:                                             ; preds = %2364
  %2367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2365, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2368 unwind label %180

2368:                                             ; preds = %2366
  %2369 = 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 %2370 unwind label %180

2370:                                             ; preds = %2368
  %2371 = getelementptr inbounds i8, ptr %2369, i64 16
  %2372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2371, ptr noundef nonnull @.str.350)
          to label %2373 unwind label %180

2373:                                             ; preds = %2370
  %2374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2372, i64 noundef %2156)
          to label %2375 unwind label %180

2375:                                             ; preds = %2373
  %2376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2374, ptr noundef nonnull @.str.6)
          to label %2377 unwind label %180

2377:                                             ; preds = %2375
  %2378 = load i64, ptr %95, align 8, !tbaa !24
  %2379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2376, i64 noundef %2378)
          to label %.invoke505 unwind label %180

.invoke505:                                       ; preds = %2377, %2253, %2226, %2318
  %2380 = phi ptr [ %2319, %2318 ], [ %2227, %2226 ], [ %2255, %2253 ], [ %2379, %2377 ]
  %2381 = phi ptr [ @.str.91, %2318 ], [ @.str.91, %2226 ], [ @.str.385, %2253 ], [ @.str.390, %2377 ]
  %2382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2380, ptr noundef nonnull %2381)
          to label %.invoke490 unwind label %180

.invoke490:                                       ; preds = %.invoke505
  %2383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2382, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2384 unwind label %180

2384:                                             ; preds = %.invoke490, %2162
  %2385 = 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 %2386 unwind label %180

2386:                                             ; preds = %2384
  %2387 = getelementptr inbounds i8, ptr %2385, i64 16
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2387, ptr noundef nonnull @.str.94)
          to label %2389 unwind label %180

2389:                                             ; preds = %2386
  %2390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2391 unwind label %180

2391:                                             ; preds = %2389
  %2392 = 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 %2393 unwind label %180

2393:                                             ; preds = %2391
  %2394 = getelementptr inbounds i8, ptr %2392, i64 16
  %2395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2394, ptr noundef nonnull @.str.94)
          to label %2396 unwind label %180

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

2398:                                             ; preds = %2396
  %2399 = 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 %2400 unwind label %180

2400:                                             ; preds = %2398
  %2401 = getelementptr inbounds i8, ptr %2399, i64 16
  %2402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2401, ptr noundef nonnull @.str.367)
          to label %2403 unwind label %180

2403:                                             ; preds = %2400
  %2404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2402, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2405 unwind label %180

2405:                                             ; preds = %2403
  %2406 = 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 %2407 unwind label %180

2407:                                             ; preds = %2405
  %2408 = getelementptr inbounds i8, ptr %2406, i64 16
  %2409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2408, ptr noundef nonnull @.str.289)
          to label %2410 unwind label %180

2410:                                             ; preds = %2407
  %2411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2409, i64 noundef %135)
          to label %2412 unwind label %180

2412:                                             ; preds = %2410
  %2413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2411, ptr noundef nonnull @.str.290)
          to label %2414 unwind label %180

2414:                                             ; preds = %2412
  %2415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2413, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2416 unwind label %180

2416:                                             ; preds = %2414
  %2417 = 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 %2418 unwind label %180

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

2421:                                             ; preds = %2418
  %2422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2420, i64 noundef %113)
          to label %2423 unwind label %180

2423:                                             ; preds = %2421
  %2424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2422, ptr noundef nonnull @.str.314)
          to label %2425 unwind label %180

2425:                                             ; preds = %2423
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2424, i64 noundef %2156)
          to label %2427 unwind label %180

2427:                                             ; preds = %2425
  %2428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2426, ptr noundef nonnull @.str.315)
          to label %2429 unwind label %180

2429:                                             ; preds = %2427
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2428, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2431 unwind label %180

2431:                                             ; preds = %2429
  %2432 = load i32, ptr %138, align 8, !tbaa !35
  switch i32 %2432, label %.thread483 [
    i32 1, label %2433
    i32 2, label %2598
    i32 5, label %2799
  ]

2433:                                             ; preds = %2431
  %2434 = 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 %2435 unwind label %180

2435:                                             ; preds = %2433
  %2436 = getelementptr inbounds i8, ptr %2434, i64 16
  %2437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2436, ptr noundef nonnull @.str.368)
          to label %2438 unwind label %180

2438:                                             ; preds = %2435
  %2439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2437, i64 noundef %2156)
          to label %2440 unwind label %180

2440:                                             ; preds = %2438
  %2441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2439, ptr noundef nonnull @.str.369)
          to label %2442 unwind label %180

2442:                                             ; preds = %2440
  %2443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2441, i64 noundef %.)
          to label %2444 unwind label %180

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

2446:                                             ; preds = %2444
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2445, i64 noundef %.)
          to label %2448 unwind label %180

2448:                                             ; preds = %2446
  %2449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2447, ptr noundef nonnull @.str.222)
          to label %2450 unwind label %180

2450:                                             ; preds = %2448
  %2451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2449, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2452 unwind label %180

2452:                                             ; preds = %2450
  %2453 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %2454 = trunc nuw i8 %2453 to i1
  br i1 %2454, label %2455, label %2543

2455:                                             ; preds = %2452
  %2456 = 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 %2457 unwind label %180

2457:                                             ; preds = %2455
  %2458 = getelementptr inbounds i8, ptr %2456, i64 16
  %2459 = load ptr, ptr %140, align 8, !tbaa !36
  %2460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2458, ptr noundef %2459)
          to label %2461 unwind label %180

2461:                                             ; preds = %2457
  %2462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2460, ptr noundef nonnull @.str.316)
          to label %2463 unwind label %180

2463:                                             ; preds = %2461
  %2464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2462, i64 noundef %2156)
          to label %2465 unwind label %180

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

2467:                                             ; preds = %2465
  %2468 = load i64, ptr %95, align 8, !tbaa !24
  %2469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2466, i64 noundef %2468)
          to label %2470 unwind label %180

2470:                                             ; preds = %2467
  %2471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2469, ptr noundef nonnull @.str.317)
          to label %2472 unwind label %180

2472:                                             ; preds = %2470
  %2473 = load i32, ptr %139, align 8, !tbaa !37
  %2474 = icmp sgt i32 %2473, 0
  br i1 %2474, label %2475, label %2480

2475:                                             ; preds = %2472
  %2476 = 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 %2477 unwind label %180

2477:                                             ; preds = %2475
  %2478 = getelementptr inbounds i8, ptr %2476, i64 16
  %2479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2478, ptr noundef nonnull @.str.90)
          to label %2480 unwind label %180

2480:                                             ; preds = %2477, %2472
  %2481 = 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 %2482 unwind label %180

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 nonnull @.str.91)
          to label %2485 unwind label %180

2485:                                             ; preds = %2482
  %2486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2484, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2487 unwind label %180

2487:                                             ; preds = %2485
  %2488 = 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 %2489 unwind label %180

2489:                                             ; preds = %2487
  %2490 = getelementptr inbounds i8, ptr %2488, i64 16
  %2491 = 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.392)
          to label %2492 unwind label %180

2492:                                             ; preds = %2489
  %2493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2491, i64 noundef %113)
          to label %2494 unwind label %180

2494:                                             ; preds = %2492
  %2495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2493, ptr noundef nonnull @.str.372)
          to label %2496 unwind label %180

2496:                                             ; preds = %2494
  %2497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2495, i64 noundef %.)
          to label %2498 unwind label %180

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

2500:                                             ; preds = %2498
  %2501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2499, i64 noundef %113)
          to label %2502 unwind label %180

2502:                                             ; preds = %2500
  %2503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2501, ptr noundef nonnull @.str.374)
          to label %2504 unwind label %180

2504:                                             ; preds = %2502
  %2505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2503, i64 noundef %2156)
          to label %2506 unwind label %180

2506:                                             ; preds = %2504
  %2507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2505, ptr noundef nonnull @.str.369)
          to label %2508 unwind label %180

2508:                                             ; preds = %2506
  %2509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2507, i64 noundef %.)
          to label %2510 unwind label %180

2510:                                             ; preds = %2508
  %2511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef nonnull @.str.222)
          to label %2512 unwind label %180

2512:                                             ; preds = %2510
  %2513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2511, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2514 unwind label %180

2514:                                             ; preds = %2512
  %2515 = 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 %2516 unwind label %180

2516:                                             ; preds = %2514
  %2517 = getelementptr inbounds i8, ptr %2515, i64 16
  %2518 = load ptr, ptr %140, align 8, !tbaa !36
  %2519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2517, ptr noundef %2518)
          to label %2520 unwind label %180

2520:                                             ; preds = %2516
  %2521 = 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.325)
          to label %2522 unwind label %180

2522:                                             ; preds = %2520
  %2523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2521, i64 noundef %2156)
          to label %2524 unwind label %180

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

2526:                                             ; preds = %2524
  %2527 = load i64, ptr %95, align 8, !tbaa !24
  %2528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2525, i64 noundef %2527)
          to label %2529 unwind label %180

2529:                                             ; preds = %2526
  %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 @.str.326)
          to label %2531 unwind label %180

2531:                                             ; preds = %2529
  %2532 = load i32, ptr %139, align 8, !tbaa !37
  %2533 = icmp sgt i32 %2532, 0
  br i1 %2533, label %2534, label %2539

2534:                                             ; preds = %2531
  %2535 = 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 %2536 unwind label %180

2536:                                             ; preds = %2534
  %2537 = getelementptr inbounds i8, ptr %2535, i64 16
  %2538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef nonnull @.str.90)
          to label %2539 unwind label %180

2539:                                             ; preds = %2536, %2531
  %2540 = 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 %2541 unwind label %180

2541:                                             ; preds = %2539
  %2542 = getelementptr inbounds i8, ptr %2540, i64 16
  br label %.invoke504

2543:                                             ; preds = %2452
  %2544 = 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 %2545 unwind label %180

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

2548:                                             ; preds = %2545
  %2549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2547, i64 noundef %2156)
          to label %2550 unwind label %180

2550:                                             ; preds = %2548
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2549, ptr noundef nonnull @.str.6)
          to label %2552 unwind label %180

2552:                                             ; preds = %2550
  %2553 = load i64, ptr %95, align 8, !tbaa !24
  %2554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2551, i64 noundef %2553)
          to label %2555 unwind label %180

2555:                                             ; preds = %2552
  %2556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2554, ptr noundef nonnull @.str.393)
          to label %2557 unwind label %180

2557:                                             ; preds = %2555
  %2558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2556, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2559 unwind label %180

2559:                                             ; preds = %2557
  %2560 = 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 %2561 unwind label %180

2561:                                             ; preds = %2559
  %2562 = getelementptr inbounds i8, ptr %2560, i64 16
  %2563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2562, ptr noundef nonnull @.str.392)
          to label %2564 unwind label %180

2564:                                             ; preds = %2561
  %2565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2563, i64 noundef %113)
          to label %2566 unwind label %180

2566:                                             ; preds = %2564
  %2567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2565, ptr noundef nonnull @.str.372)
          to label %2568 unwind label %180

2568:                                             ; preds = %2566
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2567, i64 noundef %.)
          to label %2570 unwind label %180

2570:                                             ; preds = %2568
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef nonnull @.str.373)
          to label %2572 unwind label %180

2572:                                             ; preds = %2570
  %2573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2571, i64 noundef %113)
          to label %2574 unwind label %180

2574:                                             ; preds = %2572
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2573, ptr noundef nonnull @.str.374)
          to label %2576 unwind label %180

2576:                                             ; preds = %2574
  %2577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2575, i64 noundef %2156)
          to label %2578 unwind label %180

2578:                                             ; preds = %2576
  %2579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2577, ptr noundef nonnull @.str.369)
          to label %2580 unwind label %180

2580:                                             ; preds = %2578
  %2581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2579, i64 noundef %.)
          to label %2582 unwind label %180

2582:                                             ; preds = %2580
  %2583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2581, ptr noundef nonnull @.str.222)
          to label %2584 unwind label %180

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

2586:                                             ; preds = %2584
  %2587 = 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 %2588 unwind label %180

2588:                                             ; preds = %2586
  %2589 = getelementptr inbounds i8, ptr %2587, i64 16
  %2590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2589, ptr noundef nonnull @.str.332)
          to label %2591 unwind label %180

2591:                                             ; preds = %2588
  %2592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2590, i64 noundef %2156)
          to label %2593 unwind label %180

2593:                                             ; preds = %2591
  %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.6)
          to label %2595 unwind label %180

2595:                                             ; preds = %2593
  %2596 = load i64, ptr %95, 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 %.invoke504 unwind label %180

2598:                                             ; preds = %2431
  %2599 = 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 %2600 unwind label %180

2600:                                             ; preds = %2598
  %2601 = getelementptr inbounds i8, ptr %2599, i64 16
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2601, ptr noundef nonnull @.str.368)
          to label %2603 unwind label %180

2603:                                             ; preds = %2600
  %2604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2602, i64 noundef %2156)
          to label %2605 unwind label %180

2605:                                             ; preds = %2603
  %2606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2604, ptr noundef nonnull @.str.369)
          to label %2607 unwind label %180

2607:                                             ; preds = %2605
  %2608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2606, i64 noundef %.)
          to label %2609 unwind label %180

2609:                                             ; preds = %2607
  %2610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef nonnull @.str.391)
          to label %2611 unwind label %180

2611:                                             ; preds = %2609
  %2612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2610, i64 noundef %.)
          to label %2613 unwind label %180

2613:                                             ; preds = %2611
  %2614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2612, ptr noundef nonnull @.str.375)
          to label %2615 unwind label %180

2615:                                             ; preds = %2613
  %2616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2614, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2617 unwind label %180

2617:                                             ; preds = %2615
  %2618 = load i8, ptr %119, align 8, !tbaa !27, !range !22, !noundef !23
  %2619 = trunc nuw i8 %2618 to i1
  br i1 %2619, label %2620, label %2708

2620:                                             ; preds = %2617
  %2621 = 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 %2622 unwind label %180

2622:                                             ; preds = %2620
  %2623 = getelementptr inbounds i8, ptr %2621, i64 16
  %2624 = load ptr, ptr %140, align 8, !tbaa !36
  %2625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2623, ptr noundef %2624)
          to label %2626 unwind label %180

2626:                                             ; preds = %2622
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2625, ptr noundef nonnull @.str.334)
          to label %2628 unwind label %180

2628:                                             ; preds = %2626
  %2629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2627, i64 noundef %2156)
          to label %2630 unwind label %180

2630:                                             ; preds = %2628
  %2631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2629, ptr noundef nonnull @.str.6)
          to label %2632 unwind label %180

2632:                                             ; preds = %2630
  %2633 = load i64, ptr %95, align 8, !tbaa !24
  %2634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2631, i64 noundef %2633)
          to label %2635 unwind label %180

2635:                                             ; preds = %2632
  %2636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2634, ptr noundef nonnull @.str.335)
          to label %2637 unwind label %180

2637:                                             ; preds = %2635
  %2638 = load i32, ptr %139, align 8, !tbaa !37
  %2639 = icmp sgt i32 %2638, 0
  br i1 %2639, label %2640, label %2645

2640:                                             ; preds = %2637
  %2641 = 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 %2642 unwind label %180

2642:                                             ; preds = %2640
  %2643 = getelementptr inbounds i8, ptr %2641, i64 16
  %2644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2643, ptr noundef nonnull @.str.90)
          to label %2645 unwind label %180

2645:                                             ; preds = %2642, %2637
  %2646 = 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 %2647 unwind label %180

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

2650:                                             ; preds = %2647
  %2651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2649, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2652 unwind label %180

2652:                                             ; preds = %2650
  %2653 = 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 %2654 unwind label %180

2654:                                             ; preds = %2652
  %2655 = getelementptr inbounds i8, ptr %2653, i64 16
  %2656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2655, ptr noundef nonnull @.str.392)
          to label %2657 unwind label %180

2657:                                             ; preds = %2654
  %2658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2656, i64 noundef %113)
          to label %2659 unwind label %180

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.372)
          to label %2661 unwind label %180

2661:                                             ; preds = %2659
  %2662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2660, i64 noundef %.)
          to label %2663 unwind label %180

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.373)
          to label %2665 unwind label %180

2665:                                             ; preds = %2663
  %2666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2664, i64 noundef %113)
          to label %2667 unwind label %180

2667:                                             ; preds = %2665
  %2668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2666, ptr noundef nonnull @.str.374)
          to label %2669 unwind label %180

2669:                                             ; preds = %2667
  %2670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2668, i64 noundef %2156)
          to label %2671 unwind label %180

2671:                                             ; preds = %2669
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2670, ptr noundef nonnull @.str.369)
          to label %2673 unwind label %180

2673:                                             ; preds = %2671
  %2674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2672, i64 noundef %.)
          to label %2675 unwind label %180

2675:                                             ; preds = %2673
  %2676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef nonnull @.str.375)
          to label %2677 unwind label %180

2677:                                             ; preds = %2675
  %2678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2676, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2679 unwind label %180

2679:                                             ; preds = %2677
  %2680 = 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 %2681 unwind label %180

2681:                                             ; preds = %2679
  %2682 = getelementptr inbounds i8, ptr %2680, i64 16
  %2683 = load ptr, ptr %140, align 8, !tbaa !36
  %2684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2682, ptr noundef %2683)
          to label %2685 unwind label %180

2685:                                             ; preds = %2681
  %2686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2684, ptr noundef nonnull @.str.340)
          to label %2687 unwind label %180

2687:                                             ; preds = %2685
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2686, i64 noundef %2156)
          to label %2689 unwind label %180

2689:                                             ; preds = %2687
  %2690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2688, ptr noundef nonnull @.str.6)
          to label %2691 unwind label %180

2691:                                             ; preds = %2689
  %2692 = load i64, ptr %95, align 8, !tbaa !24
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2690, i64 noundef %2692)
          to label %2694 unwind label %180

2694:                                             ; preds = %2691
  %2695 = 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.387)
          to label %2696 unwind label %180

2696:                                             ; preds = %2694
  %2697 = load i32, ptr %139, align 8, !tbaa !37
  %2698 = icmp sgt i32 %2697, 0
  br i1 %2698, label %2699, label %2704

2699:                                             ; preds = %2696
  %2700 = 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 %2701 unwind label %180

2701:                                             ; preds = %2699
  %2702 = getelementptr inbounds i8, ptr %2700, i64 16
  %2703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2702, ptr noundef nonnull @.str.90)
          to label %2704 unwind label %180

2704:                                             ; preds = %2701, %2696
  %2705 = 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 %2706 unwind label %180

2706:                                             ; preds = %2704
  %2707 = getelementptr inbounds i8, ptr %2705, i64 16
  br label %.invoke504

2708:                                             ; preds = %2617
  %2709 = 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 %2710 unwind label %180

2710:                                             ; preds = %2708
  %2711 = getelementptr inbounds i8, ptr %2709, i64 16
  %2712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2711, ptr noundef nonnull @.str.344)
          to label %2713 unwind label %180

2713:                                             ; preds = %2710
  %2714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2712, i64 noundef %2156)
          to label %2715 unwind label %180

2715:                                             ; preds = %2713
  %2716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2714, ptr noundef nonnull @.str.6)
          to label %2717 unwind label %180

2717:                                             ; preds = %2715
  %2718 = load i64, ptr %95, align 8, !tbaa !24
  %2719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2716, i64 noundef %2718)
          to label %2720 unwind label %180

2720:                                             ; preds = %2717
  %2721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2719, ptr noundef nonnull @.str.396)
          to label %2722 unwind label %180

2722:                                             ; preds = %2720
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2721, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2724 unwind label %180

2724:                                             ; preds = %2722
  %2725 = 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 %2726 unwind label %180

2726:                                             ; preds = %2724
  %2727 = getelementptr inbounds i8, ptr %2725, i64 16
  %2728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2727, ptr noundef nonnull @.str.346)
          to label %2729 unwind label %180

2729:                                             ; preds = %2726
  %2730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2728, i64 noundef %2156)
          to label %2731 unwind label %180

2731:                                             ; preds = %2729
  %2732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2730, ptr noundef nonnull @.str.6)
          to label %2733 unwind label %180

2733:                                             ; preds = %2731
  %2734 = load i64, ptr %95, align 8, !tbaa !24
  %2735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2732, i64 noundef %2734)
          to label %2736 unwind label %180

2736:                                             ; preds = %2733
  %2737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2735, ptr noundef nonnull @.str.397)
          to label %2738 unwind label %180

2738:                                             ; preds = %2736
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2737, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2740 unwind label %180

2740:                                             ; preds = %2738
  %2741 = 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 %2742 unwind label %180

2742:                                             ; preds = %2740
  %2743 = getelementptr inbounds i8, ptr %2741, i64 16
  %2744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2743, ptr noundef nonnull @.str.392)
          to label %2745 unwind label %180

2745:                                             ; preds = %2742
  %2746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2744, i64 noundef %113)
          to label %2747 unwind label %180

2747:                                             ; preds = %2745
  %2748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2746, ptr noundef nonnull @.str.372)
          to label %2749 unwind label %180

2749:                                             ; preds = %2747
  %2750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2748, i64 noundef %.)
          to label %2751 unwind label %180

2751:                                             ; preds = %2749
  %2752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2750, ptr noundef nonnull @.str.373)
          to label %2753 unwind label %180

2753:                                             ; preds = %2751
  %2754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2752, i64 noundef %113)
          to label %2755 unwind label %180

2755:                                             ; preds = %2753
  %2756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2754, ptr noundef nonnull @.str.374)
          to label %2757 unwind label %180

2757:                                             ; preds = %2755
  %2758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2756, i64 noundef %2156)
          to label %2759 unwind label %180

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.369)
          to label %2761 unwind label %180

2761:                                             ; preds = %2759
  %2762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2760, i64 noundef %.)
          to label %2763 unwind label %180

2763:                                             ; preds = %2761
  %2764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef nonnull @.str.375)
          to label %2765 unwind label %180

2765:                                             ; preds = %2763
  %2766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2764, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2767 unwind label %180

2767:                                             ; preds = %2765
  %2768 = 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 %2769 unwind label %180

2769:                                             ; preds = %2767
  %2770 = getelementptr inbounds i8, ptr %2768, i64 16
  %2771 = 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.348)
          to label %2772 unwind label %180

2772:                                             ; preds = %2769
  %2773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2771, i64 noundef %2156)
          to label %2774 unwind label %180

2774:                                             ; preds = %2772
  %2775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef nonnull @.str.6)
          to label %2776 unwind label %180

2776:                                             ; preds = %2774
  %2777 = load i64, ptr %95, align 8, !tbaa !24
  %2778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2775, i64 noundef %2777)
          to label %2779 unwind label %180

2779:                                             ; preds = %2776
  %2780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2778, ptr noundef nonnull @.str.398)
          to label %2781 unwind label %180

2781:                                             ; preds = %2779
  %2782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2780, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2783 unwind label %180

2783:                                             ; preds = %2781
  %2784 = 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 %2785 unwind label %180

2785:                                             ; preds = %2783
  %2786 = getelementptr inbounds i8, ptr %2784, i64 16
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2786, ptr noundef nonnull @.str.350)
          to label %2788 unwind label %180

2788:                                             ; preds = %2785
  %2789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2787, i64 noundef %2156)
          to label %2790 unwind label %180

2790:                                             ; preds = %2788
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2789, ptr noundef nonnull @.str.6)
          to label %2792 unwind label %180

2792:                                             ; preds = %2790
  %2793 = load i64, ptr %95, align 8, !tbaa !24
  %2794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %2791, i64 noundef %2793)
          to label %.invoke504 unwind label %180

.invoke504:                                       ; preds = %2792, %2595, %2541, %2706
  %2795 = phi ptr [ %2707, %2706 ], [ %2542, %2541 ], [ %2597, %2595 ], [ %2794, %2792 ]
  %2796 = phi ptr [ @.str.395, %2706 ], [ @.str.91, %2541 ], [ @.str.394, %2595 ], [ @.str.399, %2792 ]
  %2797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef nonnull %2796)
          to label %.invoke489 unwind label %180

.invoke489:                                       ; preds = %.invoke504
  %2798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2797, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2799 unwind label %180

2799:                                             ; preds = %.invoke489, %2431
  %2800 = 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 %2801 unwind label %180

2801:                                             ; preds = %2799
  %2802 = getelementptr inbounds i8, ptr %2800, i64 16
  br label %.invoke508.invoke

.invoke534:                                       ; preds = %.invoke493.invoke, %1030
  %2803 = 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 %.invoke503 unwind label %180

.invoke503:                                       ; preds = %.invoke534
  %2804 = getelementptr inbounds i8, ptr %2803, i64 16
  %2805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2804, ptr noundef nonnull @.str.94)
          to label %.invoke unwind label %180

.invoke:                                          ; preds = %.invoke503
  %2806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2805, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2807 unwind label %180

2807:                                             ; preds = %.invoke
  %2808 = 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 %2809 unwind label %180

2809:                                             ; preds = %2807
  %2810 = getelementptr inbounds i8, ptr %2808, i64 16
  %2811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2810, ptr noundef nonnull @.str.94)
          to label %2812 unwind label %180

2812:                                             ; preds = %2809
  %2813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2811, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2814 unwind label %180

2814:                                             ; preds = %2812
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #7
  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 %2817 unwind label %2815

2815:                                             ; preds = %2814
  %2816 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  br label %2821

.thread483:                                       ; preds = %2431, %2162, %1602, %1296, %1030, %712, %604, %346, %323
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  br label %.thread479

2817:                                             ; preds = %2814
  %2818 = 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) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  %2819 = load i8, ptr %63, align 8, !tbaa !21, !range !22, !noundef !23
  %2820 = trunc nuw i8 %2819 to i1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  %brmerge.demorgan = and i1 %.not460, %2820
  br i1 %brmerge.demorgan, label %141, label %.thread479

2821:                                             ; preds = %2815, %250, %180
  %.pn461 = phi { ptr, i32 } [ %251, %250 ], [ %2816, %2815 ], [ %181, %180 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  br label %2822

.thread479:                                       ; preds = %2817, %.thread483, %94, %4
  %.5 = phi i32 [ 4098, %4 ], [ 4098, %94 ], [ 4098, %.thread483 ], [ 0, %2817 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #7
  ret i32 %.5

2822:                                             ; preds = %157, %2821, %93, %21
  %.pn461.pn.pn = phi { ptr, i32 } [ %.pn, %93 ], [ %22, %21 ], [ %.pn461, %2821 ], [ %158, %157 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #7
  resume { ptr, i32 } %.pn461.pn.pn
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.umin.i64(i64, i64) #6

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.umax.i64(i64, i64) #6

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !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, !11, i64 396}
!33 = !{!6, !19, i64 528}
!34 = !{!6, !20, i64 536}
!35 = !{!6, !11, i64 400}
!36 = !{!6, !20, i64 568}
!37 = !{!6, !19, i64 560}


; Effective O3 passes: ADCEPass,CorrelatedValuePropagationPass,DivRemPairsPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass