; LLVM IR from GPUOpen-LibrariesAndSDKs/TAN :: tan/tanlibrary/src/clFFT-master/src/library/generator.transpose/ZN25clfft_t_180e5ac4 (5caa9113)

; 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_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::__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::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 }
%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.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [8 x i8], align 1
@stderr = external global ptr, align 8
@.str.62 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [40 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.92 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [3 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.124 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [23 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.131 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [146 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [158 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [24 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_generator15Swap_OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(592)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator10get_cyclesEPmmm(ptr noundef, i64 noundef, i64 noundef) #2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #4

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) #5

; Function Attrs: nobuiltin nounwind
declare void @_ZdaPv(ptr noundef) #6

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN25clfft_transpose_generator13genSwapKernelERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, i64 noundef %4) #2 personality ptr @__gxx_personality_v0 {
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca i64, align 8
  %12 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca ptr, align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i64, align 8
  %22 = alloca i64, align 8
  %23 = alloca i64, align 8
  %24 = alloca i64, align 8
  %25 = alloca i64, align 8
  %26 = alloca i64, align 8
  %27 = alloca i8, align 1
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca ptr, align 8
  %32 = alloca ptr, align 8
  %33 = alloca i64, align 8
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  %36 = alloca i64, align 8
  %37 = alloca i64, align 8
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  %40 = alloca i64, align 8
  %41 = alloca i64, align 8
  %42 = alloca i64, align 8
  %43 = alloca i64, align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store i64 %4, ptr %11, align 8, !tbaa !9
  %45 = load ptr, ptr %8, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %45, i64 noundef 4096)
  call void @llvm.lifetime.start.p0(i64 392, ptr %12) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %12, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #9
  %46 = load ptr, ptr %7, align 8, !tbaa !5
  %47 = getelementptr inbounds i8, ptr %46, i64 8
  %48 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %47, i32 0, i32 7
  %49 = load i32, ptr %48, align 4, !tbaa !11
  switch i32 %49, label %99 [
    i32 1, label %50
    i32 3, label %50
    i32 2, label %59
    i32 4, label %59
  ]

50:                                               ; preds = %5, %5
  %51 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef @.str.52)
          to label %52 unwind label %55

52:                                               ; preds = %50
  %53 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef @.str.53)
          to label %54 unwind label %55

54:                                               ; preds = %52
  br label %100

55:                                               ; preds = %96, %93, %91, %89, %86, %84, %82, %79, %77, %75, %72, %70, %68, %65, %63, %61, %59, %52, %50
  %56 = landingpad { ptr, i32 }
          cleanup
  %57 = extractvalue { ptr, i32 } %56, 0
  store ptr %57, ptr %18, align 8
  %58 = extractvalue { ptr, i32 } %56, 1
  store i32 %58, ptr %19, align 4
  br label %2020

59:                                               ; preds = %5, %5
  %60 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef @.str.54)
          to label %61 unwind label %55

61:                                               ; preds = %59
  %62 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef @.str.55)
          to label %63 unwind label %55

63:                                               ; preds = %61
  %64 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %65 unwind label %55

65:                                               ; preds = %63
  %66 = getelementptr inbounds i8, ptr %64, i64 16
  %67 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef @.str.56)
          to label %68 unwind label %55

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

70:                                               ; preds = %68
  %71 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %72 unwind label %55

72:                                               ; preds = %70
  %73 = getelementptr inbounds i8, ptr %71, i64 16
  %74 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef @.str.57)
          to label %75 unwind label %55

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

77:                                               ; preds = %75
  %78 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %79 unwind label %55

79:                                               ; preds = %77
  %80 = getelementptr inbounds i8, ptr %78, i64 16
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef @.str.58)
          to label %82 unwind label %55

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

84:                                               ; preds = %82
  %85 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %86 unwind label %55

86:                                               ; preds = %84
  %87 = getelementptr inbounds i8, ptr %85, i64 16
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef @.str.59)
          to label %89 unwind label %55

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

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %93 unwind label %55

93:                                               ; preds = %91
  %94 = getelementptr inbounds i8, ptr %92, i64 16
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef @.str.60)
          to label %96 unwind label %55

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

98:                                               ; preds = %96
  br label %100

99:                                               ; preds = %5
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2018

100:                                              ; preds = %98, %54
  %101 = load ptr, ptr %7, align 8, !tbaa !5
  %102 = getelementptr inbounds i8, ptr %101, i64 8
  %103 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %102, i32 0, i32 1
  %104 = getelementptr inbounds [16 x i64], ptr %103, i64 0, i64 0
  %105 = load i64, ptr %104, align 8, !tbaa !9
  %106 = load ptr, ptr %7, align 8, !tbaa !5
  %107 = getelementptr inbounds i8, ptr %106, i64 8
  %108 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %107, i32 0, i32 1
  %109 = getelementptr inbounds [16 x i64], ptr %108, i64 0, i64 1
  %110 = load i64, ptr %109, align 8, !tbaa !9
  %111 = mul i64 2, %110
  %112 = icmp ne i64 %105, %111
  br i1 %112, label %113, label %127

113:                                              ; preds = %100
  %114 = load ptr, ptr %7, align 8, !tbaa !5
  %115 = getelementptr inbounds i8, ptr %114, i64 8
  %116 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %115, i32 0, i32 1
  %117 = getelementptr inbounds [16 x i64], ptr %116, i64 0, i64 1
  %118 = load i64, ptr %117, align 8, !tbaa !9
  %119 = load ptr, ptr %7, align 8, !tbaa !5
  %120 = getelementptr inbounds i8, ptr %119, i64 8
  %121 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %120, i32 0, i32 1
  %122 = getelementptr inbounds [16 x i64], ptr %121, i64 0, i64 0
  %123 = load i64, ptr %122, align 8, !tbaa !9
  %124 = mul i64 2, %123
  %125 = icmp ne i64 %118, %124
  br i1 %125, label %126, label %127

126:                                              ; preds = %113
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2018

127:                                              ; preds = %113, %100
  %128 = load ptr, ptr %7, align 8, !tbaa !5
  %129 = getelementptr inbounds i8, ptr %128, i64 8
  %130 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %129, i32 0, i32 4
  %131 = load i32, ptr %130, align 8, !tbaa !23
  %132 = icmp eq i32 %131, 2
  br i1 %132, label %133, label %134

133:                                              ; preds = %127
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2018

134:                                              ; preds = %127
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #9
  %135 = load ptr, ptr %7, align 8, !tbaa !5
  %136 = getelementptr inbounds i8, ptr %135, i64 8
  %137 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %136, i32 0, i32 1
  %138 = getelementptr inbounds [16 x i64], ptr %137, i64 0, i64 0
  %139 = load i64, ptr %138, align 8, !tbaa !9
  %140 = load ptr, ptr %7, align 8, !tbaa !5
  %141 = getelementptr inbounds i8, ptr %140, i64 8
  %142 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %141, i32 0, i32 1
  %143 = getelementptr inbounds [16 x i64], ptr %142, i64 0, i64 1
  %144 = load i64, ptr %143, align 8, !tbaa !9
  %145 = icmp ult i64 %139, %144
  br i1 %145, label %146, label %152

146:                                              ; preds = %134
  %147 = load ptr, ptr %7, align 8, !tbaa !5
  %148 = getelementptr inbounds i8, ptr %147, i64 8
  %149 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %148, i32 0, i32 1
  %150 = getelementptr inbounds [16 x i64], ptr %149, i64 0, i64 0
  %151 = load i64, ptr %150, align 8, !tbaa !9
  br label %158

152:                                              ; preds = %134
  %153 = load ptr, ptr %7, 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 1
  %157 = load i64, ptr %156, align 8, !tbaa !9
  br label %158

158:                                              ; preds = %152, %146
  %159 = phi i64 [ %151, %146 ], [ %157, %152 ]
  store i64 %159, ptr %21, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #9
  %160 = load ptr, ptr %7, align 8, !tbaa !5
  %161 = getelementptr inbounds i8, ptr %160, i64 8
  %162 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %161, i32 0, i32 7
  %163 = load i32, ptr %162, align 4, !tbaa !11
  switch i32 %163, label %166 [
    i32 1, label %164
    i32 3, label %164
    i32 2, label %165
    i32 4, label %165
  ]

164:                                              ; preds = %158, %158
  store i64 4, ptr %22, align 8, !tbaa !9
  br label %167

165:                                              ; preds = %158, %158
  store i64 8, ptr %22, align 8, !tbaa !9
  br label %167

166:                                              ; preds = %158
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2017

167:                                              ; preds = %165, %164
  %168 = load ptr, ptr %7, align 8, !tbaa !5
  %169 = getelementptr inbounds i8, ptr %168, i64 8
  %170 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %170, align 8, !tbaa !24
  switch i32 %171, label %175 [
    i32 1, label %172
    i32 2, label %172
    i32 5, label %176
  ]

172:                                              ; preds = %167, %167
  %173 = load i64, ptr %22, align 8, !tbaa !9
  %174 = mul i64 %173, 2
  store i64 %174, ptr %22, align 8, !tbaa !9
  br label %176

175:                                              ; preds = %167
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2017

176:                                              ; preds = %172, %167
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #9
  %177 = load i64, ptr %22, align 8, !tbaa !9
  %178 = udiv i64 32768, %177
  store i64 %178, ptr %23, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #9
  %179 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.61)
          to label %180 unwind label %194

180:                                              ; preds = %176
  %181 = load i64, ptr %23, align 8, !tbaa !9
  %182 = lshr i64 %181, 1
  %183 = load i64, ptr %21, align 8, !tbaa !9
  %184 = icmp ugt i64 %182, %183
  br i1 %184, label %185, label %198

185:                                              ; preds = %180
  %186 = load i64, ptr %21, align 8, !tbaa !9
  %187 = icmp ult i64 %186, 256
  br i1 %187, label %188, label %190

188:                                              ; preds = %185
  %189 = load i64, ptr %21, align 8, !tbaa !9
  br label %191

190:                                              ; preds = %185
  br label %191

191:                                              ; preds = %190, %188
  %192 = phi i64 [ %189, %188 ], [ 256, %190 ]
  store i64 %192, ptr %25, align 8, !tbaa !9
  %193 = load i64, ptr %21, align 8, !tbaa !9
  store i64 %193, ptr %24, align 8, !tbaa !9
  store i64 1, ptr %26, align 8, !tbaa !9
  br label %212

194:                                              ; preds = %291, %289, %287, %279, %277, %267, %265, %263, %255, %253, %176
  %195 = landingpad { ptr, i32 }
          cleanup
  %196 = extractvalue { ptr, i32 } %195, 0
  store ptr %196, ptr %18, align 8
  %197 = extractvalue { ptr, i32 } %195, 1
  store i32 %197, ptr %19, align 4
  br label %2016

198:                                              ; preds = %180
  %199 = load i64, ptr %21, align 8, !tbaa !9
  %200 = shl i64 %199, 1
  %201 = load i64, ptr %23, align 8, !tbaa !9
  %202 = udiv i64 %200, %201
  store i64 %202, ptr %26, align 8, !tbaa !9
  %203 = load i64, ptr %23, align 8, !tbaa !9
  %204 = lshr i64 %203, 1
  store i64 %204, ptr %24, align 8, !tbaa !9
  %205 = load i64, ptr %24, align 8, !tbaa !9
  %206 = icmp ult i64 %205, 256
  br i1 %206, label %207, label %209

207:                                              ; preds = %198
  %208 = load i64, ptr %24, align 8, !tbaa !9
  br label %210

209:                                              ; preds = %198
  br label %210

210:                                              ; preds = %209, %207
  %211 = phi i64 [ %208, %207 ], [ 256, %209 ]
  store i64 %211, ptr %25, align 8, !tbaa !9
  br label %212

212:                                              ; preds = %210, %191
  %213 = load ptr, ptr %7, align 8, !tbaa !5
  %214 = getelementptr inbounds i8, ptr %213, i64 8
  %215 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %214, i32 0, i32 30
  %216 = load i8, ptr %215, align 8, !tbaa !25, !range !26, !noundef !27
  %217 = trunc i8 %216 to i1
  br i1 %217, label %218, label %271

218:                                              ; preds = %212
  %219 = load ptr, ptr %7, align 8, !tbaa !5
  %220 = getelementptr inbounds i8, ptr %219, i64 8
  %221 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %220, i32 0, i32 31
  %222 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %221, i32 0, i32 0
  %223 = load i32, ptr %222, align 8, !tbaa !28
  %224 = icmp sgt i32 %223, 0
  br i1 %224, label %225, label %253

225:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #9
  store i8 0, ptr %27, align 1, !tbaa !29
  %226 = load i64, ptr %22, align 8, !tbaa !9
  %227 = mul i64 2, %226
  %228 = load i64, ptr %24, align 8, !tbaa !9
  %229 = mul i64 %228, 2
  %230 = mul i64 %227, %229
  %231 = load ptr, ptr %7, align 8, !tbaa !5
  %232 = getelementptr inbounds i8, ptr %231, i64 8
  %233 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %232, i32 0, i32 31
  %234 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %233, i32 0, i32 0
  %235 = load i32, ptr %234, align 8, !tbaa !28
  %236 = sext i32 %235 to i64
  %237 = add i64 %230, %236
  %238 = load ptr, ptr %7, align 8, !tbaa !5
  %239 = getelementptr inbounds i8, ptr %238, i64 8
  %240 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %239, i32 0, i32 32
  %241 = load i64, ptr %240, align 8, !tbaa !30
  %242 = icmp ult i64 %237, %241
  %243 = zext i1 %242 to i8
  store i8 %243, ptr %27, align 1, !tbaa !29
  %244 = load i8, ptr %27, align 1, !tbaa !29, !range !26, !noundef !27
  %245 = trunc i8 %244 to i1
  br i1 %245, label %249, label %246

246:                                              ; preds = %225
  %247 = load ptr, ptr @stderr, align 8, !tbaa !5
  %248 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %247, ptr noundef @.str.62) #9
  store i32 -50, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %250

249:                                              ; preds = %225
  store i32 0, ptr %20, align 4
  br label %250

250:                                              ; preds = %249, %246
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  %251 = load i32, ptr %20, align 4
  switch i32 %251, label %2015 [
    i32 0, label %252
  ]

252:                                              ; preds = %250
  br label %253

253:                                              ; preds = %252, %218
  %254 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %255 unwind label %194

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

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

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %267 unwind label %194

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

270:                                              ; preds = %267
  br label %271

271:                                              ; preds = %270, %212
  %272 = load ptr, ptr %7, align 8, !tbaa !5
  %273 = getelementptr inbounds i8, ptr %272, i64 8
  %274 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %273, i32 0, i32 28
  %275 = load i8, ptr %274, align 4, !tbaa !32, !range !26, !noundef !27
  %276 = trunc i8 %275 to i1
  br i1 %276, label %277, label %295

277:                                              ; preds = %271
  %278 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %279 unwind label %194

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

287:                                              ; preds = %279
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %289 unwind label %194

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %291 unwind label %194

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

294:                                              ; preds = %291
  br label %295

295:                                              ; preds = %294, %271
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #9
  %296 = load ptr, ptr %7, align 8, !tbaa !5
  %297 = getelementptr inbounds i8, ptr %296, i64 8
  %298 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %297, i32 0, i32 1
  %299 = getelementptr inbounds [16 x i64], ptr %298, i64 0, i64 1
  %300 = load i64, ptr %299, align 8, !tbaa !9
  %301 = load i64, ptr %21, align 8, !tbaa !9
  %302 = icmp eq i64 %300, %301
  br i1 %302, label %303, label %305

303:                                              ; preds = %295
  %304 = load i64, ptr %21, align 8, !tbaa !9
  store i64 %304, ptr %28, align 8, !tbaa !9
  store i64 2, ptr %29, align 8, !tbaa !9
  br label %307

305:                                              ; preds = %295
  store i64 2, ptr %28, align 8, !tbaa !9
  %306 = load i64, ptr %21, align 8, !tbaa !9
  store i64 %306, ptr %29, align 8, !tbaa !9
  br label %307

307:                                              ; preds = %305, %303
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  %308 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %309 unwind label %356

309:                                              ; preds = %307
  %310 = getelementptr inbounds i8, ptr %308, i64 16
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %312 unwind label %356

312:                                              ; preds = %309
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #9
  %313 = load i64, ptr %28, align 8, !tbaa !9
  %314 = load i64, ptr %29, align 8, !tbaa !9
  %315 = mul i64 %313, %314
  %316 = mul i64 %315, 2
  %317 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %316, i64 8)
  %318 = extractvalue { i64, i1 } %317, 1
  %319 = extractvalue { i64, i1 } %317, 0
  %320 = select i1 %318, i64 -1, i64 %319
  %321 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %320) #10
          to label %322 unwind label %360

322:                                              ; preds = %312
  store ptr %321, ptr %31, align 8, !tbaa !5
  %323 = load ptr, ptr %31, align 8, !tbaa !5
  %324 = load i64, ptr %28, align 8, !tbaa !9
  %325 = load i64, ptr %29, align 8, !tbaa !9
  invoke void @_ZN25clfft_transpose_generator10get_cyclesEPmmm(ptr noundef %323, i64 noundef %324, i64 noundef %325)
          to label %326 unwind label %360

326:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  %327 = load ptr, ptr %31, align 8, !tbaa !5
  %328 = getelementptr inbounds i64, ptr %327, i64 0
  %329 = load i64, ptr %328, align 8, !tbaa !9
  %330 = mul i64 %329, 2
  %331 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %330, i64 8)
  %332 = extractvalue { i64, i1 } %331, 1
  %333 = extractvalue { i64, i1 } %331, 0
  %334 = select i1 %332, i64 -1, i64 %333
  %335 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %334) #10
          to label %336 unwind label %364

336:                                              ; preds = %326
  store ptr %335, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #9
  store i64 0, ptr %33, align 8, !tbaa !9
  %337 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %338 unwind label %368

338:                                              ; preds = %336
  %339 = getelementptr inbounds i8, ptr %337, i64 16
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %341 unwind label %368

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

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

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

348:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #9
  store i64 0, ptr %34, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #9
  store i64 0, ptr %36, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #9
  store i64 0, ptr %37, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #9
  store i64 0, ptr %38, align 8, !tbaa !9
  br label %349

349:                                              ; preds = %474, %348
  %350 = load i64, ptr %38, align 8, !tbaa !9
  %351 = load ptr, ptr %31, align 8, !tbaa !5
  %352 = getelementptr inbounds i64, ptr %351, i64 0
  %353 = load i64, ptr %352, align 8, !tbaa !9
  %354 = icmp ult i64 %350, %353
  br i1 %354, label %372, label %355

355:                                              ; preds = %349
  store i32 5, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  br label %478

356:                                              ; preds = %309, %307
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %18, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %19, align 4
  br label %2014

360:                                              ; preds = %322, %312
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %18, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %19, align 4
  br label %2013

364:                                              ; preds = %326
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %18, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %19, align 4
  br label %2012

368:                                              ; preds = %346, %343, %341, %338, %336
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %18, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %19, align 4
  br label %2011

372:                                              ; preds = %349
  %373 = load ptr, ptr %31, align 8, !tbaa !5
  %374 = load i64, ptr %34, align 8, !tbaa !9
  %375 = add i64 %374, 1
  store i64 %375, ptr %34, align 8, !tbaa !9
  %376 = getelementptr inbounds i64, ptr %373, i64 %375
  %377 = load i64, ptr %376, align 8, !tbaa !9
  store i64 %377, ptr %35, align 8, !tbaa !9
  %378 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %379 unwind label %462

379:                                              ; preds = %372
  %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 @.str.64)
          to label %382 unwind label %462

382:                                              ; preds = %379
  %383 = load i64, ptr %35, align 8, !tbaa !9
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %381, i64 noundef %383)
          to label %385 unwind label %462

385:                                              ; preds = %382
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef @.str.65)
          to label %387 unwind label %462

387:                                              ; preds = %385
  %388 = load ptr, ptr %31, align 8, !tbaa !5
  %389 = load i64, ptr %34, align 8, !tbaa !9
  %390 = add i64 %389, 1
  %391 = getelementptr inbounds i64, ptr %388, i64 %390
  %392 = load i64, ptr %391, align 8, !tbaa !9
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %386, i64 noundef %392)
          to label %394 unwind label %462

394:                                              ; preds = %387
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef @.str.66)
          to label %396 unwind label %462

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

398:                                              ; preds = %396
  %399 = load i64, ptr %37, align 8, !tbaa !9
  %400 = load ptr, ptr %32, align 8, !tbaa !5
  %401 = load i64, ptr %33, align 8, !tbaa !9
  %402 = add i64 %401, 1
  store i64 %402, ptr %33, align 8, !tbaa !9
  %403 = getelementptr inbounds i64, ptr %400, i64 %401
  store i64 %399, ptr %403, align 8, !tbaa !9
  %404 = load i64, ptr %37, align 8, !tbaa !9
  %405 = add i64 %404, 1
  store i64 %405, ptr %37, align 8, !tbaa !9
  br label %406

406:                                              ; preds = %470, %398
  %407 = load i64, ptr %35, align 8, !tbaa !9
  %408 = load ptr, ptr %31, align 8, !tbaa !5
  %409 = load i64, ptr %34, align 8, !tbaa !9
  %410 = add i64 %409, 1
  store i64 %410, ptr %34, align 8, !tbaa !9
  %411 = getelementptr inbounds i64, ptr %408, i64 %410
  %412 = load i64, ptr %411, align 8, !tbaa !9
  %413 = icmp ne i64 %407, %412
  br i1 %413, label %414, label %473

414:                                              ; preds = %406
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #9
  %415 = load ptr, ptr %31, align 8, !tbaa !5
  %416 = load i64, ptr %34, align 8, !tbaa !9
  %417 = add i64 %416, 1
  %418 = getelementptr inbounds i64, ptr %415, i64 %417
  %419 = load i64, ptr %418, align 8, !tbaa !9
  %420 = load i64, ptr %35, align 8, !tbaa !9
  %421 = icmp eq i64 %419, %420
  %422 = zext i1 %421 to i64
  %423 = select i1 %421, i32 2, i32 1
  %424 = sext i32 %423 to i64
  store i64 %424, ptr %39, align 8, !tbaa !9
  %425 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %426 unwind label %466

426:                                              ; preds = %414
  %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 @.str.64)
          to label %429 unwind label %466

429:                                              ; preds = %426
  %430 = load ptr, ptr %31, align 8, !tbaa !5
  %431 = load i64, ptr %34, align 8, !tbaa !9
  %432 = getelementptr inbounds i64, ptr %430, i64 %431
  %433 = load i64, ptr %432, align 8, !tbaa !9
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %428, i64 noundef %433)
          to label %435 unwind label %466

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 @.str.65)
          to label %437 unwind label %466

437:                                              ; preds = %435
  %438 = load ptr, ptr %31, align 8, !tbaa !5
  %439 = load i64, ptr %34, align 8, !tbaa !9
  %440 = add i64 %439, 1
  %441 = getelementptr inbounds i64, ptr %438, i64 %440
  %442 = load i64, ptr %441, align 8, !tbaa !9
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %436, i64 noundef %442)
          to label %444 unwind label %466

444:                                              ; preds = %437
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef @.str.65)
          to label %446 unwind label %466

446:                                              ; preds = %444
  %447 = load i64, ptr %39, align 8, !tbaa !9
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %445, i64 noundef %447)
          to label %449 unwind label %466

449:                                              ; preds = %446
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef @.str.67)
          to label %451 unwind label %466

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

453:                                              ; preds = %451
  %454 = load i64, ptr %39, align 8, !tbaa !9
  %455 = icmp eq i64 %454, 2
  br i1 %455, label %456, label %470

456:                                              ; preds = %453
  %457 = load i64, ptr %37, align 8, !tbaa !9
  %458 = load ptr, ptr %32, align 8, !tbaa !5
  %459 = load i64, ptr %33, align 8, !tbaa !9
  %460 = add i64 %459, 1
  store i64 %460, ptr %33, align 8, !tbaa !9
  %461 = getelementptr inbounds i64, ptr %458, i64 %459
  store i64 %457, ptr %461, align 8, !tbaa !9
  br label %470

462:                                              ; preds = %396, %394, %387, %385, %382, %379, %372
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %18, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %19, align 4
  br label %477

466:                                              ; preds = %451, %449, %446, %444, %437, %435, %429, %426, %414
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %18, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  br label %477

470:                                              ; preds = %456, %453
  %471 = load i64, ptr %37, align 8, !tbaa !9
  %472 = add i64 %471, 1
  store i64 %472, ptr %37, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  br label %406, !llvm.loop !34

473:                                              ; preds = %406
  br label %474

474:                                              ; preds = %473
  %475 = load i64, ptr %38, align 8, !tbaa !9
  %476 = add i64 %475, 1
  store i64 %476, ptr %38, align 8, !tbaa !9
  br label %349, !llvm.loop !36

477:                                              ; preds = %466, %462
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  br label %2010

478:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #9
  %479 = load i64, ptr %28, align 8, !tbaa !9
  %480 = load i64, ptr %29, align 8, !tbaa !9
  %481 = mul i64 %479, %480
  %482 = sub i64 %481, 1
  store i64 %482, ptr %40, align 8, !tbaa !9
  %483 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %484 unwind label %537

484:                                              ; preds = %478
  %485 = getelementptr inbounds i8, ptr %483, i64 16
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef @.str.68)
          to label %487 unwind label %537

487:                                              ; preds = %484
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %489 unwind label %537

489:                                              ; preds = %487
  %490 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %491 unwind label %537

491:                                              ; preds = %489
  %492 = getelementptr inbounds i8, ptr %490, i64 16
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef @.str.64)
          to label %494 unwind label %537

494:                                              ; preds = %491
  %495 = load i64, ptr %40, align 8, !tbaa !9
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %493, i64 noundef %495)
          to label %497 unwind label %537

497:                                              ; preds = %494
  %498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef @.str.65)
          to label %499 unwind label %537

499:                                              ; preds = %497
  %500 = load i64, ptr %40, align 8, !tbaa !9
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %498, i64 noundef %500)
          to label %502 unwind label %537

502:                                              ; preds = %499
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef @.str.66)
          to label %504 unwind label %537

504:                                              ; preds = %502
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %506 unwind label %537

506:                                              ; preds = %504
  %507 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %508 unwind label %537

508:                                              ; preds = %506
  %509 = getelementptr inbounds i8, ptr %507, i64 16
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef @.str.69)
          to label %511 unwind label %537

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

513:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #9
  %514 = load ptr, ptr %31, align 8, !tbaa !5
  %515 = getelementptr inbounds i64, ptr %514, i64 0
  %516 = load i64, ptr %515, align 8, !tbaa !9
  %517 = sub i64 %516, 1
  store i64 %517, ptr %41, align 8, !tbaa !9
  %518 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %519 unwind label %541

519:                                              ; preds = %513
  %520 = getelementptr inbounds i8, ptr %518, i64 16
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef @.str.70)
          to label %522 unwind label %541

522:                                              ; preds = %519
  %523 = load ptr, ptr %31, align 8, !tbaa !5
  %524 = getelementptr inbounds i64, ptr %523, i64 0
  %525 = load i64, ptr %524, align 8, !tbaa !9
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %521, i64 noundef %525)
          to label %527 unwind label %541

527:                                              ; preds = %522
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef @.str.71)
          to label %529 unwind label %541

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

531:                                              ; preds = %529
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #9
  store i64 0, ptr %42, align 8, !tbaa !9
  br label %532

532:                                              ; preds = %572, %531
  %533 = load i64, ptr %42, align 8, !tbaa !9
  %534 = load i64, ptr %41, align 8, !tbaa !9
  %535 = icmp ult i64 %533, %534
  br i1 %535, label %545, label %536

536:                                              ; preds = %532
  store i32 10, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #9
  br label %579

537:                                              ; preds = %511, %508, %506, %504, %502, %499, %497, %494, %491, %489, %487, %484, %478
  %538 = landingpad { ptr, i32 }
          cleanup
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %18, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %19, align 4
  br label %2009

541:                                              ; preds = %1995, %1992, %1990, %1988, %1985, %1983, %1981, %1978, %1976, %1971, %1969, %1959, %1957, %1946, %1944, %1934, %1932, %1922, %1920, %1916, %1914, %1907, %1904, %1902, %1900, %1897, %1895, %1893, %1890, %1888, %1886, %1884, %1876, %1873, %1871, %1869, %1867, %1863, %1860, %1858, %1856, %1854, %1851, %1848, %1846, %1844, %1842, %1839, %1836, %1834, %1832, %1830, %1827, %1824, %1822, %1820, %1818, %1815, %1812, %1810, %1808, %1805, %1803, %1801, %1798, %1796, %1794, %1791, %1789, %1786, %1784, %1782, %1780, %1777, %1775, %1772, %1770, %1768, %1766, %1763, %1761, %1750, %1747, %1745, %1743, %1740, %1738, %1730, %1728, %1725, %1723, %1721, %1719, %1716, %1714, %1712, %1710, %1708, %1706, %1703, %1701, %1699, %1697, %1693, %1691, %1689, %1686, %1684, %1680, %1677, %1675, %1661, %1659, %1656, %1654, %1652, %1650, %1647, %1645, %1643, %1641, %1639, %1637, %1634, %1632, %1630, %1628, %1624, %1622, %1620, %1617, %1615, %1607, %1551, %1549, %1542, %1539, %1537, %1535, %1532, %1530, %1527, %1524, %1522, %1520, %1518, %1515, %1513, %1511, %1508, %1506, %1501, %1499, %1496, %1494, %1491, %1488, %1486, %1484, %1482, %1479, %1477, %1474, %1471, %1469, %1466, %1463, %1461, %1457, %1455, %1446, %1443, %1441, %1438, %1436, %1428, %1426, %1417, %1414, %1412, %1410, %1408, %1405, %1403, %1400, %1397, %1395, %1393, %1391, %1388, %1386, %1383, %1380, %1378, %1376, %1373, %1371, %1369, %1366, %1364, %1362, %1360, %1357, %1355, %1352, %1349, %1347, %1345, %1343, %1340, %1338, %1335, %1332, %1330, %1328, %1326, %1323, %1321, %1318, %1315, %1313, %1311, %1309, %1306, %1304, %1301, %1298, %1296, %1294, %1291, %1289, %1286, %1283, %1281, %1279, %1276, %1274, %1270, %1268, %1259, %1256, %1254, %1251, %1249, %1242, %1239, %1237, %1235, %1232, %1230, %1228, %1225, %1223, %1221, %1218, %1216, %1212, %1210, %1201, %1198, %1196, %1193, %1191, %1184, %1181, %1179, %1177, %1174, %1172, %1168, %1166, %1157, %1154, %1152, %1149, %1147, %1140, %1137, %1135, %1133, %1130, %1128, %1116, %1114, %1111, %1109, %1106, %1103, %1101, %1098, %1096, %1093, %1091, %1088, %1085, %1083, %1074, %1071, %1069, %1065, %1063, %1054, %1051, %1049, %1046, %1044, %1036, %1034, %1025, %1022, %1020, %1018, %1016, %1013, %1011, %1008, %1005, %1003, %1001, %998, %996, %994, %991, %989, %987, %985, %982, %980, %977, %974, %972, %970, %968, %965, %963, %960, %957, %955, %953, %950, %948, %945, %942, %940, %938, %935, %933, %929, %927, %918, %915, %913, %910, %908, %901, %898, %896, %894, %891, %889, %887, %884, %882, %880, %877, %875, %871, %869, %860, %857, %855, %852, %850, %843, %840, %838, %836, %833, %831, %827, %825, %816, %813, %811, %808, %806, %799, %796, %794, %792, %789, %787, %774, %772, %769, %766, %764, %762, %759, %757, %752, %750, %740, %738, %727, %725, %715, %713, %703, %701, %699, %697, %695, %693, %691, %689, %687, %685, %682, %680, %676, %674, %672, %670, %668, %666, %664, %662, %660, %658, %656, %654, %651, %649, %646, %644, %642, %640, %638, %636, %634, %632, %630, %628, %625, %623, %615, %613, %611, %608, %606, %604, %602, %593, %591, %584, %581, %579, %529, %527, %522, %519, %513
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %18, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %19, align 4
  br label %2008

545:                                              ; preds = %532
  %546 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %547 unwind label %575

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

550:                                              ; preds = %547
  %551 = load ptr, ptr %32, align 8, !tbaa !5
  %552 = load i64, ptr %42, align 8, !tbaa !9
  %553 = mul i64 %552, 2
  %554 = getelementptr inbounds i64, ptr %551, i64 %553
  %555 = load i64, ptr %554, align 8, !tbaa !9
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %549, i64 noundef %555)
          to label %557 unwind label %575

557:                                              ; preds = %550
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %556, ptr noundef @.str.65)
          to label %559 unwind label %575

559:                                              ; preds = %557
  %560 = load ptr, ptr %32, align 8, !tbaa !5
  %561 = load i64, ptr %42, align 8, !tbaa !9
  %562 = mul i64 %561, 2
  %563 = add i64 %562, 1
  %564 = getelementptr inbounds i64, ptr %560, i64 %563
  %565 = load i64, ptr %564, align 8, !tbaa !9
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %558, i64 noundef %565)
          to label %567 unwind label %575

567:                                              ; preds = %559
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef @.str.67)
          to label %569 unwind label %575

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

571:                                              ; preds = %569
  br label %572

572:                                              ; preds = %571
  %573 = load i64, ptr %42, align 8, !tbaa !9
  %574 = add i64 %573, 1
  store i64 %574, ptr %42, align 8, !tbaa !9
  br label %532, !llvm.loop !37

575:                                              ; preds = %569, %567, %559, %557, %550, %547, %545
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %18, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #9
  br label %2008

579:                                              ; preds = %536
  %580 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %581 unwind label %541

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.64)
          to label %584 unwind label %541

584:                                              ; preds = %581
  %585 = load ptr, ptr %32, align 8, !tbaa !5
  %586 = load i64, ptr %41, align 8, !tbaa !9
  %587 = mul i64 %586, 2
  %588 = getelementptr inbounds i64, ptr %585, i64 %587
  %589 = load i64, ptr %588, align 8, !tbaa !9
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %583, i64 noundef %589)
          to label %591 unwind label %541

591:                                              ; preds = %584
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @.str.65)
          to label %593 unwind label %541

593:                                              ; preds = %591
  %594 = load ptr, ptr %32, align 8, !tbaa !5
  %595 = load i64, ptr %41, align 8, !tbaa !9
  %596 = mul i64 %595, 2
  %597 = add i64 %596, 1
  %598 = getelementptr inbounds i64, ptr %594, i64 %597
  %599 = load i64, ptr %598, align 8, !tbaa !9
  %600 = add i64 %599, 2
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %592, i64 noundef %600)
          to label %602 unwind label %541

602:                                              ; preds = %593
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef @.str.67)
          to label %604 unwind label %541

604:                                              ; preds = %602
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %603, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %606 unwind label %541

606:                                              ; preds = %604
  %607 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %608 unwind label %541

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 @.str.69)
          to label %611 unwind label %541

611:                                              ; preds = %608
  %612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %610, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %613 unwind label %541

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %615 unwind label %541

615:                                              ; preds = %613
  %616 = getelementptr inbounds i8, ptr %614, i64 16
  %617 = 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 %618 unwind label %541

618:                                              ; preds = %615
  %619 = load ptr, ptr %7, align 8, !tbaa !5
  %620 = getelementptr inbounds i8, ptr %619, i64 8
  %621 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %620, i32 0, i32 5
  %622 = load i32, ptr %621, align 4, !tbaa !38
  switch i32 %622, label %706 [
    i32 1, label %623
    i32 2, label %649
    i32 3, label %679
    i32 4, label %679
    i32 5, label %680
  ]

623:                                              ; preds = %618
  %624 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %625 unwind label %541

625:                                              ; preds = %623
  %626 = getelementptr inbounds i8, ptr %624, i64 16
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef @.str.72)
          to label %628 unwind label %541

628:                                              ; preds = %625
  %629 = 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) %627, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %630 unwind label %541

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef @.str.73)
          to label %632 unwind label %541

632:                                              ; preds = %630
  %633 = 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) %631, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %634 unwind label %541

634:                                              ; preds = %632
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef @.str.74)
          to label %636 unwind label %541

636:                                              ; preds = %634
  %637 = 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) %635, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %638 unwind label %541

638:                                              ; preds = %636
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef @.str.75)
          to label %640 unwind label %541

640:                                              ; preds = %638
  %641 = 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) %639, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %642 unwind label %541

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef @.str.74)
          to label %644 unwind label %541

644:                                              ; preds = %642
  %645 = 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) %643, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %646 unwind label %541

646:                                              ; preds = %644
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef @.str.76)
          to label %648 unwind label %541

648:                                              ; preds = %646
  br label %707

649:                                              ; preds = %618
  %650 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %651 unwind label %541

651:                                              ; preds = %649
  %652 = getelementptr inbounds i8, ptr %650, i64 16
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef @.str.72)
          to label %654 unwind label %541

654:                                              ; preds = %651
  %655 = 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) %653, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %656 unwind label %541

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

658:                                              ; preds = %656
  %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) %15)
          to label %660 unwind label %541

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 @.str.78)
          to label %662 unwind label %541

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

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 @.str.74)
          to label %666 unwind label %541

666:                                              ; preds = %664
  %667 = 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) %665, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %668 unwind label %541

668:                                              ; preds = %666
  %669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %667, ptr noundef @.str.75)
          to label %670 unwind label %541

670:                                              ; preds = %668
  %671 = 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) %669, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %672 unwind label %541

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef @.str.74)
          to label %674 unwind label %541

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

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

678:                                              ; preds = %676
  br label %707

679:                                              ; preds = %618, %618
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

680:                                              ; preds = %618
  %681 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %682 unwind label %541

682:                                              ; preds = %680
  %683 = getelementptr inbounds i8, ptr %681, i64 16
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef @.str.72)
          to label %685 unwind label %541

685:                                              ; preds = %682
  %686 = 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) %684, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %687 unwind label %541

687:                                              ; preds = %685
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef @.str.73)
          to label %689 unwind label %541

689:                                              ; preds = %687
  %690 = 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) %688, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %691 unwind label %541

691:                                              ; preds = %689
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef @.str.74)
          to label %693 unwind label %541

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

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

697:                                              ; preds = %695
  %698 = 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) %696, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %699 unwind label %541

699:                                              ; preds = %697
  %700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %698, ptr noundef @.str.74)
          to label %701 unwind label %541

701:                                              ; preds = %699
  %702 = 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) %700, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %703 unwind label %541

703:                                              ; preds = %701
  %704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %702, ptr noundef @.str.79)
          to label %705 unwind label %541

705:                                              ; preds = %703
  br label %707

706:                                              ; preds = %618
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

707:                                              ; preds = %705, %678, %648
  %708 = load ptr, ptr %7, align 8, !tbaa !5
  %709 = getelementptr inbounds i8, ptr %708, i64 8
  %710 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %709, i32 0, i32 30
  %711 = load i8, ptr %710, align 8, !tbaa !25, !range !26, !noundef !27
  %712 = trunc i8 %711 to i1
  br i1 %712, label %713, label %732

713:                                              ; preds = %707
  %714 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %715 unwind label %541

715:                                              ; preds = %713
  %716 = getelementptr inbounds i8, ptr %714, i64 16
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef @.str.80)
          to label %718 unwind label %541

718:                                              ; preds = %715
  %719 = load ptr, ptr %7, align 8, !tbaa !5
  %720 = getelementptr inbounds i8, ptr %719, i64 8
  %721 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %720, i32 0, i32 31
  %722 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %721, i32 0, i32 0
  %723 = load i32, ptr %722, align 8, !tbaa !28
  %724 = icmp sgt i32 %723, 0
  br i1 %724, label %725, label %731

725:                                              ; preds = %718
  %726 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %727 unwind label %541

727:                                              ; preds = %725
  %728 = getelementptr inbounds i8, ptr %726, i64 16
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %728, ptr noundef @.str.81)
          to label %730 unwind label %541

730:                                              ; preds = %727
  br label %731

731:                                              ; preds = %730, %718
  br label %732

732:                                              ; preds = %731, %707
  %733 = load ptr, ptr %7, align 8, !tbaa !5
  %734 = getelementptr inbounds i8, ptr %733, i64 8
  %735 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %734, i32 0, i32 28
  %736 = load i8, ptr %735, align 4, !tbaa !32, !range !26, !noundef !27
  %737 = trunc i8 %736 to i1
  br i1 %737, label %738, label %757

738:                                              ; preds = %732
  %739 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %740 unwind label %541

740:                                              ; preds = %738
  %741 = getelementptr inbounds i8, ptr %739, i64 16
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %741, ptr noundef @.str.82)
          to label %743 unwind label %541

743:                                              ; preds = %740
  %744 = load ptr, ptr %7, align 8, !tbaa !5
  %745 = getelementptr inbounds i8, ptr %744, i64 8
  %746 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %745, i32 0, i32 29
  %747 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %746, i32 0, i32 0
  %748 = load i32, ptr %747, align 8, !tbaa !39
  %749 = icmp sgt i32 %748, 0
  br i1 %749, label %750, label %756

750:                                              ; preds = %743
  %751 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %752 unwind label %541

752:                                              ; preds = %750
  %753 = getelementptr inbounds i8, ptr %751, i64 16
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef @.str.81)
          to label %755 unwind label %541

755:                                              ; preds = %752
  br label %756

756:                                              ; preds = %755, %743
  br label %757

757:                                              ; preds = %756, %732
  %758 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %759 unwind label %541

759:                                              ; preds = %757
  %760 = getelementptr inbounds i8, ptr %758, i64 16
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef @.str.83)
          to label %762 unwind label %541

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

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %766 unwind label %541

766:                                              ; preds = %764
  %767 = getelementptr inbounds i8, ptr %765, i64 16
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %767, ptr noundef @.str.84)
          to label %769 unwind label %541

769:                                              ; preds = %766
  %770 = load i64, ptr %25, align 8, !tbaa !9
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %768, i64 noundef %770)
          to label %772 unwind label %541

772:                                              ; preds = %769
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef @.str.83)
          to label %774 unwind label %541

774:                                              ; preds = %772
  %775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %773, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %776 unwind label %541

776:                                              ; preds = %774
  %777 = load ptr, ptr %7, align 8, !tbaa !5
  %778 = getelementptr inbounds i8, ptr %777, i64 8
  %779 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %778, i32 0, i32 5
  %780 = load i32, ptr %779, align 4, !tbaa !38
  switch i32 %780, label %1505 [
    i32 5, label %781
    i32 1, label %781
    i32 3, label %1121
    i32 4, label %1121
    i32 2, label %1122
  ]

781:                                              ; preds = %776, %776
  %782 = load ptr, ptr %7, align 8, !tbaa !5
  %783 = getelementptr inbounds i8, ptr %782, i64 8
  %784 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %783, i32 0, i32 28
  %785 = load i8, ptr %784, align 4, !tbaa !32, !range !26, !noundef !27
  %786 = trunc i8 %785 to i1
  br i1 %786, label %787, label %948

787:                                              ; preds = %781
  %788 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %789 unwind label %541

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

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

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

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

799:                                              ; preds = %796
  %800 = load ptr, ptr %7, align 8, !tbaa !5
  %801 = getelementptr inbounds i8, ptr %800, i64 8
  %802 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %801, i32 0, i32 29
  %803 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %802, i32 0, i32 1
  %804 = load ptr, ptr %803, align 8, !tbaa !40
  %805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %798, ptr noundef %804)
          to label %806 unwind label %541

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

808:                                              ; preds = %806
  %809 = load i64, ptr %21, align 8, !tbaa !9
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %807, i64 noundef %809)
          to label %811 unwind label %541

811:                                              ; preds = %808
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef @.str.88)
          to label %813 unwind label %541

813:                                              ; preds = %811
  %814 = load i64, ptr %24, align 8, !tbaa !9
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %812, i64 noundef %814)
          to label %816 unwind label %541

816:                                              ; preds = %813
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef @.str.89)
          to label %818 unwind label %541

818:                                              ; preds = %816
  %819 = load ptr, ptr %7, align 8, !tbaa !5
  %820 = getelementptr inbounds i8, ptr %819, i64 8
  %821 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %820, i32 0, i32 29
  %822 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %821, i32 0, i32 0
  %823 = load i32, ptr %822, align 8, !tbaa !39
  %824 = icmp sgt i32 %823, 0
  br i1 %824, label %825, label %831

825:                                              ; preds = %818
  %826 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %827 unwind label %541

827:                                              ; preds = %825
  %828 = getelementptr inbounds i8, ptr %826, i64 16
  %829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef @.str.90)
          to label %830 unwind label %541

830:                                              ; preds = %827
  br label %831

831:                                              ; preds = %830, %818
  %832 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %833 unwind label %541

833:                                              ; preds = %831
  %834 = getelementptr inbounds i8, ptr %832, i64 16
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %834, ptr noundef @.str.91)
          to label %836 unwind label %541

836:                                              ; preds = %833
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %838 unwind label %541

838:                                              ; preds = %836
  %839 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %840 unwind label %541

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 @.str.92)
          to label %843 unwind label %541

843:                                              ; preds = %840
  %844 = load ptr, ptr %7, align 8, !tbaa !5
  %845 = getelementptr inbounds i8, ptr %844, i64 8
  %846 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %845, i32 0, i32 29
  %847 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %846, i32 0, i32 1
  %848 = load ptr, ptr %847, align 8, !tbaa !40
  %849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %842, ptr noundef %848)
          to label %850 unwind label %541

850:                                              ; preds = %843
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef @.str.93)
          to label %852 unwind label %541

852:                                              ; preds = %850
  %853 = load i64, ptr %21, align 8, !tbaa !9
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %851, i64 noundef %853)
          to label %855 unwind label %541

855:                                              ; preds = %852
  %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.88)
          to label %857 unwind label %541

857:                                              ; preds = %855
  %858 = load i64, ptr %24, align 8, !tbaa !9
  %859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %856, i64 noundef %858)
          to label %860 unwind label %541

860:                                              ; preds = %857
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef @.str.89)
          to label %862 unwind label %541

862:                                              ; preds = %860
  %863 = load ptr, ptr %7, align 8, !tbaa !5
  %864 = getelementptr inbounds i8, ptr %863, i64 8
  %865 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %864, i32 0, i32 29
  %866 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %865, i32 0, i32 0
  %867 = load i32, ptr %866, align 8, !tbaa !39
  %868 = icmp sgt i32 %867, 0
  br i1 %868, label %869, label %875

869:                                              ; preds = %862
  %870 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %871 unwind label %541

871:                                              ; preds = %869
  %872 = getelementptr inbounds i8, ptr %870, i64 16
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %872, ptr noundef @.str.90)
          to label %874 unwind label %541

874:                                              ; preds = %871
  br label %875

875:                                              ; preds = %874, %862
  %876 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %877 unwind label %541

877:                                              ; preds = %875
  %878 = getelementptr inbounds i8, ptr %876, i64 16
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef @.str.91)
          to label %880 unwind label %541

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

882:                                              ; preds = %880
  %883 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %884 unwind label %541

884:                                              ; preds = %882
  %885 = getelementptr inbounds i8, ptr %883, i64 16
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef @.str.94)
          to label %887 unwind label %541

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

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %891 unwind label %541

891:                                              ; preds = %889
  %892 = getelementptr inbounds i8, ptr %890, i64 16
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef @.str.95)
          to label %894 unwind label %541

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

896:                                              ; preds = %894
  %897 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %898 unwind label %541

898:                                              ; preds = %896
  %899 = getelementptr inbounds i8, ptr %897, i64 16
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef @.str.92)
          to label %901 unwind label %541

901:                                              ; preds = %898
  %902 = load ptr, ptr %7, align 8, !tbaa !5
  %903 = getelementptr inbounds i8, ptr %902, i64 8
  %904 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %903, i32 0, i32 29
  %905 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %904, i32 0, i32 1
  %906 = load ptr, ptr %905, align 8, !tbaa !40
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef %906)
          to label %908 unwind label %541

908:                                              ; preds = %901
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %907, ptr noundef @.str.93)
          to label %910 unwind label %541

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

913:                                              ; preds = %910
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef @.str.88)
          to label %915 unwind label %541

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

918:                                              ; preds = %915
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef @.str.89)
          to label %920 unwind label %541

920:                                              ; preds = %918
  %921 = load ptr, ptr %7, align 8, !tbaa !5
  %922 = getelementptr inbounds i8, ptr %921, i64 8
  %923 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %922, i32 0, i32 29
  %924 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %923, i32 0, i32 0
  %925 = load i32, ptr %924, align 8, !tbaa !39
  %926 = icmp sgt i32 %925, 0
  br i1 %926, label %927, label %933

927:                                              ; preds = %920
  %928 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %929 unwind label %541

929:                                              ; preds = %927
  %930 = getelementptr inbounds i8, ptr %928, i64 16
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %930, ptr noundef @.str.90)
          to label %932 unwind label %541

932:                                              ; preds = %929
  br label %933

933:                                              ; preds = %932, %920
  %934 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %935 unwind label %541

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

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

940:                                              ; preds = %938
  %941 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %942 unwind label %541

942:                                              ; preds = %940
  %943 = getelementptr inbounds i8, ptr %941, i64 16
  %944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %943, ptr noundef @.str.94)
          to label %945 unwind label %541

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

947:                                              ; preds = %945
  br label %1028

948:                                              ; preds = %781
  %949 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %950 unwind label %541

950:                                              ; preds = %948
  %951 = getelementptr inbounds i8, ptr %949, i64 16
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef @.str.85)
          to label %953 unwind label %541

953:                                              ; preds = %950
  %954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %952, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %955 unwind label %541

955:                                              ; preds = %953
  %956 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %957 unwind label %541

957:                                              ; preds = %955
  %958 = getelementptr inbounds i8, ptr %956, i64 16
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef @.str.96)
          to label %960 unwind label %541

960:                                              ; preds = %957
  %961 = load i64, ptr %21, align 8, !tbaa !9
  %962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %959, i64 noundef %961)
          to label %963 unwind label %541

963:                                              ; preds = %960
  %964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %962, ptr noundef @.str.88)
          to label %965 unwind label %541

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

968:                                              ; preds = %965
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %967, ptr noundef @.str.97)
          to label %970 unwind label %541

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

972:                                              ; preds = %970
  %973 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %974 unwind label %541

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

977:                                              ; preds = %974
  %978 = load i64, ptr %21, align 8, !tbaa !9
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %976, i64 noundef %978)
          to label %980 unwind label %541

980:                                              ; preds = %977
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef @.str.88)
          to label %982 unwind label %541

982:                                              ; preds = %980
  %983 = load i64, ptr %24, align 8, !tbaa !9
  %984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %981, i64 noundef %983)
          to label %985 unwind label %541

985:                                              ; preds = %982
  %986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %984, ptr noundef @.str.97)
          to label %987 unwind label %541

987:                                              ; preds = %985
  %988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %986, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %989 unwind label %541

989:                                              ; preds = %987
  %990 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %991 unwind label %541

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 @.str.94)
          to label %994 unwind label %541

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

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

998:                                              ; preds = %996
  %999 = getelementptr inbounds i8, ptr %997, i64 16
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef @.str.95)
          to label %1001 unwind label %541

1001:                                             ; preds = %998
  %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 %541

1003:                                             ; preds = %1001
  %1004 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1005 unwind label %541

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.98)
          to label %1008 unwind label %541

1008:                                             ; preds = %1005
  %1009 = load i64, ptr %21, align 8, !tbaa !9
  %1010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1007, i64 noundef %1009)
          to label %1011 unwind label %541

1011:                                             ; preds = %1008
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1010, ptr noundef @.str.88)
          to label %1013 unwind label %541

1013:                                             ; preds = %1011
  %1014 = load i64, ptr %24, align 8, !tbaa !9
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1012, i64 noundef %1014)
          to label %1016 unwind label %541

1016:                                             ; preds = %1013
  %1017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef @.str.97)
          to label %1018 unwind label %541

1018:                                             ; preds = %1016
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1020 unwind label %541

1020:                                             ; preds = %1018
  %1021 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1022 unwind label %541

1022:                                             ; preds = %1020
  %1023 = getelementptr inbounds i8, ptr %1021, i64 16
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1023, ptr noundef @.str.94)
          to label %1025 unwind label %541

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

1027:                                             ; preds = %1025
  br label %1028

1028:                                             ; preds = %1027, %947
  %1029 = load ptr, ptr %7, align 8, !tbaa !5
  %1030 = getelementptr inbounds i8, ptr %1029, i64 8
  %1031 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1030, i32 0, i32 30
  %1032 = load i8, ptr %1031, align 8, !tbaa !25, !range !26, !noundef !27
  %1033 = trunc i8 %1032 to i1
  br i1 %1033, label %1034, label %1077

1034:                                             ; preds = %1028
  %1035 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1036 unwind label %541

1036:                                             ; preds = %1034
  %1037 = getelementptr inbounds i8, ptr %1035, i64 16
  %1038 = load ptr, ptr %7, align 8, !tbaa !5
  %1039 = getelementptr inbounds i8, ptr %1038, i64 8
  %1040 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1039, i32 0, i32 31
  %1041 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1040, i32 0, i32 1
  %1042 = load ptr, ptr %1041, align 8, !tbaa !41
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1037, ptr noundef %1042)
          to label %1044 unwind label %541

1044:                                             ; preds = %1036
  %1045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1043, ptr noundef @.str.99)
          to label %1046 unwind label %541

1046:                                             ; preds = %1044
  %1047 = load i64, ptr %21, align 8, !tbaa !9
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1045, i64 noundef %1047)
          to label %1049 unwind label %541

1049:                                             ; preds = %1046
  %1050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1048, ptr noundef @.str.88)
          to label %1051 unwind label %541

1051:                                             ; preds = %1049
  %1052 = load i64, ptr %24, align 8, !tbaa !9
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1050, i64 noundef %1052)
          to label %1054 unwind label %541

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

1056:                                             ; preds = %1054
  %1057 = load ptr, ptr %7, align 8, !tbaa !5
  %1058 = getelementptr inbounds i8, ptr %1057, i64 8
  %1059 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1058, i32 0, i32 31
  %1060 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1059, i32 0, i32 0
  %1061 = load i32, ptr %1060, align 8, !tbaa !28
  %1062 = icmp sgt i32 %1061, 0
  br i1 %1062, label %1063, label %1069

1063:                                             ; preds = %1056
  %1064 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1065 unwind label %541

1065:                                             ; preds = %1063
  %1066 = getelementptr inbounds i8, ptr %1064, i64 16
  %1067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1066, ptr noundef @.str.90)
          to label %1068 unwind label %541

1068:                                             ; preds = %1065
  br label %1069

1069:                                             ; preds = %1068, %1056
  %1070 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1071 unwind label %541

1071:                                             ; preds = %1069
  %1072 = getelementptr inbounds i8, ptr %1070, i64 16
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef @.str.91)
          to label %1074 unwind label %541

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

1076:                                             ; preds = %1074
  br label %1120

1077:                                             ; preds = %1028
  %1078 = load ptr, ptr %7, align 8, !tbaa !5
  %1079 = getelementptr inbounds i8, ptr %1078, i64 8
  %1080 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1079, i32 0, i32 28
  %1081 = load i8, ptr %1080, align 4, !tbaa !32, !range !26, !noundef !27
  %1082 = trunc i8 %1081 to i1
  br i1 %1082, label %1083, label %1101

1083:                                             ; preds = %1077
  %1084 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1085 unwind label %541

1085:                                             ; preds = %1083
  %1086 = getelementptr inbounds i8, ptr %1084, i64 16
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1086, ptr noundef @.str.101)
          to label %1088 unwind label %541

1088:                                             ; preds = %1085
  %1089 = load i64, ptr %21, align 8, !tbaa !9
  %1090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1087, i64 noundef %1089)
          to label %1091 unwind label %541

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

1093:                                             ; preds = %1091
  %1094 = load i64, ptr %24, align 8, !tbaa !9
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1092, i64 noundef %1094)
          to label %1096 unwind label %541

1096:                                             ; preds = %1093
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef @.str.102)
          to label %1098 unwind label %541

1098:                                             ; preds = %1096
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1100 unwind label %541

1100:                                             ; preds = %1098
  br label %1119

1101:                                             ; preds = %1077
  %1102 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1103 unwind label %541

1103:                                             ; preds = %1101
  %1104 = getelementptr inbounds i8, ptr %1102, i64 16
  %1105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1104, ptr noundef @.str.101)
          to label %1106 unwind label %541

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

1109:                                             ; preds = %1106
  %1110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef @.str.88)
          to label %1111 unwind label %541

1111:                                             ; preds = %1109
  %1112 = load i64, ptr %24, align 8, !tbaa !9
  %1113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1110, i64 noundef %1112)
          to label %1114 unwind label %541

1114:                                             ; preds = %1111
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1113, ptr noundef @.str.103)
          to label %1116 unwind label %541

1116:                                             ; preds = %1114
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1118 unwind label %541

1118:                                             ; preds = %1116
  br label %1119

1119:                                             ; preds = %1118, %1100
  br label %1120

1120:                                             ; preds = %1119, %1076
  br label %1506

1121:                                             ; preds = %776, %776
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

1122:                                             ; preds = %776
  %1123 = load ptr, ptr %7, align 8, !tbaa !5
  %1124 = getelementptr inbounds i8, ptr %1123, i64 8
  %1125 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1124, i32 0, i32 28
  %1126 = load i8, ptr %1125, align 4, !tbaa !32, !range !26, !noundef !27
  %1127 = trunc i8 %1126 to i1
  br i1 %1127, label %1128, label %1289

1128:                                             ; preds = %1122
  %1129 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1130 unwind label %541

1130:                                             ; preds = %1128
  %1131 = getelementptr inbounds i8, ptr %1129, i64 16
  %1132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef @.str.85)
          to label %1133 unwind label %541

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

1135:                                             ; preds = %1133
  %1136 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1137 unwind label %541

1137:                                             ; preds = %1135
  %1138 = getelementptr inbounds i8, ptr %1136, i64 16
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1138, ptr noundef @.str.86)
          to label %1140 unwind label %541

1140:                                             ; preds = %1137
  %1141 = load ptr, ptr %7, align 8, !tbaa !5
  %1142 = getelementptr inbounds i8, ptr %1141, i64 8
  %1143 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1142, i32 0, i32 29
  %1144 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1143, i32 0, i32 1
  %1145 = load ptr, ptr %1144, align 8, !tbaa !40
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1139, ptr noundef %1145)
          to label %1147 unwind label %541

1147:                                             ; preds = %1140
  %1148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1146, ptr noundef @.str.104)
          to label %1149 unwind label %541

1149:                                             ; preds = %1147
  %1150 = load i64, ptr %21, align 8, !tbaa !9
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1148, i64 noundef %1150)
          to label %1152 unwind label %541

1152:                                             ; preds = %1149
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef @.str.88)
          to label %1154 unwind label %541

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

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

1159:                                             ; preds = %1157
  %1160 = load ptr, ptr %7, align 8, !tbaa !5
  %1161 = getelementptr inbounds i8, ptr %1160, i64 8
  %1162 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1161, i32 0, i32 29
  %1163 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1162, i32 0, i32 0
  %1164 = load i32, ptr %1163, align 8, !tbaa !39
  %1165 = icmp sgt i32 %1164, 0
  br i1 %1165, label %1166, label %1172

1166:                                             ; preds = %1159
  %1167 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1168 unwind label %541

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

1171:                                             ; preds = %1168
  br label %1172

1172:                                             ; preds = %1171, %1159
  %1173 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1174 unwind label %541

1174:                                             ; preds = %1172
  %1175 = getelementptr inbounds i8, ptr %1173, i64 16
  %1176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1175, ptr noundef @.str.91)
          to label %1177 unwind label %541

1177:                                             ; preds = %1174
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1176, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1179 unwind label %541

1179:                                             ; preds = %1177
  %1180 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1181 unwind label %541

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 @.str.92)
          to label %1184 unwind label %541

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

1191:                                             ; preds = %1184
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1190, ptr noundef @.str.105)
          to label %1193 unwind label %541

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

1196:                                             ; preds = %1193
  %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.88)
          to label %1198 unwind label %541

1198:                                             ; preds = %1196
  %1199 = load i64, ptr %24, align 8, !tbaa !9
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1197, i64 noundef %1199)
          to label %1201 unwind label %541

1201:                                             ; preds = %1198
  %1202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef @.str.89)
          to label %1203 unwind label %541

1203:                                             ; preds = %1201
  %1204 = load ptr, ptr %7, align 8, !tbaa !5
  %1205 = getelementptr inbounds i8, ptr %1204, i64 8
  %1206 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1205, i32 0, i32 29
  %1207 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1206, i32 0, i32 0
  %1208 = load i32, ptr %1207, align 8, !tbaa !39
  %1209 = icmp sgt i32 %1208, 0
  br i1 %1209, label %1210, label %1216

1210:                                             ; preds = %1203
  %1211 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1212 unwind label %541

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

1215:                                             ; preds = %1212
  br label %1216

1216:                                             ; preds = %1215, %1203
  %1217 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1218 unwind label %541

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

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

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1225 unwind label %541

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

1228:                                             ; preds = %1225
  %1229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1230 unwind label %541

1230:                                             ; preds = %1228
  %1231 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1232 unwind label %541

1232:                                             ; preds = %1230
  %1233 = getelementptr inbounds i8, ptr %1231, i64 16
  %1234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef @.str.95)
          to label %1235 unwind label %541

1235:                                             ; preds = %1232
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1234, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1237 unwind label %541

1237:                                             ; preds = %1235
  %1238 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1239 unwind label %541

1239:                                             ; preds = %1237
  %1240 = getelementptr inbounds i8, ptr %1238, i64 16
  %1241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef @.str.92)
          to label %1242 unwind label %541

1242:                                             ; preds = %1239
  %1243 = load ptr, ptr %7, align 8, !tbaa !5
  %1244 = getelementptr inbounds i8, ptr %1243, i64 8
  %1245 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1244, i32 0, i32 29
  %1246 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1245, i32 0, i32 1
  %1247 = load ptr, ptr %1246, align 8, !tbaa !40
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1241, ptr noundef %1247)
          to label %1249 unwind label %541

1249:                                             ; preds = %1242
  %1250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1248, ptr noundef @.str.105)
          to label %1251 unwind label %541

1251:                                             ; preds = %1249
  %1252 = load i64, ptr %21, align 8, !tbaa !9
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1250, i64 noundef %1252)
          to label %1254 unwind label %541

1254:                                             ; preds = %1251
  %1255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1253, ptr noundef @.str.88)
          to label %1256 unwind label %541

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

1259:                                             ; preds = %1256
  %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.89)
          to label %1261 unwind label %541

1261:                                             ; preds = %1259
  %1262 = load ptr, ptr %7, align 8, !tbaa !5
  %1263 = getelementptr inbounds i8, ptr %1262, i64 8
  %1264 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1263, i32 0, i32 29
  %1265 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1264, i32 0, i32 0
  %1266 = load i32, ptr %1265, align 8, !tbaa !39
  %1267 = icmp sgt i32 %1266, 0
  br i1 %1267, label %1268, label %1274

1268:                                             ; preds = %1261
  %1269 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1270 unwind label %541

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

1273:                                             ; preds = %1270
  br label %1274

1274:                                             ; preds = %1273, %1261
  %1275 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1276 unwind label %541

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

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

1281:                                             ; preds = %1279
  %1282 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1283 unwind label %541

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

1286:                                             ; preds = %1283
  %1287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1285, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1288 unwind label %541

1288:                                             ; preds = %1286
  br label %1420

1289:                                             ; preds = %1122
  %1290 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1291 unwind label %541

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

1294:                                             ; preds = %1291
  %1295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1296 unwind label %541

1296:                                             ; preds = %1294
  %1297 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1298 unwind label %541

1298:                                             ; preds = %1296
  %1299 = getelementptr inbounds i8, ptr %1297, i64 16
  %1300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef @.str.106)
          to label %1301 unwind label %541

1301:                                             ; preds = %1298
  %1302 = load i64, ptr %21, align 8, !tbaa !9
  %1303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1300, i64 noundef %1302)
          to label %1304 unwind label %541

1304:                                             ; preds = %1301
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1303, ptr noundef @.str.88)
          to label %1306 unwind label %541

1306:                                             ; preds = %1304
  %1307 = load i64, ptr %24, align 8, !tbaa !9
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1305, i64 noundef %1307)
          to label %1309 unwind label %541

1309:                                             ; preds = %1306
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef @.str.97)
          to label %1311 unwind label %541

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

1313:                                             ; preds = %1311
  %1314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1315 unwind label %541

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

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

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

1323:                                             ; preds = %1321
  %1324 = load i64, ptr %24, align 8, !tbaa !9
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1322, i64 noundef %1324)
          to label %1326 unwind label %541

1326:                                             ; preds = %1323
  %1327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1325, ptr noundef @.str.97)
          to label %1328 unwind label %541

1328:                                             ; preds = %1326
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1327, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1330 unwind label %541

1330:                                             ; preds = %1328
  %1331 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1332 unwind label %541

1332:                                             ; preds = %1330
  %1333 = getelementptr inbounds i8, ptr %1331, i64 16
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1333, ptr noundef @.str.108)
          to label %1335 unwind label %541

1335:                                             ; preds = %1332
  %1336 = load i64, ptr %21, align 8, !tbaa !9
  %1337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1334, i64 noundef %1336)
          to label %1338 unwind label %541

1338:                                             ; preds = %1335
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef @.str.88)
          to label %1340 unwind label %541

1340:                                             ; preds = %1338
  %1341 = load i64, ptr %24, align 8, !tbaa !9
  %1342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1339, i64 noundef %1341)
          to label %1343 unwind label %541

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

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

1347:                                             ; preds = %1345
  %1348 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1349 unwind label %541

1349:                                             ; preds = %1347
  %1350 = getelementptr inbounds i8, ptr %1348, i64 16
  %1351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1350, ptr noundef @.str.109)
          to label %1352 unwind label %541

1352:                                             ; preds = %1349
  %1353 = load i64, ptr %21, align 8, !tbaa !9
  %1354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1351, i64 noundef %1353)
          to label %1355 unwind label %541

1355:                                             ; preds = %1352
  %1356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef @.str.88)
          to label %1357 unwind label %541

1357:                                             ; preds = %1355
  %1358 = load i64, ptr %24, align 8, !tbaa !9
  %1359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1356, i64 noundef %1358)
          to label %1360 unwind label %541

1360:                                             ; preds = %1357
  %1361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1359, ptr noundef @.str.97)
          to label %1362 unwind label %541

1362:                                             ; preds = %1360
  %1363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1361, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1364 unwind label %541

1364:                                             ; preds = %1362
  %1365 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1366 unwind label %541

1366:                                             ; preds = %1364
  %1367 = getelementptr inbounds i8, ptr %1365, i64 16
  %1368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1367, ptr noundef @.str.94)
          to label %1369 unwind label %541

1369:                                             ; preds = %1366
  %1370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1368, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1371 unwind label %541

1371:                                             ; preds = %1369
  %1372 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1373 unwind label %541

1373:                                             ; preds = %1371
  %1374 = getelementptr inbounds i8, ptr %1372, i64 16
  %1375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1374, ptr noundef @.str.95)
          to label %1376 unwind label %541

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

1378:                                             ; preds = %1376
  %1379 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1380 unwind label %541

1380:                                             ; preds = %1378
  %1381 = getelementptr inbounds i8, ptr %1379, i64 16
  %1382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1381, ptr noundef @.str.108)
          to label %1383 unwind label %541

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

1386:                                             ; preds = %1383
  %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.88)
          to label %1388 unwind label %541

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

1391:                                             ; preds = %1388
  %1392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1390, ptr noundef @.str.97)
          to label %1393 unwind label %541

1393:                                             ; preds = %1391
  %1394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1392, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1395 unwind label %541

1395:                                             ; preds = %1393
  %1396 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 9)
          to label %1397 unwind label %541

1397:                                             ; preds = %1395
  %1398 = getelementptr inbounds i8, ptr %1396, i64 16
  %1399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef @.str.109)
          to label %1400 unwind label %541

1400:                                             ; preds = %1397
  %1401 = load i64, ptr %21, align 8, !tbaa !9
  %1402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1399, i64 noundef %1401)
          to label %1403 unwind label %541

1403:                                             ; preds = %1400
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef @.str.88)
          to label %1405 unwind label %541

1405:                                             ; preds = %1403
  %1406 = load i64, ptr %24, align 8, !tbaa !9
  %1407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1404, i64 noundef %1406)
          to label %1408 unwind label %541

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 @.str.97)
          to label %1410 unwind label %541

1410:                                             ; preds = %1408
  %1411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1412 unwind label %541

1412:                                             ; preds = %1410
  %1413 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1414 unwind label %541

1414:                                             ; preds = %1412
  %1415 = getelementptr inbounds i8, ptr %1413, i64 16
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1415, ptr noundef @.str.94)
          to label %1417 unwind label %541

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

1419:                                             ; preds = %1417
  br label %1420

1420:                                             ; preds = %1419, %1288
  %1421 = load ptr, ptr %7, align 8, !tbaa !5
  %1422 = getelementptr inbounds i8, ptr %1421, i64 8
  %1423 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1422, i32 0, i32 30
  %1424 = load i8, ptr %1423, align 8, !tbaa !25, !range !26, !noundef !27
  %1425 = trunc i8 %1424 to i1
  br i1 %1425, label %1426, label %1469

1426:                                             ; preds = %1420
  %1427 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1428 unwind label %541

1428:                                             ; preds = %1426
  %1429 = getelementptr inbounds i8, ptr %1427, i64 16
  %1430 = load ptr, ptr %7, align 8, !tbaa !5
  %1431 = getelementptr inbounds i8, ptr %1430, i64 8
  %1432 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1431, i32 0, i32 31
  %1433 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1432, i32 0, i32 1
  %1434 = load ptr, ptr %1433, align 8, !tbaa !41
  %1435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef %1434)
          to label %1436 unwind label %541

1436:                                             ; preds = %1428
  %1437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1435, ptr noundef @.str.110)
          to label %1438 unwind label %541

1438:                                             ; preds = %1436
  %1439 = load i64, ptr %21, align 8, !tbaa !9
  %1440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1437, i64 noundef %1439)
          to label %1441 unwind label %541

1441:                                             ; preds = %1438
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1440, ptr noundef @.str.88)
          to label %1443 unwind label %541

1443:                                             ; preds = %1441
  %1444 = load i64, ptr %24, align 8, !tbaa !9
  %1445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1442, i64 noundef %1444)
          to label %1446 unwind label %541

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 @.str.111)
          to label %1448 unwind label %541

1448:                                             ; preds = %1446
  %1449 = load ptr, ptr %7, align 8, !tbaa !5
  %1450 = getelementptr inbounds i8, ptr %1449, i64 8
  %1451 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1450, i32 0, i32 31
  %1452 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1451, i32 0, i32 0
  %1453 = load i32, ptr %1452, align 8, !tbaa !28
  %1454 = icmp sgt i32 %1453, 0
  br i1 %1454, label %1455, label %1461

1455:                                             ; preds = %1448
  %1456 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1457 unwind label %541

1457:                                             ; preds = %1455
  %1458 = getelementptr inbounds i8, ptr %1456, i64 16
  %1459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1458, ptr noundef @.str.90)
          to label %1460 unwind label %541

1460:                                             ; preds = %1457
  br label %1461

1461:                                             ; preds = %1460, %1448
  %1462 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1463 unwind label %541

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

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

1468:                                             ; preds = %1466
  br label %1504

1469:                                             ; preds = %1420
  %1470 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1471 unwind label %541

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

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

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

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

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

1484:                                             ; preds = %1482
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1483, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1486 unwind label %541

1486:                                             ; preds = %1484
  %1487 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1488 unwind label %541

1488:                                             ; preds = %1486
  %1489 = getelementptr inbounds i8, ptr %1487, i64 16
  %1490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1489, ptr noundef @.str.114)
          to label %1491 unwind label %541

1491:                                             ; preds = %1488
  %1492 = load i64, ptr %21, align 8, !tbaa !9
  %1493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1490, i64 noundef %1492)
          to label %1494 unwind label %541

1494:                                             ; preds = %1491
  %1495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef @.str.88)
          to label %1496 unwind label %541

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

1499:                                             ; preds = %1496
  %1500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1498, ptr noundef @.str.115)
          to label %1501 unwind label %541

1501:                                             ; preds = %1499
  %1502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1500, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1503 unwind label %541

1503:                                             ; preds = %1501
  br label %1504

1504:                                             ; preds = %1503, %1468
  br label %1506

1505:                                             ; preds = %776
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

1506:                                             ; preds = %1504, %1120
  %1507 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1508 unwind label %541

1508:                                             ; preds = %1506
  %1509 = getelementptr inbounds i8, ptr %1507, i64 16
  %1510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1509, ptr noundef @.str.94)
          to label %1511 unwind label %541

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

1513:                                             ; preds = %1511
  %1514 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1515 unwind label %541

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

1518:                                             ; preds = %1515
  %1519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1517, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1520 unwind label %541

1520:                                             ; preds = %1518
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1522 unwind label %541

1522:                                             ; preds = %1520
  %1523 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef @.str.116)
          to label %1524 unwind label %541

1524:                                             ; preds = %1522
  %1525 = load ptr, ptr %9, align 8, !tbaa !5
  %1526 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %1525, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %1527 unwind label %541

1527:                                             ; preds = %1524
  %1528 = load ptr, ptr %7, align 8, !tbaa !5
  %1529 = invoke noundef i32 @_ZN25clfft_transpose_generator44genTransposePrototypeLeadingDimensionBatchedERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERKmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_SF_RNS8_18basic_stringstreamIcSB_SC_EERSD_SJ_(ptr noundef nonnull align 8 dereferenceable(600) %1528, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(128) %12, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %1530 unwind label %541

1530:                                             ; preds = %1527
  %1531 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1532 unwind label %541

1532:                                             ; preds = %1530
  %1533 = getelementptr inbounds i8, ptr %1531, i64 16
  %1534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1533, ptr noundef @.str.117)
          to label %1535 unwind label %541

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

1537:                                             ; preds = %1535
  %1538 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1539 unwind label %541

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

1542:                                             ; preds = %1539
  %1543 = load ptr, ptr %31, align 8, !tbaa !5
  %1544 = getelementptr inbounds i64, ptr %1543, i64 0
  %1545 = load i64, ptr %1544, align 8, !tbaa !9
  %1546 = load i64, ptr %26, align 8, !tbaa !9
  %1547 = mul i64 %1545, %1546
  %1548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1541, i64 noundef %1547)
          to label %1549 unwind label %541

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

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

1553:                                             ; preds = %1551
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #9
  store i64 2, ptr %43, align 8, !tbaa !9
  br label %1554

1554:                                             ; preds = %1592, %1553
  %1555 = load i64, ptr %43, align 8, !tbaa !9
  %1556 = load ptr, ptr %7, align 8, !tbaa !5
  %1557 = getelementptr inbounds i8, ptr %1556, i64 8
  %1558 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1557, i32 0, i32 0
  %1559 = load i64, ptr %1558, align 8, !tbaa !42
  %1560 = sub i64 %1559, 1
  %1561 = icmp ult i64 %1555, %1560
  br i1 %1561, label %1563, label %1562

1562:                                             ; preds = %1554
  store i32 15, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  br label %1599

1563:                                             ; preds = %1554
  %1564 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1565 unwind label %1595

1565:                                             ; preds = %1563
  %1566 = getelementptr inbounds i8, ptr %1564, i64 16
  %1567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1566, ptr noundef @.str.120)
          to label %1568 unwind label %1595

1568:                                             ; preds = %1565
  %1569 = load i64, ptr %43, align 8, !tbaa !9
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1567, i64 noundef %1569)
          to label %1571 unwind label %1595

1571:                                             ; preds = %1568
  %1572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1570, ptr noundef @.str.121)
          to label %1573 unwind label %1595

1573:                                             ; preds = %1571
  %1574 = load i64, ptr %43, align 8, !tbaa !9
  %1575 = sub i64 %1574, 1
  %1576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1572, i64 noundef %1575)
          to label %1577 unwind label %1595

1577:                                             ; preds = %1573
  %1578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1576, ptr noundef @.str.122)
          to label %1579 unwind label %1595

1579:                                             ; preds = %1577
  %1580 = load ptr, ptr %7, align 8, !tbaa !5
  %1581 = getelementptr inbounds i8, ptr %1580, i64 8
  %1582 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1581, i32 0, i32 1
  %1583 = load i64, ptr %43, align 8, !tbaa !9
  %1584 = getelementptr inbounds [16 x i64], ptr %1582, i64 0, i64 %1583
  %1585 = load i64, ptr %1584, align 8, !tbaa !9
  %1586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1578, i64 noundef %1585)
          to label %1587 unwind label %1595

1587:                                             ; preds = %1579
  %1588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1586, ptr noundef @.str.7)
          to label %1589 unwind label %1595

1589:                                             ; preds = %1587
  %1590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1588, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1591 unwind label %1595

1591:                                             ; preds = %1589
  br label %1592

1592:                                             ; preds = %1591
  %1593 = load i64, ptr %43, align 8, !tbaa !9
  %1594 = add i64 %1593, 1
  store i64 %1594, ptr %43, align 8, !tbaa !9
  br label %1554, !llvm.loop !43

1595:                                             ; preds = %1589, %1587, %1579, %1577, %1573, %1571, %1568, %1565, %1563
  %1596 = landingpad { ptr, i32 }
          cleanup
  %1597 = extractvalue { ptr, i32 } %1596, 0
  store ptr %1597, ptr %18, align 8
  %1598 = extractvalue { ptr, i32 } %1596, 1
  store i32 %1598, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  br label %2008

1599:                                             ; preds = %1562
  %1600 = load ptr, ptr %31, align 8, !tbaa !5
  %1601 = icmp eq ptr %1600, null
  br i1 %1601, label %1603, label %1602

1602:                                             ; preds = %1599
  call void @_ZdaPv(ptr noundef %1600) #11
  br label %1603

1603:                                             ; preds = %1602, %1599
  %1604 = load ptr, ptr %32, align 8, !tbaa !5
  %1605 = icmp eq ptr %1604, null
  br i1 %1605, label %1607, label %1606

1606:                                             ; preds = %1603
  call void @_ZdaPv(ptr noundef %1604) #11
  br label %1607

1607:                                             ; preds = %1606, %1603
  %1608 = load ptr, ptr %7, align 8, !tbaa !5
  %1609 = getelementptr inbounds i8, ptr %1608, i64 8
  invoke void @_ZN25clfft_transpose_generator15Swap_OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128) %12, ptr noundef nonnull align 8 dereferenceable(592) %1609)
          to label %1610 unwind label %541

1610:                                             ; preds = %1607
  %1611 = load ptr, ptr %7, align 8, !tbaa !5
  %1612 = getelementptr inbounds i8, ptr %1611, i64 8
  %1613 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1612, i32 0, i32 5
  %1614 = load i32, ptr %1613, align 4, !tbaa !38
  switch i32 %1614, label %1755 [
    i32 1, label %1615
    i32 5, label %1615
    i32 2, label %1684
    i32 3, label %1754
    i32 4, label %1754
  ]

1615:                                             ; preds = %1610, %1610
  %1616 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1617 unwind label %541

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

1620:                                             ; preds = %1617
  %1621 = 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) %1619, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1622 unwind label %541

1622:                                             ; preds = %1620
  %1623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1621, ptr noundef @.str.124)
          to label %1624 unwind label %541

1624:                                             ; preds = %1622
  %1625 = load i64, ptr %24, align 8, !tbaa !9
  %1626 = mul i64 %1625, 2
  %1627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1623, i64 noundef %1626)
          to label %1628 unwind label %541

1628:                                             ; preds = %1624
  %1629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1627, ptr noundef @.str.125)
          to label %1630 unwind label %541

1630:                                             ; preds = %1628
  %1631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1632 unwind label %541

1632:                                             ; preds = %1630
  %1633 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1634 unwind label %541

1634:                                             ; preds = %1632
  %1635 = getelementptr inbounds i8, ptr %1633, i64 16
  %1636 = 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) %1635, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1637 unwind label %541

1637:                                             ; preds = %1634
  %1638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1636, ptr noundef @.str.74)
          to label %1639 unwind label %541

1639:                                             ; preds = %1637
  %1640 = 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) %1638, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1641 unwind label %541

1641:                                             ; preds = %1639
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef @.str.126)
          to label %1643 unwind label %541

1643:                                             ; preds = %1641
  %1644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1642, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1645 unwind label %541

1645:                                             ; preds = %1643
  %1646 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1647 unwind label %541

1647:                                             ; preds = %1645
  %1648 = getelementptr inbounds i8, ptr %1646, i64 16
  %1649 = 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) %1648, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1650 unwind label %541

1650:                                             ; preds = %1647
  %1651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1649, ptr noundef @.str.74)
          to label %1652 unwind label %541

1652:                                             ; preds = %1650
  %1653 = 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) %1651, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1654 unwind label %541

1654:                                             ; preds = %1652
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1653, ptr noundef @.str.127)
          to label %1656 unwind label %541

1656:                                             ; preds = %1654
  %1657 = load i64, ptr %24, align 8, !tbaa !9
  %1658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1655, i64 noundef %1657)
          to label %1659 unwind label %541

1659:                                             ; preds = %1656
  %1660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1658, ptr noundef @.str.91)
          to label %1661 unwind label %541

1661:                                             ; preds = %1659
  %1662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1660, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1663 unwind label %541

1663:                                             ; preds = %1661
  %1664 = load ptr, ptr %7, align 8, !tbaa !5
  %1665 = getelementptr inbounds i8, ptr %1664, i64 8
  %1666 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1665, i32 0, i32 30
  %1667 = load i8, ptr %1666, align 8, !tbaa !25, !range !26, !noundef !27
  %1668 = trunc i8 %1667 to i1
  br i1 %1668, label %1683, label %1669

1669:                                             ; preds = %1663
  %1670 = load ptr, ptr %7, align 8, !tbaa !5
  %1671 = getelementptr inbounds i8, ptr %1670, i64 8
  %1672 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1671, i32 0, i32 28
  %1673 = load i8, ptr %1672, align 4, !tbaa !32, !range !26, !noundef !27
  %1674 = trunc i8 %1673 to i1
  br i1 %1674, label %1683, label %1675

1675:                                             ; preds = %1669
  %1676 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1677 unwind label %541

1677:                                             ; preds = %1675
  %1678 = getelementptr inbounds i8, ptr %1676, i64 16
  %1679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1678, ptr noundef @.str.128)
          to label %1680 unwind label %541

1680:                                             ; preds = %1677
  %1681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1679, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1682 unwind label %541

1682:                                             ; preds = %1680
  br label %1683

1683:                                             ; preds = %1682, %1669, %1663
  br label %1756

1684:                                             ; preds = %1610
  %1685 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1686 unwind label %541

1686:                                             ; preds = %1684
  %1687 = getelementptr inbounds i8, ptr %1685, i64 16
  %1688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1687, ptr noundef @.str.123)
          to label %1689 unwind label %541

1689:                                             ; preds = %1686
  %1690 = 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) %1688, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1691 unwind label %541

1691:                                             ; preds = %1689
  %1692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1690, ptr noundef @.str.124)
          to label %1693 unwind label %541

1693:                                             ; preds = %1691
  %1694 = load i64, ptr %24, align 8, !tbaa !9
  %1695 = mul i64 %1694, 2
  %1696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1692, i64 noundef %1695)
          to label %1697 unwind label %541

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

1699:                                             ; preds = %1697
  %1700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1698, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1701 unwind label %541

1701:                                             ; preds = %1699
  %1702 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1703 unwind label %541

1703:                                             ; preds = %1701
  %1704 = getelementptr inbounds i8, ptr %1702, i64 16
  %1705 = 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) %1704, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1706 unwind label %541

1706:                                             ; preds = %1703
  %1707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1705, ptr noundef @.str.74)
          to label %1708 unwind label %541

1708:                                             ; preds = %1706
  %1709 = 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) %1707, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1710 unwind label %541

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

1712:                                             ; preds = %1710
  %1713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1711, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1714 unwind label %541

1714:                                             ; preds = %1712
  %1715 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1716 unwind label %541

1716:                                             ; preds = %1714
  %1717 = getelementptr inbounds i8, ptr %1715, i64 16
  %1718 = 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) %1717, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1719 unwind label %541

1719:                                             ; preds = %1716
  %1720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1718, ptr noundef @.str.74)
          to label %1721 unwind label %541

1721:                                             ; preds = %1719
  %1722 = 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) %1720, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1723 unwind label %541

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 @.str.127)
          to label %1725 unwind label %541

1725:                                             ; preds = %1723
  %1726 = load i64, ptr %24, align 8, !tbaa !9
  %1727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1724, i64 noundef %1726)
          to label %1728 unwind label %541

1728:                                             ; preds = %1725
  %1729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1727, ptr noundef @.str.91)
          to label %1730 unwind label %541

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

1732:                                             ; preds = %1730
  %1733 = load ptr, ptr %7, align 8, !tbaa !5
  %1734 = getelementptr inbounds i8, ptr %1733, i64 8
  %1735 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1734, i32 0, i32 30
  %1736 = load i8, ptr %1735, align 8, !tbaa !25, !range !26, !noundef !27
  %1737 = trunc i8 %1736 to i1
  br i1 %1737, label %1753, label %1738

1738:                                             ; preds = %1732
  %1739 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1740 unwind label %541

1740:                                             ; preds = %1738
  %1741 = getelementptr inbounds i8, ptr %1739, i64 16
  %1742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1741, ptr noundef @.str.129)
          to label %1743 unwind label %541

1743:                                             ; preds = %1740
  %1744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1742, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1745 unwind label %541

1745:                                             ; preds = %1743
  %1746 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1747 unwind label %541

1747:                                             ; preds = %1745
  %1748 = getelementptr inbounds i8, ptr %1746, i64 16
  %1749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1748, ptr noundef @.str.130)
          to label %1750 unwind label %541

1750:                                             ; preds = %1747
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1749, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1752 unwind label %541

1752:                                             ; preds = %1750
  br label %1753

1753:                                             ; preds = %1752, %1732
  br label %1756

1754:                                             ; preds = %1610, %1610
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

1755:                                             ; preds = %1610
  store i32 4098, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2001

1756:                                             ; preds = %1753, %1683
  %1757 = load ptr, ptr %7, align 8, !tbaa !5
  %1758 = getelementptr inbounds i8, ptr %1757, i64 8
  %1759 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1758, i32 0, i32 5
  %1760 = load i32, ptr %1759, align 4, !tbaa !38
  switch i32 %1760, label %1789 [
    i32 1, label %1761
    i32 2, label %1761
    i32 5, label %1775
  ]

1761:                                             ; preds = %1756, %1756
  %1762 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1763 unwind label %541

1763:                                             ; preds = %1761
  %1764 = getelementptr inbounds i8, ptr %1762, i64 16
  %1765 = 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) %1764, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1766 unwind label %541

1766:                                             ; preds = %1763
  %1767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1765, ptr noundef @.str.74)
          to label %1768 unwind label %541

1768:                                             ; preds = %1766
  %1769 = 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) %1767, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1770 unwind label %541

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

1772:                                             ; preds = %1770
  %1773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1771, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1774 unwind label %541

1774:                                             ; preds = %1772
  br label %1789

1775:                                             ; preds = %1756
  %1776 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1777 unwind label %541

1777:                                             ; preds = %1775
  %1778 = getelementptr inbounds i8, ptr %1776, i64 16
  %1779 = 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) %1778, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %1780 unwind label %541

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

1782:                                             ; preds = %1780
  %1783 = 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) %1781, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %1784 unwind label %541

1784:                                             ; preds = %1782
  %1785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef @.str.131)
          to label %1786 unwind label %541

1786:                                             ; preds = %1784
  %1787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1785, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1788 unwind label %541

1788:                                             ; preds = %1786
  br label %1789

1789:                                             ; preds = %1788, %1774, %1756
  %1790 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1791 unwind label %541

1791:                                             ; preds = %1789
  %1792 = getelementptr inbounds i8, ptr %1790, i64 16
  %1793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1792, ptr noundef @.str.132)
          to label %1794 unwind label %541

1794:                                             ; preds = %1791
  %1795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1793, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1796 unwind label %541

1796:                                             ; preds = %1794
  %1797 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1798 unwind label %541

1798:                                             ; preds = %1796
  %1799 = getelementptr inbounds i8, ptr %1797, i64 16
  %1800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1799, ptr noundef @.str.133)
          to label %1801 unwind label %541

1801:                                             ; preds = %1798
  %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 %541

1803:                                             ; preds = %1801
  %1804 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1805 unwind label %541

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.134)
          to label %1808 unwind label %541

1808:                                             ; preds = %1805
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1807, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1810 unwind label %541

1810:                                             ; preds = %1808
  %1811 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1812 unwind label %541

1812:                                             ; preds = %1810
  %1813 = getelementptr inbounds i8, ptr %1811, i64 16
  %1814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1813, ptr noundef @.str.135)
          to label %1815 unwind label %541

1815:                                             ; preds = %1812
  %1816 = load i64, ptr %26, align 8, !tbaa !9
  %1817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1814, i64 noundef %1816)
          to label %1818 unwind label %541

1818:                                             ; preds = %1815
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1817, ptr noundef @.str.136)
          to label %1820 unwind label %541

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

1822:                                             ; preds = %1820
  %1823 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1824 unwind label %541

1824:                                             ; preds = %1822
  %1825 = getelementptr inbounds i8, ptr %1823, i64 16
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1825, ptr noundef @.str.137)
          to label %1827 unwind label %541

1827:                                             ; preds = %1824
  %1828 = load i64, ptr %26, align 8, !tbaa !9
  %1829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1826, i64 noundef %1828)
          to label %1830 unwind label %541

1830:                                             ; preds = %1827
  %1831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1829, ptr noundef @.str.138)
          to label %1832 unwind label %541

1832:                                             ; preds = %1830
  %1833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1831, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1834 unwind label %541

1834:                                             ; preds = %1832
  %1835 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1836 unwind label %541

1836:                                             ; preds = %1834
  %1837 = getelementptr inbounds i8, ptr %1835, i64 16
  %1838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1837, ptr noundef @.str.139)
          to label %1839 unwind label %541

1839:                                             ; preds = %1836
  %1840 = load i64, ptr %24, align 8, !tbaa !9
  %1841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1838, i64 noundef %1840)
          to label %1842 unwind label %541

1842:                                             ; preds = %1839
  %1843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1841, ptr noundef @.str.7)
          to label %1844 unwind label %541

1844:                                             ; preds = %1842
  %1845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1843, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1846 unwind label %541

1846:                                             ; preds = %1844
  %1847 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1848 unwind label %541

1848:                                             ; preds = %1846
  %1849 = getelementptr inbounds i8, ptr %1847, i64 16
  %1850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef @.str.140)
          to label %1851 unwind label %541

1851:                                             ; preds = %1848
  %1852 = load i64, ptr %26, align 8, !tbaa !9
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1850, i64 noundef %1852)
          to label %1854 unwind label %541

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

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

1858:                                             ; preds = %1856
  %1859 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1860 unwind label %541

1860:                                             ; preds = %1858
  %1861 = getelementptr inbounds i8, ptr %1859, i64 16
  %1862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1861, ptr noundef @.str.141)
          to label %1863 unwind label %541

1863:                                             ; preds = %1860
  %1864 = load i64, ptr %26, align 8, !tbaa !9
  %1865 = sub i64 %1864, 1
  %1866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1862, i64 noundef %1865)
          to label %1867 unwind label %541

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

1869:                                             ; preds = %1867
  %1870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1868, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1871 unwind label %541

1871:                                             ; preds = %1869
  %1872 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1873 unwind label %541

1873:                                             ; preds = %1871
  %1874 = getelementptr inbounds i8, ptr %1872, i64 16
  %1875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1874, ptr noundef @.str.143)
          to label %1876 unwind label %541

1876:                                             ; preds = %1873
  %1877 = load i64, ptr %21, align 8, !tbaa !9
  %1878 = load i64, ptr %24, align 8, !tbaa !9
  %1879 = load i64, ptr %26, align 8, !tbaa !9
  %1880 = sub i64 %1879, 1
  %1881 = mul i64 %1878, %1880
  %1882 = sub i64 %1877, %1881
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1875, i64 noundef %1882)
          to label %1884 unwind label %541

1884:                                             ; preds = %1876
  %1885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1883, ptr noundef @.str.7)
          to label %1886 unwind label %541

1886:                                             ; preds = %1884
  %1887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1885, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1888 unwind label %541

1888:                                             ; preds = %1886
  %1889 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1890 unwind label %541

1890:                                             ; preds = %1888
  %1891 = getelementptr inbounds i8, ptr %1889, i64 16
  %1892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1891, ptr noundef @.str.94)
          to label %1893 unwind label %541

1893:                                             ; preds = %1890
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1892, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1895 unwind label %541

1895:                                             ; preds = %1893
  %1896 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1897 unwind label %541

1897:                                             ; preds = %1895
  %1898 = getelementptr inbounds i8, ptr %1896, i64 16
  %1899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1898, ptr noundef @.str.144)
          to label %1900 unwind label %541

1900:                                             ; preds = %1897
  %1901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1899, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1902 unwind label %541

1902:                                             ; preds = %1900
  %1903 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1904 unwind label %541

1904:                                             ; preds = %1902
  %1905 = getelementptr inbounds i8, ptr %1903, i64 16
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1905, ptr noundef @.str.145)
          to label %1907 unwind label %541

1907:                                             ; preds = %1904
  %1908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1906, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1909 unwind label %541

1909:                                             ; preds = %1907
  %1910 = load ptr, ptr %7, align 8, !tbaa !5
  %1911 = getelementptr inbounds i8, ptr %1910, i64 8
  %1912 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1911, i32 0, i32 5
  %1913 = load i32, ptr %1912, align 4, !tbaa !38
  switch i32 %1913, label %1926 [
    i32 1, label %1914
    i32 5, label %1914
    i32 2, label %1920
  ]

1914:                                             ; preds = %1909, %1909
  %1915 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1916 unwind label %541

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.146)
          to label %1919 unwind label %541

1919:                                             ; preds = %1916
  br label %1926

1920:                                             ; preds = %1909
  %1921 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 6)
          to label %1922 unwind label %541

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.147)
          to label %1925 unwind label %541

1925:                                             ; preds = %1922
  br label %1926

1926:                                             ; preds = %1925, %1919, %1909
  %1927 = load ptr, ptr %7, align 8, !tbaa !5
  %1928 = getelementptr inbounds i8, ptr %1927, i64 8
  %1929 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1928, i32 0, i32 30
  %1930 = load i8, ptr %1929, align 8, !tbaa !25, !range !26, !noundef !27
  %1931 = trunc i8 %1930 to i1
  br i1 %1931, label %1932, label %1951

1932:                                             ; preds = %1926
  %1933 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1934 unwind label %541

1934:                                             ; preds = %1932
  %1935 = getelementptr inbounds i8, ptr %1933, i64 16
  %1936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1935, ptr noundef @.str.148)
          to label %1937 unwind label %541

1937:                                             ; preds = %1934
  %1938 = load ptr, ptr %7, align 8, !tbaa !5
  %1939 = getelementptr inbounds i8, ptr %1938, i64 8
  %1940 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1939, i32 0, i32 31
  %1941 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1940, i32 0, i32 0
  %1942 = load i32, ptr %1941, align 8, !tbaa !28
  %1943 = icmp sgt i32 %1942, 0
  br i1 %1943, label %1944, label %1950

1944:                                             ; preds = %1937
  %1945 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1946 unwind label %541

1946:                                             ; preds = %1944
  %1947 = getelementptr inbounds i8, ptr %1945, i64 16
  %1948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1947, ptr noundef @.str.90)
          to label %1949 unwind label %541

1949:                                             ; preds = %1946
  br label %1950

1950:                                             ; preds = %1949, %1937
  br label %1951

1951:                                             ; preds = %1950, %1926
  %1952 = load ptr, ptr %7, align 8, !tbaa !5
  %1953 = getelementptr inbounds i8, ptr %1952, i64 8
  %1954 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1953, i32 0, i32 28
  %1955 = load i8, ptr %1954, align 4, !tbaa !32, !range !26, !noundef !27
  %1956 = trunc i8 %1955 to i1
  br i1 %1956, label %1957, label %1976

1957:                                             ; preds = %1951
  %1958 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1959 unwind label %541

1959:                                             ; preds = %1957
  %1960 = getelementptr inbounds i8, ptr %1958, i64 16
  %1961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1960, ptr noundef @.str.149)
          to label %1962 unwind label %541

1962:                                             ; preds = %1959
  %1963 = load ptr, ptr %7, align 8, !tbaa !5
  %1964 = getelementptr inbounds i8, ptr %1963, i64 8
  %1965 = getelementptr inbounds %struct.FFTKernelGenKeyParams, ptr %1964, i32 0, i32 29
  %1966 = getelementptr inbounds %struct.clfftCallbackParam_, ptr %1965, i32 0, i32 0
  %1967 = load i32, ptr %1966, align 8, !tbaa !39
  %1968 = icmp sgt i32 %1967, 0
  br i1 %1968, label %1969, label %1975

1969:                                             ; preds = %1962
  %1970 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1971 unwind label %541

1971:                                             ; preds = %1969
  %1972 = getelementptr inbounds i8, ptr %1970, i64 16
  %1973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1972, ptr noundef @.str.90)
          to label %1974 unwind label %541

1974:                                             ; preds = %1971
  br label %1975

1975:                                             ; preds = %1974, %1962
  br label %1976

1976:                                             ; preds = %1975, %1951
  %1977 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1978 unwind label %541

1978:                                             ; preds = %1976
  %1979 = getelementptr inbounds i8, ptr %1977, i64 16
  %1980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1979, ptr noundef @.str.91)
          to label %1981 unwind label %541

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

1983:                                             ; preds = %1981
  %1984 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 3)
          to label %1985 unwind label %541

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

1988:                                             ; preds = %1985
  %1989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1987, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1990 unwind label %541

1990:                                             ; preds = %1988
  %1991 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %12, i64 noundef 0)
          to label %1992 unwind label %541

1992:                                             ; preds = %1990
  %1993 = getelementptr inbounds i8, ptr %1991, i64 16
  %1994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1993, ptr noundef @.str.94)
          to label %1995 unwind label %541

1995:                                             ; preds = %1992
  %1996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1994, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1997 unwind label %541

1997:                                             ; preds = %1995
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(128) %12)
          to label %1998 unwind label %2004

1998:                                             ; preds = %1997
  %1999 = load ptr, ptr %8, align 8, !tbaa !5
  %2000 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1999, ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  store i32 0, ptr %20, align 4
  br label %2001

2001:                                             ; preds = %1998, %1755, %1754, %1505, %1121, %706, %679
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  %2002 = load i32, ptr %20, align 4
  switch i32 %2002, label %2015 [
    i32 0, label %2003
  ]

2003:                                             ; preds = %2001
  store i32 0, ptr %6, align 4
  store i32 1, ptr %20, align 4
  br label %2015

2004:                                             ; preds = %1997
  %2005 = landingpad { ptr, i32 }
          cleanup
  %2006 = extractvalue { ptr, i32 } %2005, 0
  store ptr %2006, ptr %18, align 8
  %2007 = extractvalue { ptr, i32 } %2005, 1
  store i32 %2007, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  br label %2008

2008:                                             ; preds = %2004, %1595, %575, %541
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  br label %2009

2009:                                             ; preds = %2008, %537
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  br label %2010

2010:                                             ; preds = %2009, %477
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #9
  br label %2011

2011:                                             ; preds = %2010, %368
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  br label %2012

2012:                                             ; preds = %2011, %364
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  br label %2013

2013:                                             ; preds = %2012, %360
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  br label %2014

2014:                                             ; preds = %2013, %356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %2016

2015:                                             ; preds = %2003, %2001, %250
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #9
  br label %2017

2016:                                             ; preds = %2014, %194
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #9
  br label %2020

2017:                                             ; preds = %2015, %175, %166
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #9
  br label %2018

2018:                                             ; preds = %2017, %133, %126, %99
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %12) #9
  %2019 = load i32, ptr %6, align 4
  ret i32 %2019

2020:                                             ; preds = %2016, %55
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr %12) #9
  br label %2021

2021:                                             ; preds = %2020
  %2022 = load ptr, ptr %18, align 8
  %2023 = load i32, ptr %19, align 4
  %2024 = insertvalue { ptr, i32 } poison, ptr %2022, 0
  %2025 = insertvalue { ptr, i32 } %2024, i32 %2023, 1
  resume { ptr, i32 } %2025
}

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

; 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: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #8

; 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

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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { "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 #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { builtin allocsize(0) }
attributes #11 = { builtin 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, !13, i64 392}
!24 = !{!12, !14, i64 400}
!25 = !{!12, !17, i64 552}
!26 = !{i8 0, i8 2}
!27 = !{}
!28 = !{!12, !22, i64 560}
!29 = !{!17, !17, i64 0}
!30 = !{!12, !10, i64 584}
!31 = !{!12, !6, i64 576}
!32 = !{!12, !17, i64 524}
!33 = !{!12, !6, i64 544}
!34 = distinct !{!34, !35}
!35 = !{!"llvm.loop.mustprogress"}
!36 = distinct !{!36, !35}
!37 = distinct !{!37, !35}
!38 = !{!12, !14, i64 396}
!39 = !{!12, !22, i64 528}
!40 = !{!12, !6, i64 536}
!41 = !{!12, !6, i64 568}
!42 = !{!12, !10, i64 0}
!43 = distinct !{!43, !35}


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

%"class.std::__cxx11::basic_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::__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::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 }

@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [8 x i8], align 1
@stderr = external local_unnamed_addr global ptr, align 8
@.str.62 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [40 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.92 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [3 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.124 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [23 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.131 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [146 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [158 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [24 x i8], align 1
@switch.table._ZN25clfft_transpose_generator13genSwapKernelERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm = private unnamed_addr constant [4 x i64] [i64 4, i64 8, i64 4, i64 8], align 8

; 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_generator15Swap_OffsetCalcERNSt7__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 noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN25clfft_transpose_generator10get_cyclesEPmmm(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #2

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) local_unnamed_addr #4

; Function Attrs: nobuiltin nounwind
declare void @_ZdaPv(ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
define dso_local noundef range(i32 -50, 4099) i32 @_ZN25clfft_transpose_generator13genSwapKernelERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm(ptr noundef nonnull align 8 dereferenceable(600) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr nocapture noundef nonnull readnone align 8 dereferenceable(8) %3, i64 noundef %4) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %6 = alloca %"class.std::__cxx11::basic_stringstream", 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.std::__cxx11::basic_string", align 8
  %12 = alloca i64, align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = 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 %6) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %6, i32 noundef 16)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  %15 = getelementptr inbounds i8, ptr %0, i64 8
  %16 = getelementptr inbounds i8, ptr %0, i64 412
  %17 = load i32, ptr %16, align 4, !tbaa !5
  switch i32 %17, label %1431 [
    i32 1, label %18
    i32 3, label %18
    i32 2, label %24
    i32 4, label %24
  ]

18:                                               ; preds = %5, %5
  %19 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.52)
          to label %20 unwind label %22

20:                                               ; preds = %18
  %21 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.53)
          to label %63 unwind label %22

22:                                               ; preds = %61, %58, %56, %54, %51, %49, %47, %44, %42, %40, %37, %35, %33, %30, %28, %26, %24, %20, %18
  %23 = landingpad { ptr, i32 }
          cleanup
  br label %1432

24:                                               ; preds = %5, %5
  %25 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.54)
          to label %26 unwind label %22

26:                                               ; preds = %24
  %27 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.55)
          to label %28 unwind label %22

28:                                               ; preds = %26
  %29 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %30 unwind label %22

30:                                               ; preds = %28
  %31 = getelementptr inbounds i8, ptr %29, i64 16
  %32 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str.56)
          to label %33 unwind label %22

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

35:                                               ; preds = %33
  %36 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %37 unwind label %22

37:                                               ; preds = %35
  %38 = getelementptr inbounds i8, ptr %36, i64 16
  %39 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull @.str.57)
          to label %40 unwind label %22

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

42:                                               ; preds = %40
  %43 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %44 unwind label %22

44:                                               ; preds = %42
  %45 = getelementptr inbounds i8, ptr %43, i64 16
  %46 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull @.str.58)
          to label %47 unwind label %22

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

49:                                               ; preds = %47
  %50 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %51 unwind label %22

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

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

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %58 unwind label %22

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

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

63:                                               ; preds = %61, %20
  %64 = getelementptr inbounds i8, ptr %0, i64 16
  %65 = load i64, ptr %64, align 8, !tbaa !21
  %66 = getelementptr inbounds i8, ptr %0, i64 24
  %67 = load i64, ptr %66, align 8, !tbaa !21
  %68 = shl i64 %67, 1
  %.not = icmp ne i64 %65, %68
  %69 = shl i64 %65, 1
  %.not245 = icmp ne i64 %67, %69
  %or.cond.not266 = and i1 %.not245, %.not
  %70 = getelementptr inbounds i8, ptr %0, i64 400
  %71 = load i32, ptr %70, align 8
  %72 = icmp eq i32 %71, 2
  %or.cond263 = select i1 %or.cond.not266, i1 true, i1 %72
  br i1 %or.cond263, label %1431, label %73

73:                                               ; preds = %63
  %. = call i64 @llvm.umin.i64(i64 %65, i64 %67)
  %74 = load i32, ptr %16, align 4, !tbaa !5
  %switch.tableidx = add i32 %74, -1
  %75 = icmp ult i32 %switch.tableidx, 4
  br i1 %75, label %switch.lookup, label %1431

switch.lookup:                                    ; preds = %73
  %76 = zext nneg i32 %switch.tableidx to i64
  %switch.gep = getelementptr inbounds [4 x i64], ptr @switch.table._ZN25clfft_transpose_generator13genSwapKernelERK18FFTKernelSignatureI21FFTKernelGenKeyParamsL15FFTActionImplID1EERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RKmm, i64 0, i64 %76
  %switch.load = load i64, ptr %switch.gep, align 8
  %77 = getelementptr inbounds i8, ptr %0, i64 408
  %78 = load i32, ptr %77, align 8, !tbaa !22
  switch i32 %78, label %1431 [
    i32 1, label %79
    i32 2, label %79
    i32 5, label %81
  ]

79:                                               ; preds = %switch.lookup, %switch.lookup
  %80 = shl nuw nsw i64 %switch.load, 1
  br label %81

81:                                               ; preds = %79, %switch.lookup
  %.1226 = phi i64 [ %switch.load, %switch.lookup ], [ %80, %79 ]
  %.rhs.trunc = trunc nsw i64 %.1226 to i16
  %82 = udiv i16 -32768, %.rhs.trunc
  %.zext = zext nneg i16 %82 to i64
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #9
  %83 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.61)
          to label %84 unwind label %89

84:                                               ; preds = %81
  %85 = lshr i64 %.zext, 1
  %86 = icmp ugt i64 %85, %.
  br i1 %86, label %87, label %91

87:                                               ; preds = %84
  %88 = call i64 @llvm.umin.i64(i64 %., i64 256)
  br label %94

89:                                               ; preds = %141, %139, %137, %132, %130, %123, %121, %119, %114, %.critedge, %81
  %90 = landingpad { ptr, i32 }
          cleanup
  br label %1430

91:                                               ; preds = %84
  %92 = shl i64 %., 1
  %93 = udiv i64 %92, %.zext
  br label %94

94:                                               ; preds = %91, %87
  %storemerge = phi i64 [ 256, %91 ], [ %88, %87 ]
  %.0233 = phi i64 [ %93, %91 ], [ 1, %87 ]
  %.0232 = phi i64 [ %85, %91 ], [ %., %87 ]
  store i64 %storemerge, ptr %12, align 8, !tbaa !21
  %95 = getelementptr inbounds i8, ptr %0, i64 560
  %96 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %97 = trunc nuw i8 %96 to i1
  br i1 %97, label %98, label %126

98:                                               ; preds = %94
  %99 = getelementptr inbounds i8, ptr %0, i64 568
  %100 = load i32, ptr %99, align 8, !tbaa !26
  %101 = icmp sgt i32 %100, 0
  br i1 %101, label %102, label %.critedge

102:                                              ; preds = %98
  %103 = shl nuw nsw i64 %.1226, 2
  %104 = mul nuw nsw i64 %103, %.0232
  %105 = zext nneg i32 %100 to i64
  %106 = add nuw nsw i64 %104, %105
  %107 = getelementptr inbounds i8, ptr %0, i64 592
  %108 = load i64, ptr %107, align 8, !tbaa !27
  %109 = icmp ult i64 %106, %108
  br i1 %109, label %.critedge, label %110

110:                                              ; preds = %102
  %111 = load ptr, ptr @stderr, align 8, !tbaa !28
  %112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %111, ptr noundef nonnull @.str.62) #10
  br label %1429

.critedge:                                        ; preds = %102, %98
  %113 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %114 unwind label %89

114:                                              ; preds = %.critedge
  %115 = getelementptr inbounds i8, ptr %113, i64 16
  %116 = getelementptr inbounds i8, ptr %0, i64 584
  %117 = load ptr, ptr %116, align 8, !tbaa !29
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef %117)
          to label %119 unwind label %89

119:                                              ; preds = %114
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %121 unwind label %89

121:                                              ; preds = %119
  %122 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %123 unwind label %89

123:                                              ; preds = %121
  %124 = getelementptr inbounds i8, ptr %122, i64 16
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %126 unwind label %89

126:                                              ; preds = %123, %94
  %127 = getelementptr inbounds i8, ptr %0, i64 532
  %128 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %129 = trunc nuw i8 %128 to i1
  br i1 %129, label %130, label %144

130:                                              ; preds = %126
  %131 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %132 unwind label %89

132:                                              ; preds = %130
  %133 = getelementptr inbounds i8, ptr %131, i64 16
  %134 = getelementptr inbounds i8, ptr %0, i64 552
  %135 = load ptr, ptr %134, align 8, !tbaa !31
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef %135)
          to label %137 unwind label %89

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

139:                                              ; preds = %137
  %140 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %141 unwind label %89

141:                                              ; preds = %139
  %142 = getelementptr inbounds i8, ptr %140, i64 16
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %144 unwind label %89

144:                                              ; preds = %141, %126
  %145 = load i64, ptr %66, align 8, !tbaa !21
  %146 = icmp eq i64 %145, %.
  %.. = select i1 %146, i64 %., i64 2
  %..260 = select i1 %146, i64 2, i64 %.
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  %147 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %148 unwind label %179

148:                                              ; preds = %144
  %149 = getelementptr inbounds i8, ptr %147, i64 16
  %150 = 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 %151 unwind label %179

151:                                              ; preds = %148
  %152 = shl i64 %., 1
  %153 = and i64 %., 4035225266123964416
  %.not246 = icmp eq i64 %153, 0
  %154 = shl i64 %., 5
  %155 = select i1 %.not246, i64 %154, i64 -1
  %156 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %155) #11
          to label %157 unwind label %181

157:                                              ; preds = %151
  invoke void @_ZN25clfft_transpose_generator10get_cyclesEPmmm(ptr noundef nonnull %156, i64 noundef %.., i64 noundef %..260)
          to label %158 unwind label %181

158:                                              ; preds = %157
  %159 = load i64, ptr %156, align 8, !tbaa !21
  %160 = and i64 %159, 8070450532247928832
  %.not247 = icmp eq i64 %160, 0
  %161 = shl i64 %159, 4
  %162 = select i1 %.not247, i64 %161, i64 -1
  %163 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %162) #11
          to label %164 unwind label %183

164:                                              ; preds = %158
  %165 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %166 unwind label %185

166:                                              ; preds = %164
  %167 = getelementptr inbounds i8, ptr %165, i64 16
  %168 = 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 %169 unwind label %185

169:                                              ; preds = %166
  %170 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %171 unwind label %185

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

174:                                              ; preds = %171
  %175 = 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 %.preheader268 unwind label %185

.preheader268:                                    ; preds = %174
  %invariant.gep279 = getelementptr i8, ptr %156, i64 16
  %176 = load i64, ptr %156, align 8, !tbaa !21
  %.not293 = icmp eq i64 %176, 0
  br i1 %.not293, label %._crit_edge286, label %.lr.ph285

._crit_edge286:                                   ; preds = %._crit_edge, %.preheader268
  %177 = add i64 %152, -1
  %178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %251 unwind label %293

179:                                              ; preds = %148, %144
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %1428

181:                                              ; preds = %157, %151
  %182 = landingpad { ptr, i32 }
          cleanup
  br label %1428

183:                                              ; preds = %158
  %184 = landingpad { ptr, i32 }
          cleanup
  br label %1428

185:                                              ; preds = %174, %171, %169, %166, %164
  %186 = landingpad { ptr, i32 }
          cleanup
  br label %1428

.lr.ph285:                                        ; preds = %.preheader268, %._crit_edge
  %.0220284 = phi i64 [ %248, %._crit_edge ], [ 0, %.preheader268 ]
  %.0221283 = phi i64 [ %.1222.lcssa, %._crit_edge ], [ 0, %.preheader268 ]
  %.0227282 = phi i64 [ %.lcssa, %._crit_edge ], [ 0, %.preheader268 ]
  %.0229281 = phi i64 [ %.1230.lcssa, %._crit_edge ], [ 0, %.preheader268 ]
  %187 = add i64 %.0227282, 1
  %188 = getelementptr inbounds i64, ptr %156, i64 %187
  %189 = load i64, ptr %188, align 8, !tbaa !21
  %190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %191 unwind label %240

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

194:                                              ; preds = %191
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %193, i64 noundef %189)
          to label %196 unwind label %240

196:                                              ; preds = %194
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull @.str.65)
          to label %198 unwind label %240

198:                                              ; preds = %196
  %gep280 = getelementptr i64, ptr %invariant.gep279, i64 %.0227282
  %199 = load i64, ptr %gep280, align 8, !tbaa !21
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %197, i64 noundef %199)
          to label %201 unwind label %240

201:                                              ; preds = %198
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef nonnull @.str.66)
          to label %203 unwind label %240

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

205:                                              ; preds = %203
  %206 = add i64 %.0229281, 1
  %207 = getelementptr inbounds i64, ptr %163, i64 %.0229281
  store i64 %.0221283, ptr %207, align 8, !tbaa !21
  %.1222272 = add i64 %.0221283, 1
  %208 = add i64 %.0227282, 2
  %209 = getelementptr inbounds i64, ptr %156, i64 %208
  %210 = load i64, ptr %209, align 8, !tbaa !21
  %.not250273 = icmp eq i64 %189, %210
  br i1 %.not250273, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %205, %244
  %211 = phi ptr [ %246, %244 ], [ %209, %205 ]
  %212 = phi i64 [ %245, %244 ], [ %208, %205 ]
  %.1222276 = phi i64 [ %.1222, %244 ], [ %.1222272, %205 ]
  %.1228275 = phi i64 [ %212, %244 ], [ %187, %205 ]
  %.1230274 = phi i64 [ %.2231, %244 ], [ %206, %205 ]
  %gep = getelementptr i64, ptr %invariant.gep279, i64 %.1228275
  %213 = load i64, ptr %gep, align 8, !tbaa !21
  %214 = icmp eq i64 %213, %189
  %215 = select i1 %214, i64 2, i64 1
  %216 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %217 unwind label %242

217:                                              ; preds = %.lr.ph
  %218 = getelementptr inbounds i8, ptr %216, i64 16
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @.str.64)
          to label %220 unwind label %242

220:                                              ; preds = %217
  %221 = load i64, ptr %211, align 8, !tbaa !21
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %219, i64 noundef %221)
          to label %223 unwind label %242

223:                                              ; preds = %220
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull @.str.65)
          to label %225 unwind label %242

225:                                              ; preds = %223
  %226 = load i64, ptr %gep, align 8, !tbaa !21
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %224, i64 noundef %226)
          to label %228 unwind label %242

228:                                              ; preds = %225
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull @.str.65)
          to label %230 unwind label %242

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %229, i64 noundef %215)
          to label %232 unwind label %242

232:                                              ; preds = %230
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @.str.67)
          to label %234 unwind label %242

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

236:                                              ; preds = %234
  br i1 %214, label %237, label %244

237:                                              ; preds = %236
  %238 = add i64 %.1230274, 1
  %239 = getelementptr inbounds i64, ptr %163, i64 %.1230274
  store i64 %.1222276, ptr %239, align 8, !tbaa !21
  br label %244

240:                                              ; preds = %203, %201, %198, %196, %194, %191, %.lr.ph285
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %1428

242:                                              ; preds = %234, %232, %230, %228, %225, %223, %220, %217, %.lr.ph
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %1428

244:                                              ; preds = %237, %236
  %.2231 = phi i64 [ %238, %237 ], [ %.1230274, %236 ]
  %.1222 = add i64 %.1222276, 1
  %245 = add i64 %212, 1
  %246 = getelementptr inbounds i64, ptr %156, i64 %245
  %247 = load i64, ptr %246, align 8, !tbaa !21
  %.not250 = icmp eq i64 %189, %247
  br i1 %.not250, label %._crit_edge, label %.lr.ph, !llvm.loop !32

._crit_edge:                                      ; preds = %244, %205
  %.1230.lcssa = phi i64 [ %206, %205 ], [ %.2231, %244 ]
  %.1222.lcssa = phi i64 [ %.1222272, %205 ], [ %.1222, %244 ]
  %.lcssa = phi i64 [ %208, %205 ], [ %245, %244 ]
  %248 = add nuw i64 %.0220284, 1
  %249 = load i64, ptr %156, align 8, !tbaa !21
  %250 = icmp ult i64 %248, %249
  br i1 %250, label %.lr.ph285, label %._crit_edge286, !llvm.loop !34

251:                                              ; preds = %._crit_edge286
  %252 = getelementptr inbounds i8, ptr %178, i64 16
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef nonnull @.str.68)
          to label %254 unwind label %293

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

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %258 unwind label %293

258:                                              ; preds = %256
  %259 = getelementptr inbounds i8, ptr %257, i64 16
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef nonnull @.str.64)
          to label %261 unwind label %293

261:                                              ; preds = %258
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %260, i64 noundef %177)
          to label %263 unwind label %293

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull @.str.65)
          to label %265 unwind label %293

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %264, i64 noundef %177)
          to label %267 unwind label %293

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull @.str.66)
          to label %269 unwind label %293

269:                                              ; preds = %267
  %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 %293

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %273 unwind label %293

273:                                              ; preds = %271
  %274 = getelementptr inbounds i8, ptr %272, i64 16
  %275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.69)
          to label %276 unwind label %293

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

278:                                              ; preds = %276
  %279 = load i64, ptr %156, align 8, !tbaa !21
  %280 = add i64 %279, -1
  %281 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %282 unwind label %295

282:                                              ; preds = %278
  %283 = getelementptr inbounds i8, ptr %281, i64 16
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef nonnull @.str.70)
          to label %285 unwind label %295

285:                                              ; preds = %282
  %286 = load i64, ptr %156, align 8, !tbaa !21
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %284, i64 noundef %286)
          to label %288 unwind label %295

288:                                              ; preds = %285
  %289 = 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.71)
          to label %290 unwind label %295

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

.preheader267:                                    ; preds = %290
  %.not294 = icmp eq i64 %280, 0
  br i1 %.not294, label %._crit_edge289, label %.lr.ph288

._crit_edge289:                                   ; preds = %317, %.preheader267
  %292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %321 unwind label %295

293:                                              ; preds = %276, %273, %271, %269, %267, %265, %263, %261, %258, %256, %254, %251, %._crit_edge286
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %1428

295:                                              ; preds = %.invoke320, %.invoke319, %.invoke318, %.invoke317, %.invoke316, %.invoke315, %.invoke314, %.invoke310, %.invoke309, %.invoke308, %.invoke307, %.invoke306, %.invoke305, %.invoke304, %.invoke303, %.invoke302, %.invoke301, %.invoke300, %.invoke299, %.invoke, %1421, %1418, %1416, %1414, %1411, %1409, %1407, %1404, %1402, %1399, %1397, %1390, %1388, %1382, %1380, %1373, %1371, %1363, %1361, %1357, %1354, %1352, %1350, %1347, %1345, %1343, %1340, %1338, %1336, %1334, %1330, %1327, %1325, %1323, %1321, %1318, %1315, %1313, %1311, %1309, %1307, %1304, %1302, %1300, %1298, %1296, %1293, %1291, %1289, %1287, %1285, %1282, %1280, %1278, %1276, %1274, %1271, %1269, %1267, %1264, %1262, %1260, %1257, %1255, %1253, %1250, %1248, %1241, %1238, %1236, %1234, %1231, %1229, %1221, %1219, %1216, %1214, %1209, %1207, %1205, %1203, %1201, %1199, %1196, %1194, %1192, %1190, %1188, %1186, %1183, %1181, %1179, %1177, %1174, %1172, %1170, %1167, %1165, %1163, %1155, %1153, %1151, %1149, %1147, %1145, %1142, %1140, %1138, %1136, %1134, %1132, %1129, %1127, %1125, %1123, %1120, %1118, %1116, %1113, %1111, %._crit_edge292, %1076, %1074, %1070, %1067, %1065, %1063, %1060, %1058, %1056, %1054, %1052, %1050, %1048, %1045, %1043, %1041, %1038, %1036, %1030, %1028, %1026, %1023, %1021, %1019, %1017, %1015, %1013, %1011, %1008, %1006, %1002, %999, %997, %992, %990, %988, %986, %984, %978, %976, %963, %961, %959, %956, %954, %952, %950, %948, %946, %944, %941, %939, %937, %934, %932, %930, %927, %925, %923, %921, %919, %917, %915, %912, %910, %908, %906, %904, %902, %900, %897, %895, %893, %891, %889, %887, %885, %882, %880, %878, %876, %874, %872, %870, %867, %865, %863, %860, %858, %854, %851, %849, %844, %842, %840, %838, %836, %833, %830, %828, %826, %823, %821, %819, %816, %814, %812, %809, %807, %804, %802, %797, %795, %793, %791, %789, %786, %783, %781, %779, %776, %774, %771, %769, %764, %762, %760, %758, %756, %751, %748, %746, %744, %741, %739, %734, %732, %730, %727, %725, %723, %721, %719, %716, %714, %707, %704, %702, %697, %695, %693, %691, %689, %683, %681, %668, %666, %664, %661, %659, %657, %654, %652, %650, %647, %645, %643, %641, %639, %637, %635, %632, %630, %628, %626, %624, %622, %620, %617, %615, %613, %610, %608, %604, %601, %599, %594, %592, %590, %588, %586, %583, %580, %578, %576, %573, %571, %569, %566, %564, %562, %559, %557, %554, %552, %547, %545, %543, %541, %539, %536, %533, %531, %529, %526, %524, %521, %519, %514, %512, %510, %508, %506, %501, %498, %496, %494, %491, %489, %482, %480, %477, %474, %472, %470, %467, %465, %462, %460, %453, %451, %445, %443, %436, %434, %423, %421, %419, %417, %415, %413, %411, %409, %406, %404, %402, %400, %398, %396, %394, %392, %390, %388, %386, %384, %381, %379, %377, %375, %373, %371, %369, %367, %365, %363, %361, %358, %356, %350, %348, %346, %343, %341, %339, %337, %331, %329, %324, %321, %._crit_edge289, %290, %288, %285, %282, %278
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %1428

.lr.ph288:                                        ; preds = %.preheader267, %317
  %.0201287 = phi i64 [ %318, %317 ], [ 0, %.preheader267 ]
  %297 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %298 unwind label %319

298:                                              ; preds = %.lr.ph288
  %299 = getelementptr inbounds i8, ptr %297, i64 16
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull @.str.64)
          to label %301 unwind label %319

301:                                              ; preds = %298
  %302 = shl i64 %.0201287, 1
  %303 = getelementptr inbounds i64, ptr %163, i64 %302
  %304 = load i64, ptr %303, align 8, !tbaa !21
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %300, i64 noundef %304)
          to label %306 unwind label %319

306:                                              ; preds = %301
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull @.str.65)
          to label %308 unwind label %319

308:                                              ; preds = %306
  %309 = or disjoint i64 %302, 1
  %310 = getelementptr inbounds i64, ptr %163, i64 %309
  %311 = load i64, ptr %310, align 8, !tbaa !21
  %312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %307, i64 noundef %311)
          to label %313 unwind label %319

313:                                              ; preds = %308
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull @.str.67)
          to label %315 unwind label %319

315:                                              ; preds = %313
  %316 = 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 %317 unwind label %319

317:                                              ; preds = %315
  %318 = add nuw i64 %.0201287, 1
  %exitcond.not = icmp eq i64 %318, %280
  br i1 %exitcond.not, label %._crit_edge289, label %.lr.ph288, !llvm.loop !35

319:                                              ; preds = %315, %313, %308, %306, %301, %298, %.lr.ph288
  %320 = landingpad { ptr, i32 }
          cleanup
  br label %1428

321:                                              ; preds = %._crit_edge289
  %322 = getelementptr inbounds i8, ptr %292, i64 16
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef nonnull @.str.64)
          to label %324 unwind label %295

324:                                              ; preds = %321
  %325 = shl i64 %280, 1
  %326 = getelementptr inbounds i64, ptr %163, i64 %325
  %327 = load i64, ptr %326, align 8, !tbaa !21
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %323, i64 noundef %327)
          to label %329 unwind label %295

329:                                              ; preds = %324
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull @.str.65)
          to label %331 unwind label %295

331:                                              ; preds = %329
  %332 = or disjoint i64 %325, 1
  %333 = getelementptr inbounds i64, ptr %163, i64 %332
  %334 = load i64, ptr %333, align 8, !tbaa !21
  %335 = add i64 %334, 2
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %330, i64 noundef %335)
          to label %337 unwind label %295

337:                                              ; preds = %331
  %338 = 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.67)
          to label %339 unwind label %295

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

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

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

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

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %350 unwind label %295

350:                                              ; preds = %348
  %351 = getelementptr inbounds i8, ptr %349, i64 16
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %353 unwind label %295

353:                                              ; preds = %350
  %354 = getelementptr inbounds i8, ptr %0, i64 404
  %355 = load i32, ptr %354, align 4, !tbaa !36
  switch i32 %355, label %.thread [
    i32 1, label %356
    i32 2, label %379
    i32 5, label %404
  ]

356:                                              ; preds = %353
  %357 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %358 unwind label %295

358:                                              ; preds = %356
  %359 = getelementptr inbounds i8, ptr %357, i64 16
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull @.str.72)
          to label %361 unwind label %295

361:                                              ; preds = %358
  %362 = 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) %360, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %363 unwind label %295

363:                                              ; preds = %361
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull @.str.73)
          to label %365 unwind label %295

365:                                              ; preds = %363
  %366 = 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) %364, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %367 unwind label %295

367:                                              ; preds = %365
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull @.str.74)
          to label %369 unwind label %295

369:                                              ; preds = %367
  %370 = 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) %368, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %371 unwind label %295

371:                                              ; preds = %369
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull @.str.75)
          to label %373 unwind label %295

373:                                              ; preds = %371
  %374 = 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) %372, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %375 unwind label %295

375:                                              ; preds = %373
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull @.str.74)
          to label %377 unwind label %295

377:                                              ; preds = %375
  %378 = 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) %376, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %.invoke304 unwind label %295

379:                                              ; preds = %353
  %380 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %381 unwind label %295

381:                                              ; preds = %379
  %382 = getelementptr inbounds i8, ptr %380, i64 16
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull @.str.72)
          to label %384 unwind label %295

384:                                              ; preds = %381
  %385 = 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) %383, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %386 unwind label %295

386:                                              ; preds = %384
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull @.str.77)
          to label %388 unwind label %295

388:                                              ; preds = %386
  %389 = 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) %387, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %390 unwind label %295

390:                                              ; preds = %388
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef nonnull @.str.78)
          to label %392 unwind label %295

392:                                              ; preds = %390
  %393 = 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) %391, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %394 unwind label %295

394:                                              ; preds = %392
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull @.str.74)
          to label %396 unwind label %295

396:                                              ; preds = %394
  %397 = 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) %395, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %398 unwind label %295

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

400:                                              ; preds = %398
  %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) %10)
          to label %402 unwind label %295

402:                                              ; preds = %400
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull @.str.74)
          to label %.invoke310 unwind label %295

404:                                              ; preds = %353
  %405 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %406 unwind label %295

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

409:                                              ; preds = %406
  %410 = 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) %408, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %411 unwind label %295

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

413:                                              ; preds = %411
  %414 = 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) %412, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %415 unwind label %295

415:                                              ; preds = %413
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef nonnull @.str.74)
          to label %417 unwind label %295

417:                                              ; preds = %415
  %418 = 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) %416, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %419 unwind label %295

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.75)
          to label %421 unwind label %295

421:                                              ; preds = %419
  %422 = 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) %420, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %423 unwind label %295

423:                                              ; preds = %421
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %422, ptr noundef nonnull @.str.74)
          to label %.invoke310 unwind label %295

.invoke310:                                       ; preds = %423, %402
  %425 = phi ptr [ %403, %402 ], [ %424, %423 ]
  %426 = phi ptr [ %11, %402 ], [ %9, %423 ]
  %427 = 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) %425, ptr noundef nonnull align 8 dereferenceable(32) %426)
          to label %.invoke304 unwind label %295

.invoke304:                                       ; preds = %.invoke310, %377
  %428 = phi ptr [ %378, %377 ], [ %427, %.invoke310 ]
  %429 = phi ptr [ @.str.76, %377 ], [ @.str.79, %.invoke310 ]
  %430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef nonnull %429)
          to label %431 unwind label %295

431:                                              ; preds = %.invoke304
  %432 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %433 = trunc nuw i8 %432 to i1
  br i1 %433, label %434, label %448

434:                                              ; preds = %431
  %435 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %436 unwind label %295

436:                                              ; preds = %434
  %437 = getelementptr inbounds i8, ptr %435, i64 16
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef nonnull @.str.80)
          to label %439 unwind label %295

439:                                              ; preds = %436
  %440 = getelementptr inbounds i8, ptr %0, i64 568
  %441 = load i32, ptr %440, align 8, !tbaa !26
  %442 = icmp sgt i32 %441, 0
  br i1 %442, label %443, label %448

443:                                              ; preds = %439
  %444 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %445 unwind label %295

445:                                              ; preds = %443
  %446 = getelementptr inbounds i8, ptr %444, i64 16
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %446, ptr noundef nonnull @.str.81)
          to label %448 unwind label %295

448:                                              ; preds = %439, %445, %431
  %449 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %450 = trunc nuw i8 %449 to i1
  br i1 %450, label %451, label %465

451:                                              ; preds = %448
  %452 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %453 unwind label %295

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

456:                                              ; preds = %453
  %457 = getelementptr inbounds i8, ptr %0, i64 536
  %458 = load i32, ptr %457, align 8, !tbaa !37
  %459 = icmp sgt i32 %458, 0
  br i1 %459, label %460, label %465

460:                                              ; preds = %456
  %461 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %462 unwind label %295

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.81)
          to label %465 unwind label %295

465:                                              ; preds = %456, %462, %448
  %466 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %467 unwind label %295

467:                                              ; preds = %465
  %468 = getelementptr inbounds i8, ptr %466, i64 16
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef nonnull @.str.83)
          to label %470 unwind label %295

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

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

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 nonnull @.str.84)
          to label %477 unwind label %295

477:                                              ; preds = %474
  %478 = load i64, ptr %12, align 8, !tbaa !21
  %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 %295

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 nonnull @.str.83)
          to label %482 unwind label %295

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

484:                                              ; preds = %482
  %485 = load i32, ptr %354, align 4, !tbaa !36
  switch i32 %485, label %.thread [
    i32 5, label %486
    i32 1, label %486
    i32 2, label %736
  ]

486:                                              ; preds = %484, %484
  %487 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %488 = trunc nuw i8 %487 to i1
  br i1 %488, label %489, label %608

489:                                              ; preds = %486
  %490 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %491 unwind label %295

491:                                              ; preds = %489
  %492 = getelementptr inbounds i8, ptr %490, i64 16
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef nonnull @.str.85)
          to label %494 unwind label %295

494:                                              ; preds = %491
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %496 unwind label %295

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %498 unwind label %295

498:                                              ; preds = %496
  %499 = getelementptr inbounds i8, ptr %497, i64 16
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull @.str.86)
          to label %501 unwind label %295

501:                                              ; preds = %498
  %502 = getelementptr inbounds i8, ptr %0, i64 536
  %503 = getelementptr inbounds i8, ptr %0, i64 544
  %504 = load ptr, ptr %503, align 8, !tbaa !38
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef %504)
          to label %506 unwind label %295

506:                                              ; preds = %501
  %507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %505, ptr noundef nonnull @.str.87)
          to label %508 unwind label %295

508:                                              ; preds = %506
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %507, i64 noundef %.)
          to label %510 unwind label %295

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull @.str.88)
          to label %512 unwind label %295

512:                                              ; preds = %510
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %511, i64 noundef %.0232)
          to label %514 unwind label %295

514:                                              ; preds = %512
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef nonnull @.str.89)
          to label %516 unwind label %295

516:                                              ; preds = %514
  %517 = load i32, ptr %502, align 8, !tbaa !37
  %518 = icmp sgt i32 %517, 0
  br i1 %518, label %519, label %524

519:                                              ; preds = %516
  %520 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %521 unwind label %295

521:                                              ; preds = %519
  %522 = getelementptr inbounds i8, ptr %520, i64 16
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %522, ptr noundef nonnull @.str.90)
          to label %524 unwind label %295

524:                                              ; preds = %521, %516
  %525 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %526 unwind label %295

526:                                              ; preds = %524
  %527 = getelementptr inbounds i8, ptr %525, i64 16
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef nonnull @.str.91)
          to label %529 unwind label %295

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

531:                                              ; preds = %529
  %532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %533 unwind label %295

533:                                              ; preds = %531
  %534 = getelementptr inbounds i8, ptr %532, i64 16
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @.str.92)
          to label %536 unwind label %295

536:                                              ; preds = %533
  %537 = load ptr, ptr %503, align 8, !tbaa !38
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %535, ptr noundef %537)
          to label %539 unwind label %295

539:                                              ; preds = %536
  %540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef nonnull @.str.93)
          to label %541 unwind label %295

541:                                              ; preds = %539
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %540, i64 noundef %.)
          to label %543 unwind label %295

543:                                              ; preds = %541
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef nonnull @.str.88)
          to label %545 unwind label %295

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %544, i64 noundef %.0232)
          to label %547 unwind label %295

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

549:                                              ; preds = %547
  %550 = load i32, ptr %502, align 8, !tbaa !37
  %551 = icmp sgt i32 %550, 0
  br i1 %551, label %552, label %557

552:                                              ; preds = %549
  %553 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %554 unwind label %295

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

557:                                              ; preds = %554, %549
  %558 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %559 unwind label %295

559:                                              ; preds = %557
  %560 = getelementptr inbounds i8, ptr %558, i64 16
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef nonnull @.str.91)
          to label %562 unwind label %295

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

564:                                              ; preds = %562
  %565 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %566 unwind label %295

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

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

571:                                              ; preds = %569
  %572 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %573 unwind label %295

573:                                              ; preds = %571
  %574 = getelementptr inbounds i8, ptr %572, i64 16
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef nonnull @.str.95)
          to label %576 unwind label %295

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

578:                                              ; preds = %576
  %579 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %580 unwind label %295

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

583:                                              ; preds = %580
  %584 = load ptr, ptr %503, align 8, !tbaa !38
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef %584)
          to label %586 unwind label %295

586:                                              ; preds = %583
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef nonnull @.str.93)
          to label %588 unwind label %295

588:                                              ; preds = %586
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %587, i64 noundef %.)
          to label %590 unwind label %295

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

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %591, i64 noundef %.0232)
          to label %594 unwind label %295

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @.str.89)
          to label %596 unwind label %295

596:                                              ; preds = %594
  %597 = load i32, ptr %502, align 8, !tbaa !37
  %598 = icmp sgt i32 %597, 0
  br i1 %598, label %599, label %604

599:                                              ; preds = %596
  %600 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %601 unwind label %295

601:                                              ; preds = %599
  %602 = getelementptr inbounds i8, ptr %600, i64 16
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull @.str.90)
          to label %604 unwind label %295

604:                                              ; preds = %601, %596
  %605 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %606 unwind label %295

606:                                              ; preds = %604
  %607 = getelementptr inbounds i8, ptr %605, i64 16
  br label %.invoke320

608:                                              ; preds = %486
  %609 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %610 unwind label %295

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

613:                                              ; preds = %610
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %612, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %615 unwind label %295

615:                                              ; preds = %613
  %616 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %617 unwind label %295

617:                                              ; preds = %615
  %618 = getelementptr inbounds i8, ptr %616, i64 16
  %619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull @.str.96)
          to label %620 unwind label %295

620:                                              ; preds = %617
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %619, i64 noundef %.)
          to label %622 unwind label %295

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

624:                                              ; preds = %622
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %623, i64 noundef %.0232)
          to label %626 unwind label %295

626:                                              ; preds = %624
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %625, ptr noundef nonnull @.str.97)
          to label %628 unwind label %295

628:                                              ; preds = %626
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %630 unwind label %295

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %632 unwind label %295

632:                                              ; preds = %630
  %633 = getelementptr inbounds i8, ptr %631, i64 16
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef nonnull @.str.98)
          to label %635 unwind label %295

635:                                              ; preds = %632
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %634, i64 noundef %.)
          to label %637 unwind label %295

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

639:                                              ; preds = %637
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %638, i64 noundef %.0232)
          to label %641 unwind label %295

641:                                              ; preds = %639
  %642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef nonnull @.str.97)
          to label %643 unwind label %295

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

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %647 unwind label %295

647:                                              ; preds = %645
  %648 = getelementptr inbounds i8, ptr %646, i64 16
  %649 = 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.94)
          to label %650 unwind label %295

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

652:                                              ; preds = %650
  %653 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %654 unwind label %295

654:                                              ; preds = %652
  %655 = getelementptr inbounds i8, ptr %653, i64 16
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %655, ptr noundef nonnull @.str.95)
          to label %657 unwind label %295

657:                                              ; preds = %654
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %659 unwind label %295

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %661 unwind label %295

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

664:                                              ; preds = %661
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %663, i64 noundef %.)
          to label %666 unwind label %295

666:                                              ; preds = %664
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef nonnull @.str.88)
          to label %668 unwind label %295

668:                                              ; preds = %666
  %669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %667, i64 noundef %.0232)
          to label %.invoke320 unwind label %295

.invoke320:                                       ; preds = %668, %606
  %670 = phi ptr [ %607, %606 ], [ %669, %668 ]
  %671 = phi ptr [ @.str.91, %606 ], [ @.str.97, %668 ]
  %672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef nonnull %671)
          to label %.invoke318 unwind label %295

.invoke318:                                       ; preds = %.invoke320
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke316 unwind label %295

.invoke316:                                       ; preds = %.invoke318
  %674 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %.invoke309 unwind label %295

.invoke309:                                       ; preds = %.invoke316
  %675 = getelementptr inbounds i8, ptr %674, i64 16
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef nonnull @.str.94)
          to label %.invoke303 unwind label %295

.invoke303:                                       ; preds = %.invoke309
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %676, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %678 unwind label %295

678:                                              ; preds = %.invoke303
  %679 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %680 = trunc nuw i8 %679 to i1
  br i1 %680, label %681, label %711

681:                                              ; preds = %678
  %682 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %683 unwind label %295

683:                                              ; preds = %681
  %684 = getelementptr inbounds i8, ptr %682, i64 16
  %685 = getelementptr inbounds i8, ptr %0, i64 568
  %686 = getelementptr inbounds i8, ptr %0, i64 576
  %687 = load ptr, ptr %686, align 8, !tbaa !39
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %684, ptr noundef %687)
          to label %689 unwind label %295

689:                                              ; preds = %683
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull @.str.99)
          to label %691 unwind label %295

691:                                              ; preds = %689
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %690, i64 noundef %.)
          to label %693 unwind label %295

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

695:                                              ; preds = %693
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %694, i64 noundef %.0232)
          to label %697 unwind label %295

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.100)
          to label %699 unwind label %295

699:                                              ; preds = %697
  %700 = load i32, ptr %685, align 8, !tbaa !26
  %701 = icmp sgt i32 %700, 0
  br i1 %701, label %702, label %707

702:                                              ; preds = %699
  %703 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %704 unwind label %295

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

707:                                              ; preds = %704, %699
  %708 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %709 unwind label %295

709:                                              ; preds = %707
  %710 = getelementptr inbounds i8, ptr %708, i64 16
  br label %.invoke307

711:                                              ; preds = %678
  %712 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %713 = trunc nuw i8 %712 to i1
  br i1 %713, label %714, label %725

714:                                              ; preds = %711
  %715 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %716 unwind label %295

716:                                              ; preds = %714
  %717 = getelementptr inbounds i8, ptr %715, i64 16
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %717, ptr noundef nonnull @.str.101)
          to label %719 unwind label %295

719:                                              ; preds = %716
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %718, i64 noundef %.)
          to label %721 unwind label %295

721:                                              ; preds = %719
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %720, ptr noundef nonnull @.str.88)
          to label %723 unwind label %295

723:                                              ; preds = %721
  %724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %722, i64 noundef %.0232)
          to label %.invoke307 unwind label %295

725:                                              ; preds = %711
  %726 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %727 unwind label %295

727:                                              ; preds = %725
  %728 = getelementptr inbounds i8, ptr %726, i64 16
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %728, ptr noundef nonnull @.str.101)
          to label %730 unwind label %295

730:                                              ; preds = %727
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %729, i64 noundef %.)
          to label %732 unwind label %295

732:                                              ; preds = %730
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef nonnull @.str.88)
          to label %734 unwind label %295

734:                                              ; preds = %732
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %733, i64 noundef %.0232)
          to label %.invoke307 unwind label %295

736:                                              ; preds = %484
  %737 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %738 = trunc nuw i8 %737 to i1
  br i1 %738, label %739, label %858

739:                                              ; preds = %736
  %740 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %741 unwind label %295

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

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

746:                                              ; preds = %744
  %747 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %748 unwind label %295

748:                                              ; preds = %746
  %749 = getelementptr inbounds i8, ptr %747, i64 16
  %750 = 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.86)
          to label %751 unwind label %295

751:                                              ; preds = %748
  %752 = getelementptr inbounds i8, ptr %0, i64 536
  %753 = getelementptr inbounds i8, ptr %0, i64 544
  %754 = load ptr, ptr %753, align 8, !tbaa !38
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %750, ptr noundef %754)
          to label %756 unwind label %295

756:                                              ; preds = %751
  %757 = 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.104)
          to label %758 unwind label %295

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %757, i64 noundef %.)
          to label %760 unwind label %295

760:                                              ; preds = %758
  %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.88)
          to label %762 unwind label %295

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %761, i64 noundef %.0232)
          to label %764 unwind label %295

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef nonnull @.str.89)
          to label %766 unwind label %295

766:                                              ; preds = %764
  %767 = load i32, ptr %752, align 8, !tbaa !37
  %768 = icmp sgt i32 %767, 0
  br i1 %768, label %769, label %774

769:                                              ; preds = %766
  %770 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %771 unwind label %295

771:                                              ; preds = %769
  %772 = getelementptr inbounds i8, ptr %770, i64 16
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %772, ptr noundef nonnull @.str.90)
          to label %774 unwind label %295

774:                                              ; preds = %771, %766
  %775 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %776 unwind label %295

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.91)
          to label %779 unwind label %295

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

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %783 unwind label %295

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

786:                                              ; preds = %783
  %787 = load ptr, ptr %753, align 8, !tbaa !38
  %788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %785, ptr noundef %787)
          to label %789 unwind label %295

789:                                              ; preds = %786
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %788, ptr noundef nonnull @.str.105)
          to label %791 unwind label %295

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %790, i64 noundef %.)
          to label %793 unwind label %295

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull @.str.88)
          to label %795 unwind label %295

795:                                              ; preds = %793
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %794, i64 noundef %.0232)
          to label %797 unwind label %295

797:                                              ; preds = %795
  %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.89)
          to label %799 unwind label %295

799:                                              ; preds = %797
  %800 = load i32, ptr %752, align 8, !tbaa !37
  %801 = icmp sgt i32 %800, 0
  br i1 %801, label %802, label %807

802:                                              ; preds = %799
  %803 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %804 unwind label %295

804:                                              ; preds = %802
  %805 = getelementptr inbounds i8, ptr %803, i64 16
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %805, ptr noundef nonnull @.str.90)
          to label %807 unwind label %295

807:                                              ; preds = %804, %799
  %808 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %809 unwind label %295

809:                                              ; preds = %807
  %810 = getelementptr inbounds i8, ptr %808, i64 16
  %811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef nonnull @.str.91)
          to label %812 unwind label %295

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

814:                                              ; preds = %812
  %815 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %816 unwind label %295

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

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

821:                                              ; preds = %819
  %822 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %823 unwind label %295

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

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

828:                                              ; preds = %826
  %829 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %830 unwind label %295

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

833:                                              ; preds = %830
  %834 = load ptr, ptr %753, align 8, !tbaa !38
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef %834)
          to label %836 unwind label %295

836:                                              ; preds = %833
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef nonnull @.str.105)
          to label %838 unwind label %295

838:                                              ; preds = %836
  %839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %837, i64 noundef %.)
          to label %840 unwind label %295

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

842:                                              ; preds = %840
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %841, i64 noundef %.0232)
          to label %844 unwind label %295

844:                                              ; preds = %842
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %843, ptr noundef nonnull @.str.89)
          to label %846 unwind label %295

846:                                              ; preds = %844
  %847 = load i32, ptr %752, align 8, !tbaa !37
  %848 = icmp sgt i32 %847, 0
  br i1 %848, label %849, label %854

849:                                              ; preds = %846
  %850 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %851 unwind label %295

851:                                              ; preds = %849
  %852 = getelementptr inbounds i8, ptr %850, i64 16
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %852, ptr noundef nonnull @.str.90)
          to label %854 unwind label %295

854:                                              ; preds = %851, %846
  %855 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %856 unwind label %295

856:                                              ; preds = %854
  %857 = getelementptr inbounds i8, ptr %855, i64 16
  br label %.invoke319

858:                                              ; preds = %736
  %859 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %860 unwind label %295

860:                                              ; preds = %858
  %861 = getelementptr inbounds i8, ptr %859, i64 16
  %862 = 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.85)
          to label %863 unwind label %295

863:                                              ; preds = %860
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %862, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %865 unwind label %295

865:                                              ; preds = %863
  %866 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %867 unwind label %295

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

870:                                              ; preds = %867
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %869, i64 noundef %.)
          to label %872 unwind label %295

872:                                              ; preds = %870
  %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.88)
          to label %874 unwind label %295

874:                                              ; preds = %872
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %873, i64 noundef %.0232)
          to label %876 unwind label %295

876:                                              ; preds = %874
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %875, ptr noundef nonnull @.str.97)
          to label %878 unwind label %295

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

880:                                              ; preds = %878
  %881 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %882 unwind label %295

882:                                              ; preds = %880
  %883 = getelementptr inbounds i8, ptr %881, i64 16
  %884 = 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.107)
          to label %885 unwind label %295

885:                                              ; preds = %882
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %884, i64 noundef %.)
          to label %887 unwind label %295

887:                                              ; preds = %885
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %886, ptr noundef nonnull @.str.88)
          to label %889 unwind label %295

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %888, i64 noundef %.0232)
          to label %891 unwind label %295

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

893:                                              ; preds = %891
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %895 unwind label %295

895:                                              ; preds = %893
  %896 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %897 unwind label %295

897:                                              ; preds = %895
  %898 = getelementptr inbounds i8, ptr %896, i64 16
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef nonnull @.str.108)
          to label %900 unwind label %295

900:                                              ; preds = %897
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %899, i64 noundef %.)
          to label %902 unwind label %295

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

904:                                              ; preds = %902
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %903, i64 noundef %.0232)
          to label %906 unwind label %295

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

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

910:                                              ; preds = %908
  %911 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %912 unwind label %295

912:                                              ; preds = %910
  %913 = getelementptr inbounds i8, ptr %911, i64 16
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef nonnull @.str.109)
          to label %915 unwind label %295

915:                                              ; preds = %912
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %914, i64 noundef %.)
          to label %917 unwind label %295

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

919:                                              ; preds = %917
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %918, i64 noundef %.0232)
          to label %921 unwind label %295

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

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

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

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.94)
          to label %930 unwind label %295

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

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %934 unwind label %295

934:                                              ; preds = %932
  %935 = getelementptr inbounds i8, ptr %933, i64 16
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef nonnull @.str.95)
          to label %937 unwind label %295

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

939:                                              ; preds = %937
  %940 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %941 unwind label %295

941:                                              ; preds = %939
  %942 = getelementptr inbounds i8, ptr %940, i64 16
  %943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %942, ptr noundef nonnull @.str.108)
          to label %944 unwind label %295

944:                                              ; preds = %941
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %943, i64 noundef %.)
          to label %946 unwind label %295

946:                                              ; preds = %944
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef nonnull @.str.88)
          to label %948 unwind label %295

948:                                              ; preds = %946
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %947, i64 noundef %.0232)
          to label %950 unwind label %295

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull @.str.97)
          to label %952 unwind label %295

952:                                              ; preds = %950
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %954 unwind label %295

954:                                              ; preds = %952
  %955 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 9)
          to label %956 unwind label %295

956:                                              ; preds = %954
  %957 = getelementptr inbounds i8, ptr %955, i64 16
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull @.str.109)
          to label %959 unwind label %295

959:                                              ; preds = %956
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %958, i64 noundef %.)
          to label %961 unwind label %295

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

963:                                              ; preds = %961
  %964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %962, i64 noundef %.0232)
          to label %.invoke319 unwind label %295

.invoke319:                                       ; preds = %963, %856
  %965 = phi ptr [ %857, %856 ], [ %964, %963 ]
  %966 = phi ptr [ @.str.91, %856 ], [ @.str.97, %963 ]
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull %966)
          to label %.invoke317 unwind label %295

.invoke317:                                       ; preds = %.invoke319
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %967, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.invoke315 unwind label %295

.invoke315:                                       ; preds = %.invoke317
  %969 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %.invoke308 unwind label %295

.invoke308:                                       ; preds = %.invoke315
  %970 = getelementptr inbounds i8, ptr %969, i64 16
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %970, ptr noundef nonnull @.str.94)
          to label %.invoke302 unwind label %295

.invoke302:                                       ; preds = %.invoke308
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %973 unwind label %295

973:                                              ; preds = %.invoke302
  %974 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %975 = trunc nuw i8 %974 to i1
  br i1 %975, label %976, label %1006

976:                                              ; preds = %973
  %977 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %978 unwind label %295

978:                                              ; preds = %976
  %979 = getelementptr inbounds i8, ptr %977, i64 16
  %980 = getelementptr inbounds i8, ptr %0, i64 568
  %981 = getelementptr inbounds i8, ptr %0, i64 576
  %982 = load ptr, ptr %981, align 8, !tbaa !39
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef %982)
          to label %984 unwind label %295

984:                                              ; preds = %978
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef nonnull @.str.110)
          to label %986 unwind label %295

986:                                              ; preds = %984
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %985, i64 noundef %.)
          to label %988 unwind label %295

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

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %989, i64 noundef %.0232)
          to label %992 unwind label %295

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull @.str.111)
          to label %994 unwind label %295

994:                                              ; preds = %992
  %995 = load i32, ptr %980, align 8, !tbaa !26
  %996 = icmp sgt i32 %995, 0
  br i1 %996, label %997, label %1002

997:                                              ; preds = %994
  %998 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %999 unwind label %295

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

1002:                                             ; preds = %999, %994
  %1003 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1004 unwind label %295

1004:                                             ; preds = %1002
  %1005 = getelementptr inbounds i8, ptr %1003, i64 16
  br label %.invoke307

1006:                                             ; preds = %973
  %1007 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %1008 unwind label %295

1008:                                             ; preds = %1006
  %1009 = getelementptr inbounds i8, ptr %1007, i64 16
  %1010 = 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.112)
          to label %1011 unwind label %295

1011:                                             ; preds = %1008
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1010, i64 noundef %.)
          to label %1013 unwind label %295

1013:                                             ; preds = %1011
  %1014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1012, ptr noundef nonnull @.str.88)
          to label %1015 unwind label %295

1015:                                             ; preds = %1013
  %1016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1014, i64 noundef %.0232)
          to label %1017 unwind label %295

1017:                                             ; preds = %1015
  %1018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1016, ptr noundef nonnull @.str.113)
          to label %1019 unwind label %295

1019:                                             ; preds = %1017
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1018, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1021 unwind label %295

1021:                                             ; preds = %1019
  %1022 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %1023 unwind label %295

1023:                                             ; preds = %1021
  %1024 = getelementptr inbounds i8, ptr %1022, i64 16
  %1025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef nonnull @.str.114)
          to label %1026 unwind label %295

1026:                                             ; preds = %1023
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1025, i64 noundef %.)
          to label %1028 unwind label %295

1028:                                             ; preds = %1026
  %1029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1027, ptr noundef nonnull @.str.88)
          to label %1030 unwind label %295

1030:                                             ; preds = %1028
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1029, i64 noundef %.0232)
          to label %.invoke307 unwind label %295

.invoke307:                                       ; preds = %1030, %734, %723, %709, %1004
  %1032 = phi ptr [ %1005, %1004 ], [ %710, %709 ], [ %724, %723 ], [ %735, %734 ], [ %1031, %1030 ]
  %1033 = phi ptr [ @.str.91, %1004 ], [ @.str.91, %709 ], [ @.str.102, %723 ], [ @.str.103, %734 ], [ @.str.115, %1030 ]
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef nonnull %1033)
          to label %.invoke301 unwind label %295

.invoke301:                                       ; preds = %.invoke307
  %1035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1034, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1036 unwind label %295

1036:                                             ; preds = %.invoke301
  %1037 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1038 unwind label %295

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

1041:                                             ; preds = %1038
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1043 unwind label %295

1043:                                             ; preds = %1041
  %1044 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1045 unwind label %295

1045:                                             ; preds = %1043
  %1046 = getelementptr inbounds i8, ptr %1044, i64 16
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull @.str.94)
          to label %1048 unwind label %295

1048:                                             ; preds = %1045
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1050 unwind label %295

1050:                                             ; preds = %1048
  %1051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1049, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1052 unwind label %295

1052:                                             ; preds = %1050
  %1053 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.116)
          to label %1054 unwind label %295

1054:                                             ; preds = %1052
  %1055 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %1056 unwind label %295

1056:                                             ; preds = %1054
  %1057 = 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) %12, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(128) %6, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %1058 unwind label %295

1058:                                             ; preds = %1056
  %1059 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1060 unwind label %295

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

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

1065:                                             ; preds = %1063
  %1066 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1067 unwind label %295

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 nonnull @.str.118)
          to label %1070 unwind label %295

1070:                                             ; preds = %1067
  %1071 = load i64, ptr %156, align 8, !tbaa !21
  %1072 = mul i64 %1071, %.0233
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1069, i64 noundef %1072)
          to label %1074 unwind label %295

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

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

.preheader:                                       ; preds = %1076
  %1078 = load i64, ptr %15, align 8, !tbaa !40
  %1079 = add i64 %1078, -4
  %1080 = icmp ult i64 %1079, -3
  br i1 %1080, label %.lr.ph291, label %._crit_edge292

.lr.ph291:                                        ; preds = %.preheader, %1102
  %.0290 = phi i64 [ %1103, %1102 ], [ 2, %.preheader ]
  %1081 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1082 unwind label %1107

1082:                                             ; preds = %.lr.ph291
  %1083 = getelementptr inbounds i8, ptr %1081, i64 16
  %1084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef nonnull @.str.120)
          to label %1085 unwind label %1107

1085:                                             ; preds = %1082
  %1086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1084, i64 noundef %.0290)
          to label %1087 unwind label %1107

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

1089:                                             ; preds = %1087
  %1090 = add i64 %.0290, -1
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1088, i64 noundef %1090)
          to label %1092 unwind label %1107

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

1094:                                             ; preds = %1092
  %1095 = getelementptr inbounds [16 x i64], ptr %64, i64 0, i64 %.0290
  %1096 = load i64, ptr %1095, align 8, !tbaa !21
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1093, i64 noundef %1096)
          to label %1098 unwind label %1107

1098:                                             ; preds = %1094
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef nonnull @.str.7)
          to label %1100 unwind label %1107

1100:                                             ; preds = %1098
  %1101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1099, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1102 unwind label %1107

1102:                                             ; preds = %1100
  %1103 = add nuw i64 %.0290, 1
  %1104 = load i64, ptr %15, align 8, !tbaa !40
  %1105 = add i64 %1104, -1
  %1106 = icmp ult i64 %1103, %1105
  br i1 %1106, label %.lr.ph291, label %._crit_edge292, !llvm.loop !41

1107:                                             ; preds = %1100, %1098, %1094, %1092, %1089, %1087, %1085, %1082, %.lr.ph291
  %1108 = landingpad { ptr, i32 }
          cleanup
  br label %1428

._crit_edge292:                                   ; preds = %1102, %.preheader
  call void @_ZdaPv(ptr noundef nonnull %156) #12
  call void @_ZdaPv(ptr noundef nonnull %163) #12
  invoke void @_ZN25clfft_transpose_generator15Swap_OffsetCalcERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEERK21FFTKernelGenKeyParams(ptr noundef nonnull align 8 dereferenceable(128) %6, ptr noundef nonnull align 8 dereferenceable(592) %15)
          to label %1109 unwind label %295

1109:                                             ; preds = %._crit_edge292
  %1110 = load i32, ptr %354, align 4, !tbaa !36
  switch i32 %1110, label %.thread [
    i32 1, label %1111
    i32 5, label %1111
    i32 2, label %1165
  ]

1111:                                             ; preds = %1109, %1109
  %1112 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1113 unwind label %295

1113:                                             ; preds = %1111
  %1114 = getelementptr inbounds i8, ptr %1112, i64 16
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1114, ptr noundef nonnull @.str.123)
          to label %1116 unwind label %295

1116:                                             ; preds = %1113
  %1117 = 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) %1115, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %1118 unwind label %295

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

1120:                                             ; preds = %1118
  %1121 = shl nuw nsw i64 %.0232, 1
  %1122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1119, i64 noundef %1121)
          to label %1123 unwind label %295

1123:                                             ; preds = %1120
  %1124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1122, ptr noundef nonnull @.str.125)
          to label %1125 unwind label %295

1125:                                             ; preds = %1123
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1124, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1127 unwind label %295

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1129 unwind label %295

1129:                                             ; preds = %1127
  %1130 = getelementptr inbounds i8, ptr %1128, i64 16
  %1131 = 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) %1130, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1132 unwind label %295

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

1134:                                             ; preds = %1132
  %1135 = 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) %1133, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %1136 unwind label %295

1136:                                             ; preds = %1134
  %1137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef nonnull @.str.126)
          to label %1138 unwind label %295

1138:                                             ; preds = %1136
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1140 unwind label %295

1140:                                             ; preds = %1138
  %1141 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1142 unwind label %295

1142:                                             ; preds = %1140
  %1143 = getelementptr inbounds i8, ptr %1141, i64 16
  %1144 = 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) %1143, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1145 unwind label %295

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

1147:                                             ; preds = %1145
  %1148 = 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) %1146, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %1149 unwind label %295

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1148, ptr noundef nonnull @.str.127)
          to label %1151 unwind label %295

1151:                                             ; preds = %1149
  %1152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1150, i64 noundef %.0232)
          to label %1153 unwind label %295

1153:                                             ; preds = %1151
  %1154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef nonnull @.str.91)
          to label %1155 unwind label %295

1155:                                             ; preds = %1153
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1154, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1157 unwind label %295

1157:                                             ; preds = %1155
  %1158 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %1159 = trunc nuw i8 %1158 to i1
  br i1 %1159, label %1227, label %1160

1160:                                             ; preds = %1157
  %1161 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %1162 = trunc nuw i8 %1161 to i1
  br i1 %1162, label %1227, label %1163

1163:                                             ; preds = %1160
  %1164 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %.invoke306 unwind label %295

1165:                                             ; preds = %1109
  %1166 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1167 unwind label %295

1167:                                             ; preds = %1165
  %1168 = getelementptr inbounds i8, ptr %1166, i64 16
  %1169 = 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.123)
          to label %1170 unwind label %295

1170:                                             ; preds = %1167
  %1171 = 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) %1169, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1172 unwind label %295

1172:                                             ; preds = %1170
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull @.str.124)
          to label %1174 unwind label %295

1174:                                             ; preds = %1172
  %1175 = shl nuw nsw i64 %.0232, 1
  %1176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1173, i64 noundef %1175)
          to label %1177 unwind label %295

1177:                                             ; preds = %1174
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1176, ptr noundef nonnull @.str.125)
          to label %1179 unwind label %295

1179:                                             ; preds = %1177
  %1180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1181 unwind label %295

1181:                                             ; preds = %1179
  %1182 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1183 unwind label %295

1183:                                             ; preds = %1181
  %1184 = getelementptr inbounds i8, ptr %1182, i64 16
  %1185 = 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) %1184, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1186 unwind label %295

1186:                                             ; preds = %1183
  %1187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull @.str.74)
          to label %1188 unwind label %295

1188:                                             ; preds = %1186
  %1189 = 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) %1187, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1190 unwind label %295

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

1192:                                             ; preds = %1190
  %1193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1191, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1194 unwind label %295

1194:                                             ; preds = %1192
  %1195 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1196 unwind label %295

1196:                                             ; preds = %1194
  %1197 = getelementptr inbounds i8, ptr %1195, i64 16
  %1198 = 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) %1197, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1199 unwind label %295

1199:                                             ; preds = %1196
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1198, ptr noundef nonnull @.str.74)
          to label %1201 unwind label %295

1201:                                             ; preds = %1199
  %1202 = 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) %1200, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %1203 unwind label %295

1203:                                             ; preds = %1201
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1202, ptr noundef nonnull @.str.127)
          to label %1205 unwind label %295

1205:                                             ; preds = %1203
  %1206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1204, i64 noundef %.0232)
          to label %1207 unwind label %295

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

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

1211:                                             ; preds = %1209
  %1212 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %1213 = trunc nuw i8 %1212 to i1
  br i1 %1213, label %1227, label %1214

1214:                                             ; preds = %1211
  %1215 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1216 unwind label %295

1216:                                             ; preds = %1214
  %1217 = getelementptr inbounds i8, ptr %1215, i64 16
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1217, ptr noundef nonnull @.str.129)
          to label %1219 unwind label %295

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

1221:                                             ; preds = %1219
  %1222 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %.invoke306 unwind label %295

.invoke306:                                       ; preds = %1221, %1163
  %.sink313 = phi ptr [ %1164, %1163 ], [ %1222, %1221 ]
  %1223 = phi ptr [ @.str.128, %1163 ], [ @.str.130, %1221 ]
  %1224 = getelementptr inbounds i8, ptr %.sink313, i64 16
  %1225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1224, ptr noundef nonnull %1223)
          to label %.invoke300 unwind label %295

.invoke300:                                       ; preds = %.invoke306
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1225, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1227 unwind label %295

1227:                                             ; preds = %.invoke300, %1211, %1157, %1160
  %1228 = load i32, ptr %354, align 4, !tbaa !36
  switch i32 %1228, label %1248 [
    i32 1, label %1229
    i32 2, label %1229
    i32 5, label %1236
  ]

1229:                                             ; preds = %1227, %1227
  %1230 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1231 unwind label %295

1231:                                             ; preds = %1229
  %1232 = getelementptr inbounds i8, ptr %1230, i64 16
  %1233 = 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) %1232, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1234 unwind label %295

1234:                                             ; preds = %1231
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull @.str.74)
          to label %.invoke314 unwind label %295

1236:                                             ; preds = %1227
  %1237 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1238 unwind label %295

1238:                                             ; preds = %1236
  %1239 = getelementptr inbounds i8, ptr %1237, i64 16
  %1240 = 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) %1239, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %1241 unwind label %295

1241:                                             ; preds = %1238
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef nonnull @.str.74)
          to label %.invoke314 unwind label %295

.invoke314:                                       ; preds = %1241, %1234
  %1243 = phi ptr [ %1235, %1234 ], [ %1242, %1241 ]
  %1244 = phi ptr [ %11, %1234 ], [ %9, %1241 ]
  %1245 = 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) %1243, ptr noundef nonnull align 8 dereferenceable(32) %1244)
          to label %.invoke305 unwind label %295

.invoke305:                                       ; preds = %.invoke314
  %1246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef nonnull @.str.131)
          to label %.invoke299 unwind label %295

.invoke299:                                       ; preds = %.invoke305
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1246, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1248 unwind label %295

1248:                                             ; preds = %.invoke299, %1227
  %1249 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1250 unwind label %295

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

1253:                                             ; preds = %1250
  %1254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1252, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1255 unwind label %295

1255:                                             ; preds = %1253
  %1256 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1257 unwind label %295

1257:                                             ; preds = %1255
  %1258 = getelementptr inbounds i8, ptr %1256, i64 16
  %1259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1258, ptr noundef nonnull @.str.133)
          to label %1260 unwind label %295

1260:                                             ; preds = %1257
  %1261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1259, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1262 unwind label %295

1262:                                             ; preds = %1260
  %1263 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1264 unwind label %295

1264:                                             ; preds = %1262
  %1265 = getelementptr inbounds i8, ptr %1263, i64 16
  %1266 = 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.134)
          to label %1267 unwind label %295

1267:                                             ; preds = %1264
  %1268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1269 unwind label %295

1269:                                             ; preds = %1267
  %1270 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1271 unwind label %295

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

1274:                                             ; preds = %1271
  %1275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1273, i64 noundef %.0233)
          to label %1276 unwind label %295

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

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

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

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

1285:                                             ; preds = %1282
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1284, i64 noundef %.0233)
          to label %1287 unwind label %295

1287:                                             ; preds = %1285
  %1288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1286, ptr noundef nonnull @.str.138)
          to label %1289 unwind label %295

1289:                                             ; preds = %1287
  %1290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1291 unwind label %295

1291:                                             ; preds = %1289
  %1292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1293 unwind label %295

1293:                                             ; preds = %1291
  %1294 = getelementptr inbounds i8, ptr %1292, i64 16
  %1295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1294, ptr noundef nonnull @.str.139)
          to label %1296 unwind label %295

1296:                                             ; preds = %1293
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1295, i64 noundef %.0232)
          to label %1298 unwind label %295

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

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

1302:                                             ; preds = %1300
  %1303 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1304 unwind label %295

1304:                                             ; preds = %1302
  %1305 = getelementptr inbounds i8, ptr %1303, i64 16
  %1306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1305, ptr noundef nonnull @.str.140)
          to label %1307 unwind label %295

1307:                                             ; preds = %1304
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1306, i64 noundef %.0233)
          to label %1309 unwind label %295

1309:                                             ; preds = %1307
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef nonnull @.str.7)
          to label %1311 unwind label %295

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

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

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

1318:                                             ; preds = %1315
  %1319 = add nsw i64 %.0233, -1
  %1320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1317, i64 noundef %1319)
          to label %1321 unwind label %295

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

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

1325:                                             ; preds = %1323
  %1326 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %1327 unwind label %295

1327:                                             ; preds = %1325
  %1328 = getelementptr inbounds i8, ptr %1326, i64 16
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1328, ptr noundef nonnull @.str.143)
          to label %1330 unwind label %295

1330:                                             ; preds = %1327
  %1331 = mul i64 %.0232, %1319
  %1332 = sub i64 %., %1331
  %1333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1329, i64 noundef %1332)
          to label %1334 unwind label %295

1334:                                             ; preds = %1330
  %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.7)
          to label %1336 unwind label %295

1336:                                             ; preds = %1334
  %1337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1335, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1338 unwind label %295

1338:                                             ; preds = %1336
  %1339 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1340 unwind label %295

1340:                                             ; preds = %1338
  %1341 = getelementptr inbounds i8, ptr %1339, i64 16
  %1342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef nonnull @.str.94)
          to label %1343 unwind label %295

1343:                                             ; preds = %1340
  %1344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1342, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1345 unwind label %295

1345:                                             ; preds = %1343
  %1346 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1347 unwind label %295

1347:                                             ; preds = %1345
  %1348 = getelementptr inbounds i8, ptr %1346, i64 16
  %1349 = 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.144)
          to label %1350 unwind label %295

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

1352:                                             ; preds = %1350
  %1353 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %1354 unwind label %295

1354:                                             ; preds = %1352
  %1355 = getelementptr inbounds i8, ptr %1353, i64 16
  %1356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef nonnull @.str.145)
          to label %1357 unwind label %295

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

1359:                                             ; preds = %1357
  %1360 = load i32, ptr %354, align 4, !tbaa !36
  switch i32 %1360, label %1368 [
    i32 1, label %1361
    i32 5, label %1361
    i32 2, label %1363
  ]

1361:                                             ; preds = %1359, %1359
  %1362 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %.invoke unwind label %295

1363:                                             ; preds = %1359
  %1364 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 6)
          to label %.invoke unwind label %295

.invoke:                                          ; preds = %1363, %1361
  %.sink = phi ptr [ %1362, %1361 ], [ %1364, %1363 ]
  %1365 = phi ptr [ @.str.146, %1361 ], [ @.str.147, %1363 ]
  %1366 = getelementptr inbounds i8, ptr %.sink, i64 16
  %1367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1366, ptr noundef nonnull %1365)
          to label %1368 unwind label %295

1368:                                             ; preds = %.invoke, %1359
  %1369 = load i8, ptr %95, align 8, !tbaa !23, !range !24, !noundef !25
  %1370 = trunc nuw i8 %1369 to i1
  br i1 %1370, label %1371, label %1385

1371:                                             ; preds = %1368
  %1372 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1373 unwind label %295

1373:                                             ; preds = %1371
  %1374 = getelementptr inbounds i8, ptr %1372, i64 16
  %1375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1374, ptr noundef nonnull @.str.148)
          to label %1376 unwind label %295

1376:                                             ; preds = %1373
  %1377 = getelementptr inbounds i8, ptr %0, i64 568
  %1378 = load i32, ptr %1377, align 8, !tbaa !26
  %1379 = icmp sgt i32 %1378, 0
  br i1 %1379, label %1380, label %1385

1380:                                             ; preds = %1376
  %1381 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1382 unwind label %295

1382:                                             ; preds = %1380
  %1383 = getelementptr inbounds i8, ptr %1381, i64 16
  %1384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1383, ptr noundef nonnull @.str.90)
          to label %1385 unwind label %295

1385:                                             ; preds = %1376, %1382, %1368
  %1386 = load i8, ptr %127, align 4, !tbaa !30, !range !24, !noundef !25
  %1387 = trunc nuw i8 %1386 to i1
  br i1 %1387, label %1388, label %1402

1388:                                             ; preds = %1385
  %1389 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1390 unwind label %295

1390:                                             ; preds = %1388
  %1391 = getelementptr inbounds i8, ptr %1389, i64 16
  %1392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1391, ptr noundef nonnull @.str.149)
          to label %1393 unwind label %295

1393:                                             ; preds = %1390
  %1394 = getelementptr inbounds i8, ptr %0, i64 536
  %1395 = load i32, ptr %1394, align 8, !tbaa !37
  %1396 = icmp sgt i32 %1395, 0
  br i1 %1396, label %1397, label %1402

1397:                                             ; preds = %1393
  %1398 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1399 unwind label %295

1399:                                             ; preds = %1397
  %1400 = getelementptr inbounds i8, ptr %1398, i64 16
  %1401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1400, ptr noundef nonnull @.str.90)
          to label %1402 unwind label %295

1402:                                             ; preds = %1393, %1399, %1385
  %1403 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1404 unwind label %295

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

1407:                                             ; preds = %1404
  %1408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1406, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1409 unwind label %295

1409:                                             ; preds = %1407
  %1410 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 3)
          to label %1411 unwind label %295

1411:                                             ; preds = %1409
  %1412 = getelementptr inbounds i8, ptr %1410, i64 16
  %1413 = 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.94)
          to label %1414 unwind label %295

1414:                                             ; preds = %1411
  %1415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1413, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1416 unwind label %295

1416:                                             ; preds = %1414
  %1417 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_Z11clKernWriteRNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(128) %6, i64 noundef 0)
          to label %1418 unwind label %295

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

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

1423:                                             ; preds = %1421
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(128) %6)
          to label %1424 unwind label %1426

.thread:                                          ; preds = %353, %484, %1109
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br label %1429

1424:                                             ; preds = %1423
  %1425 = 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) %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br label %1429

1426:                                             ; preds = %1423
  %1427 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  br label %1428

1428:                                             ; preds = %181, %185, %293, %1426, %1107, %319, %295, %240, %242, %183, %179
  %.pn251.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %180, %179 ], [ %182, %181 ], [ %184, %183 ], [ %186, %185 ], [ %243, %242 ], [ %241, %240 ], [ %294, %293 ], [ %320, %319 ], [ %1108, %1107 ], [ %1427, %1426 ], [ %296, %295 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br label %1430

1429:                                             ; preds = %1424, %.thread, %110
  %.4 = phi i32 [ -50, %110 ], [ 0, %1424 ], [ 4098, %.thread ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #9
  br label %1431

1430:                                             ; preds = %1428, %89
  %.pn251.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn, %1428 ], [ %90, %89 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #9
  br label %1432

1431:                                             ; preds = %73, %1429, %switch.lookup, %63, %5
  %.6 = phi i32 [ 4098, %5 ], [ 4098, %63 ], [ %.4, %1429 ], [ 4098, %73 ], [ 4098, %switch.lookup ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %6) #9
  ret i32 %.6

1432:                                             ; preds = %1430, %22
  %.pn251.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn, %1430 ], [ %23, %22 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #9
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %6) #9
  resume { ptr, i32 } %.pn251.pn.pn.pn.pn.pn.pn.pn
}

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

; 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: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #7

; 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: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.umin.i64(i64, i64) #8

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 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { "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 #7 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #9 = { nounwind }
attributes #10 = { cold nounwind }
attributes #11 = { builtin allocsize(0) }
attributes #12 = { builtin 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 = !{!7, !7, i64 0}
!22 = !{!6, !11, i64 400}
!23 = !{!6, !14, i64 552}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!6, !19, i64 560}
!27 = !{!6, !7, i64 584}
!28 = !{!20, !20, i64 0}
!29 = !{!6, !20, i64 576}
!30 = !{!6, !14, i64 524}
!31 = !{!6, !20, i64 544}
!32 = distinct !{!32, !33}
!33 = !{!"llvm.loop.mustprogress"}
!34 = distinct !{!34, !33}
!35 = distinct !{!35, !33}
!36 = !{!6, !11, i64 396}
!37 = !{!6, !19, i64 528}
!38 = !{!6, !20, i64 536}
!39 = !{!6, !20, i64 568}
!40 = !{!6, !7, i64 0}
!41 = distinct !{!41, !33}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass