; LLVM IR from ggml-org/ggml :: tests (test-conv-transpose-1d)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%struct.test_model = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.2" = type { i8 }

@.str.2 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [23 x i8], align 1
@stderr = external global ptr, align 8
@.str.10 = external hidden unnamed_addr constant [34 x i8], align 1
@__func__.main = external hidden unnamed_addr constant [5 x i8], align 1
@__const.main.expected_conv1d_0 = external hidden unnamed_addr constant [4 x float], align 16
@__const.main.expected_conv1d_1 = external hidden unnamed_addr constant [5 x float], align 16
@__const.main.expected_conv1d_2 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.expected_conv1d_3 = external hidden unnamed_addr constant [14 x float], align 16
@__const.main.expected_conv1d_4 = external hidden unnamed_addr constant [12 x float], align 16
@__const.main.expected_conv1d_5 = external hidden unnamed_addr constant [18 x float], align 16
@__const.main.expected_conv1d_6 = external hidden unnamed_addr constant [24 x float], align 16
@__const.main.expected_conv1d_7 = external hidden unnamed_addr constant [50688 x float], align 16
@.str.11 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [16 x i8], align 1

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

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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

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

declare i64 @ggml_nbytes(ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_Z11build_graphRK10test_model(ptr noundef nonnull align 8 dereferenceable(104)) #0

declare i32 @__gxx_personality_v0(...)

declare void @ggml_free(ptr noundef) #3

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #4 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca %struct.test_model, align 8
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i64, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::vector.0", align 8
  %10 = alloca %"class.std::allocator.2", align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca [4 x float], align 16
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::vector.0", align 8
  %18 = alloca %"class.std::allocator.2", align 1
  %19 = alloca i32, align 4
  %20 = alloca [5 x float], align 16
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::vector.0", align 8
  %24 = alloca %"class.std::allocator.2", align 1
  %25 = alloca i32, align 4
  %26 = alloca [10 x float], align 16
  %27 = alloca ptr, align 8
  %28 = alloca i32, align 4
  %29 = alloca %"class.std::vector.0", align 8
  %30 = alloca %"class.std::allocator.2", align 1
  %31 = alloca i32, align 4
  %32 = alloca [14 x float], align 16
  %33 = alloca ptr, align 8
  %34 = alloca i32, align 4
  %35 = alloca %"class.std::vector.0", align 8
  %36 = alloca %"class.std::allocator.2", align 1
  %37 = alloca i32, align 4
  %38 = alloca [12 x float], align 16
  %39 = alloca ptr, align 8
  %40 = alloca i32, align 4
  %41 = alloca %"class.std::vector.0", align 8
  %42 = alloca %"class.std::allocator.2", align 1
  %43 = alloca i32, align 4
  %44 = alloca [18 x float], align 16
  %45 = alloca ptr, align 8
  %46 = alloca i32, align 4
  %47 = alloca %"class.std::vector.0", align 8
  %48 = alloca %"class.std::allocator.2", align 1
  %49 = alloca i32, align 4
  %50 = alloca [24 x float], align 16
  %51 = alloca ptr, align 8
  %52 = alloca i32, align 4
  %53 = alloca %"class.std::vector.0", align 8
  %54 = alloca %"class.std::allocator.2", align 1
  %55 = alloca i32, align 4
  %56 = alloca [50688 x float], align 16
  %57 = alloca i8, align 1
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca i32, align 4
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  store i32 0, ptr %1, align 4
  call void @ggml_time_init()
  call void @llvm.lifetime.start.p0(i64 104, ptr %2) #11
  call void @_ZN10test_modelC2Ev(ptr noundef nonnull align 8 dereferenceable(104) %2) #11
  call void @_Z10load_modelR10test_modelb(ptr noundef nonnull align 8 dereferenceable(104) %2, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #11
  store ptr null, ptr %3, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.test_model, ptr %2, i32 0, i32 10
  %68 = load ptr, ptr %67, align 8, !tbaa !9
  %69 = call ptr @ggml_backend_get_default_buffer_type(ptr noundef %68)
  %70 = call ptr @ggml_gallocr_new(ptr noundef %69)
  store ptr %70, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #11
  %71 = call noundef ptr @_Z11build_graphRK10test_model(ptr noundef nonnull align 8 dereferenceable(104) %2)
  store ptr %71, ptr %4, align 8, !tbaa !5
  %72 = load ptr, ptr %3, align 8, !tbaa !5
  %73 = load ptr, ptr %4, align 8, !tbaa !5
  %74 = call zeroext i1 @ggml_gallocr_reserve(ptr noundef %72, ptr noundef %73)
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #11
  %75 = load ptr, ptr %3, align 8, !tbaa !5
  %76 = call i64 @ggml_gallocr_get_buffer_size(ptr noundef %75, i32 noundef 0)
  store i64 %76, ptr %5, align 8, !tbaa !11
  %77 = load ptr, ptr @stderr, align 8, !tbaa !5
  %78 = load i64, ptr %5, align 8, !tbaa !11
  %79 = uitofp i64 %78 to float
  %80 = fdiv float %79, 1.024000e+03
  %81 = fdiv float %80, 1.024000e+03
  %82 = fpext float %81 to double
  %83 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %77, ptr noundef @.str.10, ptr noundef @__func__.main, double noundef %82) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #11
  %84 = load ptr, ptr %3, align 8, !tbaa !5
  %85 = call noundef ptr @_Z13compute_graphRK10test_modelP12ggml_gallocr(ptr noundef nonnull align 8 dereferenceable(104) %2, ptr noundef %84)
  store ptr %85, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #11
  store ptr null, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #11
  store i32 0, ptr %8, align 4, !tbaa !13
  br label %86

86:                                               ; preds = %104, %0
  %87 = load i32, ptr %8, align 4, !tbaa !13
  %88 = load ptr, ptr %6, align 8, !tbaa !5
  %89 = call i32 @ggml_graph_n_nodes(ptr noundef %88)
  %90 = icmp slt i32 %87, %89
  br i1 %90, label %92, label %91

91:                                               ; preds = %86
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #11
  br label %107

92:                                               ; preds = %86
  %93 = load ptr, ptr %6, align 8, !tbaa !5
  %94 = load i32, ptr %8, align 4, !tbaa !13
  %95 = call ptr @ggml_graph_node(ptr noundef %93, i32 noundef %94)
  %96 = call ptr @ggml_get_name(ptr noundef %95)
  %97 = call i32 @strcmp(ptr noundef %96, ptr noundef @.str.2) #12
  %98 = icmp eq i32 %97, 0
  br i1 %98, label %99, label %103

99:                                               ; preds = %92
  %100 = load ptr, ptr %6, align 8, !tbaa !5
  %101 = load i32, ptr %8, align 4, !tbaa !13
  %102 = call ptr @ggml_graph_node(ptr noundef %100, i32 noundef %101)
  store ptr %102, ptr %7, align 8, !tbaa !5
  br label %103

103:                                              ; preds = %99, %92
  br label %104

104:                                              ; preds = %103
  %105 = load i32, ptr %8, align 4, !tbaa !13
  %106 = add nsw i32 %105, 1
  store i32 %106, ptr %8, align 4, !tbaa !13
  br label %86, !llvm.loop !15

107:                                              ; preds = %91
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #11
  %108 = load ptr, ptr %7, align 8, !tbaa !5
  %109 = call i64 @ggml_nelements(ptr noundef %108)
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %109, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %110 unwind label %124

110:                                              ; preds = %107
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #11
  %111 = load ptr, ptr %7, align 8, !tbaa !5
  %112 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #11
  %113 = load ptr, ptr %7, align 8, !tbaa !5
  %114 = invoke i64 @ggml_nbytes(ptr noundef %113)
          to label %115 unwind label %128

115:                                              ; preds = %110
  invoke void @ggml_backend_tensor_get(ptr noundef %111, ptr noundef %112, i64 noundef 0, i64 noundef %114)
          to label %116 unwind label %128

116:                                              ; preds = %115
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #11
  store i32 4, ptr %13, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %14, ptr align 16 @__const.main.expected_conv1d_0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #11
  store ptr null, ptr %15, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #11
  store i32 0, ptr %16, align 4, !tbaa !13
  br label %117

117:                                              ; preds = %151, %116
  %118 = load i32, ptr %16, align 4, !tbaa !13
  %119 = load ptr, ptr %6, align 8, !tbaa !5
  %120 = invoke i32 @ggml_graph_n_nodes(ptr noundef %119)
          to label %121 unwind label %132

121:                                              ; preds = %117
  %122 = icmp slt i32 %118, %120
  br i1 %122, label %136, label %123

123:                                              ; preds = %121
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #11
  br label %154

124:                                              ; preds = %107
  %125 = landingpad { ptr, i32 }
          cleanup
  %126 = extractvalue { ptr, i32 } %125, 0
  store ptr %126, ptr %11, align 8
  %127 = extractvalue { ptr, i32 } %125, 1
  store i32 %127, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #11
  br label %1103

128:                                              ; preds = %115, %110
  %129 = landingpad { ptr, i32 }
          cleanup
  %130 = extractvalue { ptr, i32 } %129, 0
  store ptr %130, ptr %11, align 8
  %131 = extractvalue { ptr, i32 } %129, 1
  store i32 %131, ptr %12, align 4
  br label %1102

132:                                              ; preds = %145, %140, %136, %117
  %133 = landingpad { ptr, i32 }
          cleanup
  %134 = extractvalue { ptr, i32 } %133, 0
  store ptr %134, ptr %11, align 8
  %135 = extractvalue { ptr, i32 } %133, 1
  store i32 %135, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #11
  br label %1101

136:                                              ; preds = %121
  %137 = load ptr, ptr %6, align 8, !tbaa !5
  %138 = load i32, ptr %16, align 4, !tbaa !13
  %139 = invoke ptr @ggml_graph_node(ptr noundef %137, i32 noundef %138)
          to label %140 unwind label %132

140:                                              ; preds = %136
  %141 = invoke ptr @ggml_get_name(ptr noundef %139)
          to label %142 unwind label %132

142:                                              ; preds = %140
  %143 = call i32 @strcmp(ptr noundef %141, ptr noundef @.str.3) #12
  %144 = icmp eq i32 %143, 0
  br i1 %144, label %145, label %150

145:                                              ; preds = %142
  %146 = load ptr, ptr %6, align 8, !tbaa !5
  %147 = load i32, ptr %16, align 4, !tbaa !13
  %148 = invoke ptr @ggml_graph_node(ptr noundef %146, i32 noundef %147)
          to label %149 unwind label %132

149:                                              ; preds = %145
  store ptr %148, ptr %15, align 8, !tbaa !5
  br label %150

150:                                              ; preds = %149, %142
  br label %151

151:                                              ; preds = %150
  %152 = load i32, ptr %16, align 4, !tbaa !13
  %153 = add nsw i32 %152, 1
  store i32 %153, ptr %16, align 4, !tbaa !13
  br label %117, !llvm.loop !17

154:                                              ; preds = %123
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #11
  %155 = load ptr, ptr %15, align 8, !tbaa !5
  %156 = invoke i64 @ggml_nelements(ptr noundef %155)
          to label %157 unwind label %172

157:                                              ; preds = %154
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %156, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %158 unwind label %176

158:                                              ; preds = %157
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #11
  %159 = load ptr, ptr %15, align 8, !tbaa !5
  %160 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #11
  %161 = load ptr, ptr %15, align 8, !tbaa !5
  %162 = invoke i64 @ggml_nbytes(ptr noundef %161)
          to label %163 unwind label %180

163:                                              ; preds = %158
  invoke void @ggml_backend_tensor_get(ptr noundef %159, ptr noundef %160, i64 noundef 0, i64 noundef %162)
          to label %164 unwind label %180

164:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #11
  store i32 5, ptr %19, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 20, ptr %20) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %20, ptr align 16 @__const.main.expected_conv1d_1, i64 20, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #11
  store ptr null, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #11
  store i32 0, ptr %22, align 4, !tbaa !13
  br label %165

165:                                              ; preds = %203, %164
  %166 = load i32, ptr %22, align 4, !tbaa !13
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = invoke i32 @ggml_graph_n_nodes(ptr noundef %167)
          to label %169 unwind label %184

169:                                              ; preds = %165
  %170 = icmp slt i32 %166, %168
  br i1 %170, label %188, label %171

171:                                              ; preds = %169
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #11
  br label %206

172:                                              ; preds = %154
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %11, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %12, align 4
  br label %1100

176:                                              ; preds = %157
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %11, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #11
  br label %1100

180:                                              ; preds = %163, %158
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %11, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %12, align 4
  br label %1099

184:                                              ; preds = %197, %192, %188, %165
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %11, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #11
  br label %1098

188:                                              ; preds = %169
  %189 = load ptr, ptr %6, align 8, !tbaa !5
  %190 = load i32, ptr %22, align 4, !tbaa !13
  %191 = invoke ptr @ggml_graph_node(ptr noundef %189, i32 noundef %190)
          to label %192 unwind label %184

192:                                              ; preds = %188
  %193 = invoke ptr @ggml_get_name(ptr noundef %191)
          to label %194 unwind label %184

194:                                              ; preds = %192
  %195 = call i32 @strcmp(ptr noundef %193, ptr noundef @.str.4) #12
  %196 = icmp eq i32 %195, 0
  br i1 %196, label %197, label %202

197:                                              ; preds = %194
  %198 = load ptr, ptr %6, align 8, !tbaa !5
  %199 = load i32, ptr %22, align 4, !tbaa !13
  %200 = invoke ptr @ggml_graph_node(ptr noundef %198, i32 noundef %199)
          to label %201 unwind label %184

201:                                              ; preds = %197
  store ptr %200, ptr %21, align 8, !tbaa !5
  br label %202

202:                                              ; preds = %201, %194
  br label %203

203:                                              ; preds = %202
  %204 = load i32, ptr %22, align 4, !tbaa !13
  %205 = add nsw i32 %204, 1
  store i32 %205, ptr %22, align 4, !tbaa !13
  br label %165, !llvm.loop !18

206:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 24, ptr %23) #11
  %207 = load ptr, ptr %21, align 8, !tbaa !5
  %208 = invoke i64 @ggml_nelements(ptr noundef %207)
          to label %209 unwind label %224

209:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %23, i64 noundef %208, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %210 unwind label %228

210:                                              ; preds = %209
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #11
  %211 = load ptr, ptr %21, align 8, !tbaa !5
  %212 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #11
  %213 = load ptr, ptr %21, align 8, !tbaa !5
  %214 = invoke i64 @ggml_nbytes(ptr noundef %213)
          to label %215 unwind label %232

215:                                              ; preds = %210
  invoke void @ggml_backend_tensor_get(ptr noundef %211, ptr noundef %212, i64 noundef 0, i64 noundef %214)
          to label %216 unwind label %232

216:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #11
  store i32 10, ptr %25, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 40, ptr %26) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %26, ptr align 16 @__const.main.expected_conv1d_2, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #11
  store ptr null, ptr %27, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #11
  store i32 0, ptr %28, align 4, !tbaa !13
  br label %217

217:                                              ; preds = %255, %216
  %218 = load i32, ptr %28, align 4, !tbaa !13
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = invoke i32 @ggml_graph_n_nodes(ptr noundef %219)
          to label %221 unwind label %236

221:                                              ; preds = %217
  %222 = icmp slt i32 %218, %220
  br i1 %222, label %240, label %223

223:                                              ; preds = %221
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #11
  br label %258

224:                                              ; preds = %206
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %11, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %12, align 4
  br label %1097

228:                                              ; preds = %209
  %229 = landingpad { ptr, i32 }
          cleanup
  %230 = extractvalue { ptr, i32 } %229, 0
  store ptr %230, ptr %11, align 8
  %231 = extractvalue { ptr, i32 } %229, 1
  store i32 %231, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #11
  br label %1097

232:                                              ; preds = %215, %210
  %233 = landingpad { ptr, i32 }
          cleanup
  %234 = extractvalue { ptr, i32 } %233, 0
  store ptr %234, ptr %11, align 8
  %235 = extractvalue { ptr, i32 } %233, 1
  store i32 %235, ptr %12, align 4
  br label %1096

236:                                              ; preds = %249, %244, %240, %217
  %237 = landingpad { ptr, i32 }
          cleanup
  %238 = extractvalue { ptr, i32 } %237, 0
  store ptr %238, ptr %11, align 8
  %239 = extractvalue { ptr, i32 } %237, 1
  store i32 %239, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #11
  br label %1095

240:                                              ; preds = %221
  %241 = load ptr, ptr %6, align 8, !tbaa !5
  %242 = load i32, ptr %28, align 4, !tbaa !13
  %243 = invoke ptr @ggml_graph_node(ptr noundef %241, i32 noundef %242)
          to label %244 unwind label %236

244:                                              ; preds = %240
  %245 = invoke ptr @ggml_get_name(ptr noundef %243)
          to label %246 unwind label %236

246:                                              ; preds = %244
  %247 = call i32 @strcmp(ptr noundef %245, ptr noundef @.str.5) #12
  %248 = icmp eq i32 %247, 0
  br i1 %248, label %249, label %254

249:                                              ; preds = %246
  %250 = load ptr, ptr %6, align 8, !tbaa !5
  %251 = load i32, ptr %28, align 4, !tbaa !13
  %252 = invoke ptr @ggml_graph_node(ptr noundef %250, i32 noundef %251)
          to label %253 unwind label %236

253:                                              ; preds = %249
  store ptr %252, ptr %27, align 8, !tbaa !5
  br label %254

254:                                              ; preds = %253, %246
  br label %255

255:                                              ; preds = %254
  %256 = load i32, ptr %28, align 4, !tbaa !13
  %257 = add nsw i32 %256, 1
  store i32 %257, ptr %28, align 4, !tbaa !13
  br label %217, !llvm.loop !19

258:                                              ; preds = %223
  call void @llvm.lifetime.start.p0(i64 24, ptr %29) #11
  %259 = load ptr, ptr %27, align 8, !tbaa !5
  %260 = invoke i64 @ggml_nelements(ptr noundef %259)
          to label %261 unwind label %276

261:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %260, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %262 unwind label %280

262:                                              ; preds = %261
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #11
  %263 = load ptr, ptr %27, align 8, !tbaa !5
  %264 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #11
  %265 = load ptr, ptr %27, align 8, !tbaa !5
  %266 = invoke i64 @ggml_nbytes(ptr noundef %265)
          to label %267 unwind label %284

267:                                              ; preds = %262
  invoke void @ggml_backend_tensor_get(ptr noundef %263, ptr noundef %264, i64 noundef 0, i64 noundef %266)
          to label %268 unwind label %284

268:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #11
  store i32 14, ptr %31, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %32) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %32, ptr align 16 @__const.main.expected_conv1d_3, i64 56, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #11
  store ptr null, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #11
  store i32 0, ptr %34, align 4, !tbaa !13
  br label %269

269:                                              ; preds = %307, %268
  %270 = load i32, ptr %34, align 4, !tbaa !13
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  %272 = invoke i32 @ggml_graph_n_nodes(ptr noundef %271)
          to label %273 unwind label %288

273:                                              ; preds = %269
  %274 = icmp slt i32 %270, %272
  br i1 %274, label %292, label %275

275:                                              ; preds = %273
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #11
  br label %310

276:                                              ; preds = %258
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %11, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %12, align 4
  br label %1094

280:                                              ; preds = %261
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %11, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #11
  br label %1094

284:                                              ; preds = %267, %262
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %11, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %12, align 4
  br label %1093

288:                                              ; preds = %301, %296, %292, %269
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %11, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #11
  br label %1092

292:                                              ; preds = %273
  %293 = load ptr, ptr %6, align 8, !tbaa !5
  %294 = load i32, ptr %34, align 4, !tbaa !13
  %295 = invoke ptr @ggml_graph_node(ptr noundef %293, i32 noundef %294)
          to label %296 unwind label %288

296:                                              ; preds = %292
  %297 = invoke ptr @ggml_get_name(ptr noundef %295)
          to label %298 unwind label %288

298:                                              ; preds = %296
  %299 = call i32 @strcmp(ptr noundef %297, ptr noundef @.str.6) #12
  %300 = icmp eq i32 %299, 0
  br i1 %300, label %301, label %306

301:                                              ; preds = %298
  %302 = load ptr, ptr %6, align 8, !tbaa !5
  %303 = load i32, ptr %34, align 4, !tbaa !13
  %304 = invoke ptr @ggml_graph_node(ptr noundef %302, i32 noundef %303)
          to label %305 unwind label %288

305:                                              ; preds = %301
  store ptr %304, ptr %33, align 8, !tbaa !5
  br label %306

306:                                              ; preds = %305, %298
  br label %307

307:                                              ; preds = %306
  %308 = load i32, ptr %34, align 4, !tbaa !13
  %309 = add nsw i32 %308, 1
  store i32 %309, ptr %34, align 4, !tbaa !13
  br label %269, !llvm.loop !20

310:                                              ; preds = %275
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #11
  %311 = load ptr, ptr %33, align 8, !tbaa !5
  %312 = invoke i64 @ggml_nelements(ptr noundef %311)
          to label %313 unwind label %328

313:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %312, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %314 unwind label %332

314:                                              ; preds = %313
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #11
  %315 = load ptr, ptr %33, align 8, !tbaa !5
  %316 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %35) #11
  %317 = load ptr, ptr %33, align 8, !tbaa !5
  %318 = invoke i64 @ggml_nbytes(ptr noundef %317)
          to label %319 unwind label %336

319:                                              ; preds = %314
  invoke void @ggml_backend_tensor_get(ptr noundef %315, ptr noundef %316, i64 noundef 0, i64 noundef %318)
          to label %320 unwind label %336

320:                                              ; preds = %319
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #11
  store i32 12, ptr %37, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 48, ptr %38) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %38, ptr align 16 @__const.main.expected_conv1d_4, i64 48, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #11
  store ptr null, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #11
  store i32 0, ptr %40, align 4, !tbaa !13
  br label %321

321:                                              ; preds = %359, %320
  %322 = load i32, ptr %40, align 4, !tbaa !13
  %323 = load ptr, ptr %6, align 8, !tbaa !5
  %324 = invoke i32 @ggml_graph_n_nodes(ptr noundef %323)
          to label %325 unwind label %340

325:                                              ; preds = %321
  %326 = icmp slt i32 %322, %324
  br i1 %326, label %344, label %327

327:                                              ; preds = %325
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #11
  br label %362

328:                                              ; preds = %310
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %11, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %12, align 4
  br label %1091

332:                                              ; preds = %313
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %11, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #11
  br label %1091

336:                                              ; preds = %319, %314
  %337 = landingpad { ptr, i32 }
          cleanup
  %338 = extractvalue { ptr, i32 } %337, 0
  store ptr %338, ptr %11, align 8
  %339 = extractvalue { ptr, i32 } %337, 1
  store i32 %339, ptr %12, align 4
  br label %1090

340:                                              ; preds = %353, %348, %344, %321
  %341 = landingpad { ptr, i32 }
          cleanup
  %342 = extractvalue { ptr, i32 } %341, 0
  store ptr %342, ptr %11, align 8
  %343 = extractvalue { ptr, i32 } %341, 1
  store i32 %343, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #11
  br label %1089

344:                                              ; preds = %325
  %345 = load ptr, ptr %6, align 8, !tbaa !5
  %346 = load i32, ptr %40, align 4, !tbaa !13
  %347 = invoke ptr @ggml_graph_node(ptr noundef %345, i32 noundef %346)
          to label %348 unwind label %340

348:                                              ; preds = %344
  %349 = invoke ptr @ggml_get_name(ptr noundef %347)
          to label %350 unwind label %340

350:                                              ; preds = %348
  %351 = call i32 @strcmp(ptr noundef %349, ptr noundef @.str.7) #12
  %352 = icmp eq i32 %351, 0
  br i1 %352, label %353, label %358

353:                                              ; preds = %350
  %354 = load ptr, ptr %6, align 8, !tbaa !5
  %355 = load i32, ptr %40, align 4, !tbaa !13
  %356 = invoke ptr @ggml_graph_node(ptr noundef %354, i32 noundef %355)
          to label %357 unwind label %340

357:                                              ; preds = %353
  store ptr %356, ptr %39, align 8, !tbaa !5
  br label %358

358:                                              ; preds = %357, %350
  br label %359

359:                                              ; preds = %358
  %360 = load i32, ptr %40, align 4, !tbaa !13
  %361 = add nsw i32 %360, 1
  store i32 %361, ptr %40, align 4, !tbaa !13
  br label %321, !llvm.loop !21

362:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 24, ptr %41) #11
  %363 = load ptr, ptr %39, align 8, !tbaa !5
  %364 = invoke i64 @ggml_nelements(ptr noundef %363)
          to label %365 unwind label %380

365:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %41, i64 noundef %364, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %366 unwind label %384

366:                                              ; preds = %365
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #11
  %367 = load ptr, ptr %39, align 8, !tbaa !5
  %368 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %41) #11
  %369 = load ptr, ptr %39, align 8, !tbaa !5
  %370 = invoke i64 @ggml_nbytes(ptr noundef %369)
          to label %371 unwind label %388

371:                                              ; preds = %366
  invoke void @ggml_backend_tensor_get(ptr noundef %367, ptr noundef %368, i64 noundef 0, i64 noundef %370)
          to label %372 unwind label %388

372:                                              ; preds = %371
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #11
  store i32 18, ptr %43, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 72, ptr %44) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %44, ptr align 16 @__const.main.expected_conv1d_5, i64 72, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #11
  store ptr null, ptr %45, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #11
  store i32 0, ptr %46, align 4, !tbaa !13
  br label %373

373:                                              ; preds = %411, %372
  %374 = load i32, ptr %46, align 4, !tbaa !13
  %375 = load ptr, ptr %6, align 8, !tbaa !5
  %376 = invoke i32 @ggml_graph_n_nodes(ptr noundef %375)
          to label %377 unwind label %392

377:                                              ; preds = %373
  %378 = icmp slt i32 %374, %376
  br i1 %378, label %396, label %379

379:                                              ; preds = %377
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #11
  br label %414

380:                                              ; preds = %362
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %11, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %12, align 4
  br label %1088

384:                                              ; preds = %365
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %11, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #11
  br label %1088

388:                                              ; preds = %371, %366
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %11, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %12, align 4
  br label %1087

392:                                              ; preds = %405, %400, %396, %373
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %11, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #11
  br label %1086

396:                                              ; preds = %377
  %397 = load ptr, ptr %6, align 8, !tbaa !5
  %398 = load i32, ptr %46, align 4, !tbaa !13
  %399 = invoke ptr @ggml_graph_node(ptr noundef %397, i32 noundef %398)
          to label %400 unwind label %392

400:                                              ; preds = %396
  %401 = invoke ptr @ggml_get_name(ptr noundef %399)
          to label %402 unwind label %392

402:                                              ; preds = %400
  %403 = call i32 @strcmp(ptr noundef %401, ptr noundef @.str.8) #12
  %404 = icmp eq i32 %403, 0
  br i1 %404, label %405, label %410

405:                                              ; preds = %402
  %406 = load ptr, ptr %6, align 8, !tbaa !5
  %407 = load i32, ptr %46, align 4, !tbaa !13
  %408 = invoke ptr @ggml_graph_node(ptr noundef %406, i32 noundef %407)
          to label %409 unwind label %392

409:                                              ; preds = %405
  store ptr %408, ptr %45, align 8, !tbaa !5
  br label %410

410:                                              ; preds = %409, %402
  br label %411

411:                                              ; preds = %410
  %412 = load i32, ptr %46, align 4, !tbaa !13
  %413 = add nsw i32 %412, 1
  store i32 %413, ptr %46, align 4, !tbaa !13
  br label %373, !llvm.loop !22

414:                                              ; preds = %379
  call void @llvm.lifetime.start.p0(i64 24, ptr %47) #11
  %415 = load ptr, ptr %45, align 8, !tbaa !5
  %416 = invoke i64 @ggml_nelements(ptr noundef %415)
          to label %417 unwind label %432

417:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %47, i64 noundef %416, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %418 unwind label %436

418:                                              ; preds = %417
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #11
  %419 = load ptr, ptr %45, align 8, !tbaa !5
  %420 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %47) #11
  %421 = load ptr, ptr %45, align 8, !tbaa !5
  %422 = invoke i64 @ggml_nbytes(ptr noundef %421)
          to label %423 unwind label %440

423:                                              ; preds = %418
  invoke void @ggml_backend_tensor_get(ptr noundef %419, ptr noundef %420, i64 noundef 0, i64 noundef %422)
          to label %424 unwind label %440

424:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #11
  store i32 24, ptr %49, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 96, ptr %50) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %50, ptr align 16 @__const.main.expected_conv1d_6, i64 96, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #11
  store ptr null, ptr %51, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #11
  store i32 0, ptr %52, align 4, !tbaa !13
  br label %425

425:                                              ; preds = %463, %424
  %426 = load i32, ptr %52, align 4, !tbaa !13
  %427 = load ptr, ptr %6, align 8, !tbaa !5
  %428 = invoke i32 @ggml_graph_n_nodes(ptr noundef %427)
          to label %429 unwind label %444

429:                                              ; preds = %425
  %430 = icmp slt i32 %426, %428
  br i1 %430, label %448, label %431

431:                                              ; preds = %429
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #11
  br label %466

432:                                              ; preds = %414
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %11, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %12, align 4
  br label %1085

436:                                              ; preds = %417
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %11, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #11
  br label %1085

440:                                              ; preds = %423, %418
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %11, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %12, align 4
  br label %1084

444:                                              ; preds = %457, %452, %448, %425
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %11, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #11
  br label %1083

448:                                              ; preds = %429
  %449 = load ptr, ptr %6, align 8, !tbaa !5
  %450 = load i32, ptr %52, align 4, !tbaa !13
  %451 = invoke ptr @ggml_graph_node(ptr noundef %449, i32 noundef %450)
          to label %452 unwind label %444

452:                                              ; preds = %448
  %453 = invoke ptr @ggml_get_name(ptr noundef %451)
          to label %454 unwind label %444

454:                                              ; preds = %452
  %455 = call i32 @strcmp(ptr noundef %453, ptr noundef @.str.9) #12
  %456 = icmp eq i32 %455, 0
  br i1 %456, label %457, label %462

457:                                              ; preds = %454
  %458 = load ptr, ptr %6, align 8, !tbaa !5
  %459 = load i32, ptr %52, align 4, !tbaa !13
  %460 = invoke ptr @ggml_graph_node(ptr noundef %458, i32 noundef %459)
          to label %461 unwind label %444

461:                                              ; preds = %457
  store ptr %460, ptr %51, align 8, !tbaa !5
  br label %462

462:                                              ; preds = %461, %454
  br label %463

463:                                              ; preds = %462
  %464 = load i32, ptr %52, align 4, !tbaa !13
  %465 = add nsw i32 %464, 1
  store i32 %465, ptr %52, align 4, !tbaa !13
  br label %425, !llvm.loop !23

466:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #11
  %467 = load ptr, ptr %51, align 8, !tbaa !5
  %468 = invoke i64 @ggml_nelements(ptr noundef %467)
          to label %469 unwind label %483

469:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #11
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #11
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %468, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %470 unwind label %487

470:                                              ; preds = %469
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #11
  %471 = load ptr, ptr %51, align 8, !tbaa !5
  %472 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %53) #11
  %473 = load ptr, ptr %51, align 8, !tbaa !5
  %474 = invoke i64 @ggml_nbytes(ptr noundef %473)
          to label %475 unwind label %491

475:                                              ; preds = %470
  invoke void @ggml_backend_tensor_get(ptr noundef %471, ptr noundef %472, i64 noundef 0, i64 noundef %474)
          to label %476 unwind label %491

476:                                              ; preds = %475
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #11
  store i32 50688, ptr %55, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 202752, ptr %56) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %56, ptr align 16 @__const.main.expected_conv1d_7, i64 202752, i1 false)
  %477 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.11)
          to label %478 unwind label %495

478:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #11
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #11
  store i32 0, ptr %58, align 4, !tbaa !13
  br label %479

479:                                              ; preds = %542, %478
  %480 = load i32, ptr %58, align 4, !tbaa !13
  %481 = icmp slt i32 %480, 4
  br i1 %481, label %499, label %482

482:                                              ; preds = %479
  store i32 26, ptr %59, align 4
  br label %545

483:                                              ; preds = %466
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %11, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %12, align 4
  br label %1082

487:                                              ; preds = %469
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %11, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #11
  br label %1082

491:                                              ; preds = %475, %470
  %492 = landingpad { ptr, i32 }
          cleanup
  %493 = extractvalue { ptr, i32 } %492, 0
  store ptr %493, ptr %11, align 8
  %494 = extractvalue { ptr, i32 } %492, 1
  store i32 %494, ptr %12, align 4
  br label %1081

495:                                              ; preds = %476
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %11, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %12, align 4
  br label %1080

499:                                              ; preds = %479
  %500 = load i32, ptr %58, align 4, !tbaa !13
  %501 = sext i32 %500 to i64
  %502 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %501) #11
  %503 = load float, ptr %502, align 4, !tbaa !26
  %504 = load i32, ptr %58, align 4, !tbaa !13
  %505 = sext i32 %504 to i64
  %506 = getelementptr inbounds [4 x float], ptr %14, i64 0, i64 %505
  %507 = load float, ptr %506, align 4, !tbaa !26
  %508 = fcmp une float %503, %507
  br i1 %508, label %509, label %541

509:                                              ; preds = %499
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %511 unwind label %537

511:                                              ; preds = %509
  %512 = load i32, ptr %58, align 4, !tbaa !13
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %510, i32 noundef %512)
          to label %514 unwind label %537

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

516:                                              ; preds = %514
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %518 unwind label %537

518:                                              ; preds = %516
  %519 = load i32, ptr %58, align 4, !tbaa !13
  %520 = sext i32 %519 to i64
  %521 = getelementptr inbounds [4 x float], ptr %14, i64 0, i64 %520
  %522 = load float, ptr %521, align 4, !tbaa !26
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %517, float noundef %522)
          to label %524 unwind label %537

524:                                              ; preds = %518
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %526 unwind label %537

526:                                              ; preds = %524
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %528 unwind label %537

528:                                              ; preds = %526
  %529 = load i32, ptr %58, align 4, !tbaa !13
  %530 = sext i32 %529 to i64
  %531 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef %530) #11
  %532 = load float, ptr %531, align 4, !tbaa !26
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %527, float noundef %532)
          to label %534 unwind label %537

534:                                              ; preds = %528
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %536 unwind label %537

536:                                              ; preds = %534
  store i8 0, ptr %57, align 1, !tbaa !24
  store i32 26, ptr %59, align 4
  br label %545

537:                                              ; preds = %534, %528, %526, %524, %518, %516, %514, %511, %509
  %538 = landingpad { ptr, i32 }
          cleanup
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %11, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #11
  br label %1079

541:                                              ; preds = %499
  br label %542

542:                                              ; preds = %541
  %543 = load i32, ptr %58, align 4, !tbaa !13
  %544 = add nsw i32 %543, 1
  store i32 %544, ptr %58, align 4, !tbaa !13
  br label %479, !llvm.loop !28

545:                                              ; preds = %536, %482
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #11
  br label %546

546:                                              ; preds = %545
  %547 = load ptr, ptr %7, align 8, !tbaa !5
  %548 = invoke i64 @ggml_nelements(ptr noundef %547)
          to label %549 unwind label %569

549:                                              ; preds = %546
  %550 = trunc i64 %548 to i32
  %551 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %552 = trunc i8 %551 to i1
  br i1 %552, label %553, label %559

553:                                              ; preds = %549
  %554 = load ptr, ptr %7, align 8, !tbaa !5
  %555 = invoke i64 @ggml_nelements(ptr noundef %554)
          to label %556 unwind label %569

556:                                              ; preds = %553
  %557 = icmp eq i64 %555, 4
  br i1 %557, label %558, label %559

558:                                              ; preds = %556
  br label %560

559:                                              ; preds = %556, %549
  br label %560

560:                                              ; preds = %559, %558
  %561 = phi ptr [ @.str.16, %558 ], [ @.str.17, %559 ]
  %562 = getelementptr inbounds [16 x i8], ptr %561, i64 0, i64 0
  %563 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %550, ptr noundef %562)
          to label %564 unwind label %569

564:                                              ; preds = %560
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #11
  store i32 0, ptr %60, align 4, !tbaa !13
  br label %565

565:                                              ; preds = %616, %564
  %566 = load i32, ptr %60, align 4, !tbaa !13
  %567 = icmp slt i32 %566, 5
  br i1 %567, label %573, label %568

568:                                              ; preds = %565
  store i32 29, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #11
  br label %619

569:                                              ; preds = %1070, %1067, %1064, %1061, %1057, %1050, %1043, %978, %971, %964, %909, %902, %895, %840, %833, %826, %771, %764, %757, %702, %695, %688, %633, %626, %619, %560, %553, %546
  %570 = landingpad { ptr, i32 }
          cleanup
  %571 = extractvalue { ptr, i32 } %570, 0
  store ptr %571, ptr %11, align 8
  %572 = extractvalue { ptr, i32 } %570, 1
  store i32 %572, ptr %12, align 4
  br label %1079

573:                                              ; preds = %565
  %574 = load i32, ptr %60, align 4, !tbaa !13
  %575 = sext i32 %574 to i64
  %576 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %575) #11
  %577 = load float, ptr %576, align 4, !tbaa !26
  %578 = load i32, ptr %60, align 4, !tbaa !13
  %579 = sext i32 %578 to i64
  %580 = getelementptr inbounds [5 x float], ptr %20, i64 0, i64 %579
  %581 = load float, ptr %580, align 4, !tbaa !26
  %582 = fcmp une float %577, %581
  br i1 %582, label %583, label %615

583:                                              ; preds = %573
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %585 unwind label %611

585:                                              ; preds = %583
  %586 = load i32, ptr %60, align 4, !tbaa !13
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %584, i32 noundef %586)
          to label %588 unwind label %611

588:                                              ; preds = %585
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %587, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %590 unwind label %611

590:                                              ; preds = %588
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %592 unwind label %611

592:                                              ; preds = %590
  %593 = load i32, ptr %60, align 4, !tbaa !13
  %594 = sext i32 %593 to i64
  %595 = getelementptr inbounds [5 x float], ptr %20, i64 0, i64 %594
  %596 = load float, ptr %595, align 4, !tbaa !26
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %591, float noundef %596)
          to label %598 unwind label %611

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

600:                                              ; preds = %598
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %602 unwind label %611

602:                                              ; preds = %600
  %603 = load i32, ptr %60, align 4, !tbaa !13
  %604 = sext i32 %603 to i64
  %605 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %604) #11
  %606 = load float, ptr %605, align 4, !tbaa !26
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %601, float noundef %606)
          to label %608 unwind label %611

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

610:                                              ; preds = %608
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %615

611:                                              ; preds = %608, %602, %600, %598, %592, %590, %588, %585, %583
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %11, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #11
  br label %1079

615:                                              ; preds = %610, %573
  br label %616

616:                                              ; preds = %615
  %617 = load i32, ptr %60, align 4, !tbaa !13
  %618 = add nsw i32 %617, 1
  store i32 %618, ptr %60, align 4, !tbaa !13
  br label %565, !llvm.loop !31

619:                                              ; preds = %568
  %620 = load ptr, ptr %15, align 8, !tbaa !5
  %621 = invoke i64 @ggml_nelements(ptr noundef %620)
          to label %622 unwind label %569

622:                                              ; preds = %619
  %623 = trunc i64 %621 to i32
  %624 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %625 = trunc i8 %624 to i1
  br i1 %625, label %626, label %632

626:                                              ; preds = %622
  %627 = load ptr, ptr %15, align 8, !tbaa !5
  %628 = invoke i64 @ggml_nelements(ptr noundef %627)
          to label %629 unwind label %569

629:                                              ; preds = %626
  %630 = icmp eq i64 %628, 5
  br i1 %630, label %631, label %632

631:                                              ; preds = %629
  br label %633

632:                                              ; preds = %629, %622
  br label %633

633:                                              ; preds = %632, %631
  %634 = phi ptr [ @.str.16, %631 ], [ @.str.17, %632 ]
  %635 = getelementptr inbounds [16 x i8], ptr %634, i64 0, i64 0
  %636 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %623, ptr noundef %635)
          to label %637 unwind label %569

637:                                              ; preds = %633
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #11
  store i32 0, ptr %61, align 4, !tbaa !13
  br label %638

638:                                              ; preds = %685, %637
  %639 = load i32, ptr %61, align 4, !tbaa !13
  %640 = icmp slt i32 %639, 10
  br i1 %640, label %642, label %641

641:                                              ; preds = %638
  store i32 32, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #11
  br label %688

642:                                              ; preds = %638
  %643 = load i32, ptr %61, align 4, !tbaa !13
  %644 = sext i32 %643 to i64
  %645 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %23, i64 noundef %644) #11
  %646 = load float, ptr %645, align 4, !tbaa !26
  %647 = load i32, ptr %61, align 4, !tbaa !13
  %648 = sext i32 %647 to i64
  %649 = getelementptr inbounds [10 x float], ptr %26, i64 0, i64 %648
  %650 = load float, ptr %649, align 4, !tbaa !26
  %651 = fcmp une float %646, %650
  br i1 %651, label %652, label %684

652:                                              ; preds = %642
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %654 unwind label %680

654:                                              ; preds = %652
  %655 = load i32, ptr %61, align 4, !tbaa !13
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %653, i32 noundef %655)
          to label %657 unwind label %680

657:                                              ; preds = %654
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %659 unwind label %680

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %661 unwind label %680

661:                                              ; preds = %659
  %662 = load i32, ptr %61, align 4, !tbaa !13
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds [10 x float], ptr %26, i64 0, i64 %663
  %665 = load float, ptr %664, align 4, !tbaa !26
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %660, float noundef %665)
          to label %667 unwind label %680

667:                                              ; preds = %661
  %668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %669 unwind label %680

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %671 unwind label %680

671:                                              ; preds = %669
  %672 = load i32, ptr %61, align 4, !tbaa !13
  %673 = sext i32 %672 to i64
  %674 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %23, i64 noundef %673) #11
  %675 = load float, ptr %674, align 4, !tbaa !26
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %670, float noundef %675)
          to label %677 unwind label %680

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

679:                                              ; preds = %677
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %684

680:                                              ; preds = %677, %671, %669, %667, %661, %659, %657, %654, %652
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %11, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #11
  br label %1079

684:                                              ; preds = %679, %642
  br label %685

685:                                              ; preds = %684
  %686 = load i32, ptr %61, align 4, !tbaa !13
  %687 = add nsw i32 %686, 1
  store i32 %687, ptr %61, align 4, !tbaa !13
  br label %638, !llvm.loop !32

688:                                              ; preds = %641
  %689 = load ptr, ptr %21, align 8, !tbaa !5
  %690 = invoke i64 @ggml_nelements(ptr noundef %689)
          to label %691 unwind label %569

691:                                              ; preds = %688
  %692 = trunc i64 %690 to i32
  %693 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %694 = trunc i8 %693 to i1
  br i1 %694, label %695, label %701

695:                                              ; preds = %691
  %696 = load ptr, ptr %21, align 8, !tbaa !5
  %697 = invoke i64 @ggml_nelements(ptr noundef %696)
          to label %698 unwind label %569

698:                                              ; preds = %695
  %699 = icmp eq i64 %697, 10
  br i1 %699, label %700, label %701

700:                                              ; preds = %698
  br label %702

701:                                              ; preds = %698, %691
  br label %702

702:                                              ; preds = %701, %700
  %703 = phi ptr [ @.str.16, %700 ], [ @.str.17, %701 ]
  %704 = getelementptr inbounds [16 x i8], ptr %703, i64 0, i64 0
  %705 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %692, ptr noundef %704)
          to label %706 unwind label %569

706:                                              ; preds = %702
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #11
  store i32 0, ptr %62, align 4, !tbaa !13
  br label %707

707:                                              ; preds = %754, %706
  %708 = load i32, ptr %62, align 4, !tbaa !13
  %709 = icmp slt i32 %708, 14
  br i1 %709, label %711, label %710

710:                                              ; preds = %707
  store i32 35, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #11
  br label %757

711:                                              ; preds = %707
  %712 = load i32, ptr %62, align 4, !tbaa !13
  %713 = sext i32 %712 to i64
  %714 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %713) #11
  %715 = load float, ptr %714, align 4, !tbaa !26
  %716 = load i32, ptr %62, align 4, !tbaa !13
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds [14 x float], ptr %32, i64 0, i64 %717
  %719 = load float, ptr %718, align 4, !tbaa !26
  %720 = fcmp une float %715, %719
  br i1 %720, label %721, label %753

721:                                              ; preds = %711
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %723 unwind label %749

723:                                              ; preds = %721
  %724 = load i32, ptr %62, align 4, !tbaa !13
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %722, i32 noundef %724)
          to label %726 unwind label %749

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

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

730:                                              ; preds = %728
  %731 = load i32, ptr %62, align 4, !tbaa !13
  %732 = sext i32 %731 to i64
  %733 = getelementptr inbounds [14 x float], ptr %32, i64 0, i64 %732
  %734 = load float, ptr %733, align 4, !tbaa !26
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %729, float noundef %734)
          to label %736 unwind label %749

736:                                              ; preds = %730
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %735, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %738 unwind label %749

738:                                              ; preds = %736
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %740 unwind label %749

740:                                              ; preds = %738
  %741 = load i32, ptr %62, align 4, !tbaa !13
  %742 = sext i32 %741 to i64
  %743 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %742) #11
  %744 = load float, ptr %743, align 4, !tbaa !26
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %739, float noundef %744)
          to label %746 unwind label %749

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

748:                                              ; preds = %746
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %753

749:                                              ; preds = %746, %740, %738, %736, %730, %728, %726, %723, %721
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %11, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #11
  br label %1079

753:                                              ; preds = %748, %711
  br label %754

754:                                              ; preds = %753
  %755 = load i32, ptr %62, align 4, !tbaa !13
  %756 = add nsw i32 %755, 1
  store i32 %756, ptr %62, align 4, !tbaa !13
  br label %707, !llvm.loop !33

757:                                              ; preds = %710
  %758 = load ptr, ptr %27, align 8, !tbaa !5
  %759 = invoke i64 @ggml_nelements(ptr noundef %758)
          to label %760 unwind label %569

760:                                              ; preds = %757
  %761 = trunc i64 %759 to i32
  %762 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %763 = trunc i8 %762 to i1
  br i1 %763, label %764, label %770

764:                                              ; preds = %760
  %765 = load ptr, ptr %27, align 8, !tbaa !5
  %766 = invoke i64 @ggml_nelements(ptr noundef %765)
          to label %767 unwind label %569

767:                                              ; preds = %764
  %768 = icmp eq i64 %766, 14
  br i1 %768, label %769, label %770

769:                                              ; preds = %767
  br label %771

770:                                              ; preds = %767, %760
  br label %771

771:                                              ; preds = %770, %769
  %772 = phi ptr [ @.str.16, %769 ], [ @.str.17, %770 ]
  %773 = getelementptr inbounds [16 x i8], ptr %772, i64 0, i64 0
  %774 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %761, ptr noundef %773)
          to label %775 unwind label %569

775:                                              ; preds = %771
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #11
  store i32 0, ptr %63, align 4, !tbaa !13
  br label %776

776:                                              ; preds = %823, %775
  %777 = load i32, ptr %63, align 4, !tbaa !13
  %778 = icmp slt i32 %777, 12
  br i1 %778, label %780, label %779

779:                                              ; preds = %776
  store i32 38, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #11
  br label %826

780:                                              ; preds = %776
  %781 = load i32, ptr %63, align 4, !tbaa !13
  %782 = sext i32 %781 to i64
  %783 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %782) #11
  %784 = load float, ptr %783, align 4, !tbaa !26
  %785 = load i32, ptr %63, align 4, !tbaa !13
  %786 = sext i32 %785 to i64
  %787 = getelementptr inbounds [12 x float], ptr %38, i64 0, i64 %786
  %788 = load float, ptr %787, align 4, !tbaa !26
  %789 = fcmp une float %784, %788
  br i1 %789, label %790, label %822

790:                                              ; preds = %780
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %792 unwind label %818

792:                                              ; preds = %790
  %793 = load i32, ptr %63, align 4, !tbaa !13
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %791, i32 noundef %793)
          to label %795 unwind label %818

795:                                              ; preds = %792
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %794, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %797 unwind label %818

797:                                              ; preds = %795
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %799 unwind label %818

799:                                              ; preds = %797
  %800 = load i32, ptr %63, align 4, !tbaa !13
  %801 = sext i32 %800 to i64
  %802 = getelementptr inbounds [12 x float], ptr %38, i64 0, i64 %801
  %803 = load float, ptr %802, align 4, !tbaa !26
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %798, float noundef %803)
          to label %805 unwind label %818

805:                                              ; preds = %799
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %807 unwind label %818

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %809 unwind label %818

809:                                              ; preds = %807
  %810 = load i32, ptr %63, align 4, !tbaa !13
  %811 = sext i32 %810 to i64
  %812 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %811) #11
  %813 = load float, ptr %812, align 4, !tbaa !26
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %808, float noundef %813)
          to label %815 unwind label %818

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

817:                                              ; preds = %815
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %822

818:                                              ; preds = %815, %809, %807, %805, %799, %797, %795, %792, %790
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %11, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #11
  br label %1079

822:                                              ; preds = %817, %780
  br label %823

823:                                              ; preds = %822
  %824 = load i32, ptr %63, align 4, !tbaa !13
  %825 = add nsw i32 %824, 1
  store i32 %825, ptr %63, align 4, !tbaa !13
  br label %776, !llvm.loop !34

826:                                              ; preds = %779
  %827 = load ptr, ptr %33, align 8, !tbaa !5
  %828 = invoke i64 @ggml_nelements(ptr noundef %827)
          to label %829 unwind label %569

829:                                              ; preds = %826
  %830 = trunc i64 %828 to i32
  %831 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %832 = trunc i8 %831 to i1
  br i1 %832, label %833, label %839

833:                                              ; preds = %829
  %834 = load ptr, ptr %33, align 8, !tbaa !5
  %835 = invoke i64 @ggml_nelements(ptr noundef %834)
          to label %836 unwind label %569

836:                                              ; preds = %833
  %837 = icmp eq i64 %835, 12
  br i1 %837, label %838, label %839

838:                                              ; preds = %836
  br label %840

839:                                              ; preds = %836, %829
  br label %840

840:                                              ; preds = %839, %838
  %841 = phi ptr [ @.str.16, %838 ], [ @.str.17, %839 ]
  %842 = getelementptr inbounds [16 x i8], ptr %841, i64 0, i64 0
  %843 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %830, ptr noundef %842)
          to label %844 unwind label %569

844:                                              ; preds = %840
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #11
  store i32 0, ptr %64, align 4, !tbaa !13
  br label %845

845:                                              ; preds = %892, %844
  %846 = load i32, ptr %64, align 4, !tbaa !13
  %847 = icmp slt i32 %846, 18
  br i1 %847, label %849, label %848

848:                                              ; preds = %845
  store i32 41, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #11
  br label %895

849:                                              ; preds = %845
  %850 = load i32, ptr %64, align 4, !tbaa !13
  %851 = sext i32 %850 to i64
  %852 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %41, i64 noundef %851) #11
  %853 = load float, ptr %852, align 4, !tbaa !26
  %854 = load i32, ptr %64, align 4, !tbaa !13
  %855 = sext i32 %854 to i64
  %856 = getelementptr inbounds [18 x float], ptr %44, i64 0, i64 %855
  %857 = load float, ptr %856, align 4, !tbaa !26
  %858 = fcmp une float %853, %857
  br i1 %858, label %859, label %891

859:                                              ; preds = %849
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %861 unwind label %887

861:                                              ; preds = %859
  %862 = load i32, ptr %64, align 4, !tbaa !13
  %863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %860, i32 noundef %862)
          to label %864 unwind label %887

864:                                              ; preds = %861
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %863, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %866 unwind label %887

866:                                              ; preds = %864
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %868 unwind label %887

868:                                              ; preds = %866
  %869 = load i32, ptr %64, align 4, !tbaa !13
  %870 = sext i32 %869 to i64
  %871 = getelementptr inbounds [18 x float], ptr %44, i64 0, i64 %870
  %872 = load float, ptr %871, align 4, !tbaa !26
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %867, float noundef %872)
          to label %874 unwind label %887

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

876:                                              ; preds = %874
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %878 unwind label %887

878:                                              ; preds = %876
  %879 = load i32, ptr %64, align 4, !tbaa !13
  %880 = sext i32 %879 to i64
  %881 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %41, i64 noundef %880) #11
  %882 = load float, ptr %881, align 4, !tbaa !26
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %877, float noundef %882)
          to label %884 unwind label %887

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

886:                                              ; preds = %884
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %891

887:                                              ; preds = %884, %878, %876, %874, %868, %866, %864, %861, %859
  %888 = landingpad { ptr, i32 }
          cleanup
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %11, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #11
  br label %1079

891:                                              ; preds = %886, %849
  br label %892

892:                                              ; preds = %891
  %893 = load i32, ptr %64, align 4, !tbaa !13
  %894 = add nsw i32 %893, 1
  store i32 %894, ptr %64, align 4, !tbaa !13
  br label %845, !llvm.loop !35

895:                                              ; preds = %848
  %896 = load ptr, ptr %39, align 8, !tbaa !5
  %897 = invoke i64 @ggml_nelements(ptr noundef %896)
          to label %898 unwind label %569

898:                                              ; preds = %895
  %899 = trunc i64 %897 to i32
  %900 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %901 = trunc i8 %900 to i1
  br i1 %901, label %902, label %908

902:                                              ; preds = %898
  %903 = load ptr, ptr %39, align 8, !tbaa !5
  %904 = invoke i64 @ggml_nelements(ptr noundef %903)
          to label %905 unwind label %569

905:                                              ; preds = %902
  %906 = icmp eq i64 %904, 18
  br i1 %906, label %907, label %908

907:                                              ; preds = %905
  br label %909

908:                                              ; preds = %905, %898
  br label %909

909:                                              ; preds = %908, %907
  %910 = phi ptr [ @.str.16, %907 ], [ @.str.17, %908 ]
  %911 = getelementptr inbounds [16 x i8], ptr %910, i64 0, i64 0
  %912 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %899, ptr noundef %911)
          to label %913 unwind label %569

913:                                              ; preds = %909
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #11
  store i32 0, ptr %65, align 4, !tbaa !13
  br label %914

914:                                              ; preds = %961, %913
  %915 = load i32, ptr %65, align 4, !tbaa !13
  %916 = icmp slt i32 %915, 24
  br i1 %916, label %918, label %917

917:                                              ; preds = %914
  store i32 44, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #11
  br label %964

918:                                              ; preds = %914
  %919 = load i32, ptr %65, align 4, !tbaa !13
  %920 = sext i32 %919 to i64
  %921 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %47, i64 noundef %920) #11
  %922 = load float, ptr %921, align 4, !tbaa !26
  %923 = load i32, ptr %65, align 4, !tbaa !13
  %924 = sext i32 %923 to i64
  %925 = getelementptr inbounds [24 x float], ptr %50, i64 0, i64 %924
  %926 = load float, ptr %925, align 4, !tbaa !26
  %927 = fcmp une float %922, %926
  br i1 %927, label %928, label %960

928:                                              ; preds = %918
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %930 unwind label %956

930:                                              ; preds = %928
  %931 = load i32, ptr %65, align 4, !tbaa !13
  %932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %929, i32 noundef %931)
          to label %933 unwind label %956

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

935:                                              ; preds = %933
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %937 unwind label %956

937:                                              ; preds = %935
  %938 = load i32, ptr %65, align 4, !tbaa !13
  %939 = sext i32 %938 to i64
  %940 = getelementptr inbounds [24 x float], ptr %50, i64 0, i64 %939
  %941 = load float, ptr %940, align 4, !tbaa !26
  %942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %936, float noundef %941)
          to label %943 unwind label %956

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

945:                                              ; preds = %943
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %947 unwind label %956

947:                                              ; preds = %945
  %948 = load i32, ptr %65, align 4, !tbaa !13
  %949 = sext i32 %948 to i64
  %950 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %47, i64 noundef %949) #11
  %951 = load float, ptr %950, align 4, !tbaa !26
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %946, float noundef %951)
          to label %953 unwind label %956

953:                                              ; preds = %947
  %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 %956

955:                                              ; preds = %953
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %960

956:                                              ; preds = %953, %947, %945, %943, %937, %935, %933, %930, %928
  %957 = landingpad { ptr, i32 }
          cleanup
  %958 = extractvalue { ptr, i32 } %957, 0
  store ptr %958, ptr %11, align 8
  %959 = extractvalue { ptr, i32 } %957, 1
  store i32 %959, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #11
  br label %1079

960:                                              ; preds = %955, %918
  br label %961

961:                                              ; preds = %960
  %962 = load i32, ptr %65, align 4, !tbaa !13
  %963 = add nsw i32 %962, 1
  store i32 %963, ptr %65, align 4, !tbaa !13
  br label %914, !llvm.loop !36

964:                                              ; preds = %917
  %965 = load ptr, ptr %45, align 8, !tbaa !5
  %966 = invoke i64 @ggml_nelements(ptr noundef %965)
          to label %967 unwind label %569

967:                                              ; preds = %964
  %968 = trunc i64 %966 to i32
  %969 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %970 = trunc i8 %969 to i1
  br i1 %970, label %971, label %977

971:                                              ; preds = %967
  %972 = load ptr, ptr %45, align 8, !tbaa !5
  %973 = invoke i64 @ggml_nelements(ptr noundef %972)
          to label %974 unwind label %569

974:                                              ; preds = %971
  %975 = icmp eq i64 %973, 24
  br i1 %975, label %976, label %977

976:                                              ; preds = %974
  br label %978

977:                                              ; preds = %974, %967
  br label %978

978:                                              ; preds = %977, %976
  %979 = phi ptr [ @.str.16, %976 ], [ @.str.17, %977 ]
  %980 = getelementptr inbounds [16 x i8], ptr %979, i64 0, i64 0
  %981 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %968, ptr noundef %980)
          to label %982 unwind label %569

982:                                              ; preds = %978
  store i8 1, ptr %57, align 1, !tbaa !24
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #11
  store i32 0, ptr %66, align 4, !tbaa !13
  br label %983

983:                                              ; preds = %1040, %982
  %984 = load i32, ptr %66, align 4, !tbaa !13
  %985 = icmp slt i32 %984, 50688
  br i1 %985, label %987, label %986

986:                                              ; preds = %983
  store i32 47, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #11
  br label %1043

987:                                              ; preds = %983
  %988 = load i32, ptr %66, align 4, !tbaa !13
  %989 = sext i32 %988 to i64
  %990 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %989) #11
  %991 = load float, ptr %990, align 4, !tbaa !26
  %992 = load i32, ptr %66, align 4, !tbaa !13
  %993 = sext i32 %992 to i64
  %994 = getelementptr inbounds [50688 x float], ptr %56, i64 0, i64 %993
  %995 = load float, ptr %994, align 4, !tbaa !26
  %996 = fsub float %991, %995
  %997 = fpext float %996 to double
  %998 = call double @llvm.fabs.f64(double %997)
  %999 = load i32, ptr %66, align 4, !tbaa !13
  %1000 = sext i32 %999 to i64
  %1001 = getelementptr inbounds [50688 x float], ptr %56, i64 0, i64 %1000
  %1002 = load float, ptr %1001, align 4, !tbaa !26
  %1003 = fpext float %1002 to double
  %1004 = call double @llvm.fabs.f64(double %1003)
  %1005 = fdiv double %998, %1004
  %1006 = fcmp ogt double %1005, 0x3EB0C6F7A0B5ED8D
  br i1 %1006, label %1007, label %1039

1007:                                             ; preds = %987
  %1008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %1009 unwind label %1035

1009:                                             ; preds = %1007
  %1010 = load i32, ptr %66, align 4, !tbaa !13
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1008, i32 noundef %1010)
          to label %1012 unwind label %1035

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

1014:                                             ; preds = %1012
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %1016 unwind label %1035

1016:                                             ; preds = %1014
  %1017 = load i32, ptr %66, align 4, !tbaa !13
  %1018 = sext i32 %1017 to i64
  %1019 = getelementptr inbounds [50688 x float], ptr %56, i64 0, i64 %1018
  %1020 = load float, ptr %1019, align 4, !tbaa !26
  %1021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %1015, float noundef %1020)
          to label %1022 unwind label %1035

1022:                                             ; preds = %1016
  %1023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1021, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1024 unwind label %1035

1024:                                             ; preds = %1022
  %1025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %1026 unwind label %1035

1026:                                             ; preds = %1024
  %1027 = load i32, ptr %66, align 4, !tbaa !13
  %1028 = sext i32 %1027 to i64
  %1029 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %1028) #11
  %1030 = load float, ptr %1029, align 4, !tbaa !26
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %1025, float noundef %1030)
          to label %1032 unwind label %1035

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

1034:                                             ; preds = %1032
  store i8 0, ptr %57, align 1, !tbaa !24
  br label %1039

1035:                                             ; preds = %1032, %1026, %1024, %1022, %1016, %1014, %1012, %1009, %1007
  %1036 = landingpad { ptr, i32 }
          cleanup
  %1037 = extractvalue { ptr, i32 } %1036, 0
  store ptr %1037, ptr %11, align 8
  %1038 = extractvalue { ptr, i32 } %1036, 1
  store i32 %1038, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #11
  br label %1079

1039:                                             ; preds = %1034, %987
  br label %1040

1040:                                             ; preds = %1039
  %1041 = load i32, ptr %66, align 4, !tbaa !13
  %1042 = add nsw i32 %1041, 1
  store i32 %1042, ptr %66, align 4, !tbaa !13
  br label %983, !llvm.loop !37

1043:                                             ; preds = %986
  %1044 = load ptr, ptr %51, align 8, !tbaa !5
  %1045 = invoke i64 @ggml_nelements(ptr noundef %1044)
          to label %1046 unwind label %569

1046:                                             ; preds = %1043
  %1047 = trunc i64 %1045 to i32
  %1048 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %1049 = trunc i8 %1048 to i1
  br i1 %1049, label %1050, label %1056

1050:                                             ; preds = %1046
  %1051 = load ptr, ptr %51, align 8, !tbaa !5
  %1052 = invoke i64 @ggml_nelements(ptr noundef %1051)
          to label %1053 unwind label %569

1053:                                             ; preds = %1050
  %1054 = icmp eq i64 %1052, 50688
  br i1 %1054, label %1055, label %1056

1055:                                             ; preds = %1053
  br label %1057

1056:                                             ; preds = %1053, %1046
  br label %1057

1057:                                             ; preds = %1056, %1055
  %1058 = phi ptr [ @.str.16, %1055 ], [ @.str.17, %1056 ]
  %1059 = getelementptr inbounds [16 x i8], ptr %1058, i64 0, i64 0
  %1060 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.15, i32 noundef %1047, ptr noundef %1059)
          to label %1061 unwind label %569

1061:                                             ; preds = %1057
  %1062 = getelementptr inbounds %struct.test_model, ptr %2, i32 0, i32 12
  %1063 = load ptr, ptr %1062, align 8, !tbaa !38
  invoke void @ggml_free(ptr noundef %1063)
          to label %1064 unwind label %569

1064:                                             ; preds = %1061
  %1065 = getelementptr inbounds %struct.test_model, ptr %2, i32 0, i32 11
  %1066 = load ptr, ptr %1065, align 8, !tbaa !39
  invoke void @ggml_backend_buffer_free(ptr noundef %1066)
          to label %1067 unwind label %569

1067:                                             ; preds = %1064
  %1068 = getelementptr inbounds %struct.test_model, ptr %2, i32 0, i32 10
  %1069 = load ptr, ptr %1068, align 8, !tbaa !9
  invoke void @ggml_backend_free(ptr noundef %1069)
          to label %1070 unwind label %569

1070:                                             ; preds = %1067
  %1071 = load ptr, ptr %3, align 8, !tbaa !5
  invoke void @ggml_gallocr_free(ptr noundef %1071)
          to label %1072 unwind label %569

1072:                                             ; preds = %1070
  %1073 = load i8, ptr %57, align 1, !tbaa !24, !range !29, !noundef !30
  %1074 = trunc i8 %1073 to i1
  br i1 %1074, label %1075, label %1076

1075:                                             ; preds = %1072
  store i32 0, ptr %1, align 4
  store i32 1, ptr %59, align 4
  br label %1077

1076:                                             ; preds = %1072
  store i32 1, ptr %1, align 4
  store i32 1, ptr %59, align 4
  br label %1077

1077:                                             ; preds = %1076, %1075
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #11
  call void @llvm.lifetime.end.p0(i64 202752, ptr %56) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 96, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  call void @llvm.lifetime.end.p0(i64 72, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #11
  call void @llvm.lifetime.end.p0(i64 48, ptr %38) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #11
  call void @llvm.lifetime.end.p0(i64 40, ptr %26) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #11
  call void @llvm.lifetime.end.p0(i64 20, ptr %20) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #11
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #11
  call void @llvm.lifetime.end.p0(i64 104, ptr %2) #11
  %1078 = load i32, ptr %1, align 4
  ret i32 %1078

1079:                                             ; preds = %1035, %956, %887, %818, %749, %680, %611, %569, %537
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #11
  br label %1080

1080:                                             ; preds = %1079, %495
  call void @llvm.lifetime.end.p0(i64 202752, ptr %56) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #11
  br label %1081

1081:                                             ; preds = %1080, %491
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #11
  br label %1082

1082:                                             ; preds = %1081, %487, %483
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #11
  br label %1083

1083:                                             ; preds = %1082, %444
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 96, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #11
  br label %1084

1084:                                             ; preds = %1083, %440
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #11
  br label %1085

1085:                                             ; preds = %1084, %436, %432
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #11
  br label %1086

1086:                                             ; preds = %1085, %392
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  call void @llvm.lifetime.end.p0(i64 72, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #11
  br label %1087

1087:                                             ; preds = %1086, %388
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #11
  br label %1088

1088:                                             ; preds = %1087, %384, %380
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #11
  br label %1089

1089:                                             ; preds = %1088, %340
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #11
  call void @llvm.lifetime.end.p0(i64 48, ptr %38) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #11
  br label %1090

1090:                                             ; preds = %1089, %336
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #11
  br label %1091

1091:                                             ; preds = %1090, %332, %328
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #11
  br label %1092

1092:                                             ; preds = %1091, %288
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #11
  br label %1093

1093:                                             ; preds = %1092, %284
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #11
  br label %1094

1094:                                             ; preds = %1093, %280, %276
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #11
  br label %1095

1095:                                             ; preds = %1094, %236
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #11
  call void @llvm.lifetime.end.p0(i64 40, ptr %26) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #11
  br label %1096

1096:                                             ; preds = %1095, %232
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #11
  br label %1097

1097:                                             ; preds = %1096, %228, %224
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #11
  br label %1098

1098:                                             ; preds = %1097, %184
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #11
  call void @llvm.lifetime.end.p0(i64 20, ptr %20) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #11
  br label %1099

1099:                                             ; preds = %1098, %180
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #11
  br label %1100

1100:                                             ; preds = %1099, %176, %172
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #11
  br label %1101

1101:                                             ; preds = %1100, %132
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #11
  br label %1102

1102:                                             ; preds = %1101, %128
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #11
  br label %1103

1103:                                             ; preds = %1102, %124
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #11
  call void @llvm.lifetime.end.p0(i64 104, ptr %2) #11
  br label %1104

1104:                                             ; preds = %1103
  %1105 = load ptr, ptr %11, align 8
  %1106 = load i32, ptr %12, align 4
  %1107 = insertvalue { ptr, i32 } poison, ptr %1105, 0
  %1108 = insertvalue { ptr, i32 } %1107, i32 %1106, 1
  resume { ptr, i32 } %1108
}

declare void @ggml_time_init() #3

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

declare ptr @ggml_gallocr_new(ptr noundef) #3

declare ptr @ggml_backend_get_default_buffer_type(ptr noundef) #3

declare zeroext i1 @ggml_gallocr_reserve(ptr noundef, ptr noundef) #3

declare i64 @ggml_gallocr_get_buffer_size(ptr noundef, i32 noundef) #3

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #6

declare i32 @ggml_graph_n_nodes(ptr noundef) #3

; Function Attrs: nounwind willreturn memory(read)
declare i32 @strcmp(ptr noundef, ptr noundef) #7

declare ptr @ggml_get_name(ptr noundef) #3

declare ptr @ggml_graph_node(ptr noundef, i32 noundef) #3

declare i64 @ggml_nelements(ptr noundef) #3

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

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

declare void @ggml_backend_tensor_get(ptr noundef, ptr noundef, i64 noundef, i64 noundef) #3

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

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

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #3

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #10

declare void @ggml_backend_buffer_free(ptr noundef) #3

declare void @ggml_backend_free(ptr noundef) #3

declare void @ggml_gallocr_free(ptr noundef) #3

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

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

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress norecurse 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 #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind "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 = { nounwind willreturn memory(read) "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 = { 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 #9 = { 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 #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #11 = { nounwind }
attributes #12 = { nounwind willreturn memory(read) }

!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, !6, i64 80}
!10 = !{!"_ZTS10test_model", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = distinct !{!18, !16}
!19 = distinct !{!19, !16}
!20 = distinct !{!20, !16}
!21 = distinct !{!21, !16}
!22 = distinct !{!22, !16}
!23 = distinct !{!23, !16}
!24 = !{!25, !25, i64 0}
!25 = !{!"bool", !7, i64 0}
!26 = !{!27, !27, i64 0}
!27 = !{!"float", !7, i64 0}
!28 = distinct !{!28, !16}
!29 = !{i8 0, i8 2}
!30 = !{}
!31 = distinct !{!31, !16}
!32 = distinct !{!32, !16}
!33 = distinct !{!33, !16}
!34 = distinct !{!34, !16}
!35 = distinct !{!35, !16}
!36 = distinct !{!36, !16}
!37 = distinct !{!37, !16}
!38 = !{!10, !6, i64 96}
!39 = !{!10, !6, i64 88}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%struct.test_model = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.2" = type { i8 }

@.str.2 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [23 x i8], align 1
@stderr = external local_unnamed_addr global ptr, align 8
@.str.10 = external hidden unnamed_addr constant [34 x i8], align 1
@__func__.main = external hidden unnamed_addr constant [5 x i8], align 1
@__const.main.expected_conv1d_0 = external hidden unnamed_addr constant [4 x float], align 16
@__const.main.expected_conv1d_1 = external hidden unnamed_addr constant [5 x float], align 16
@__const.main.expected_conv1d_2 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.expected_conv1d_3 = external hidden unnamed_addr constant [14 x float], align 16
@__const.main.expected_conv1d_4 = external hidden unnamed_addr constant [12 x float], align 16
@__const.main.expected_conv1d_5 = external hidden unnamed_addr constant [18 x float], align 16
@__const.main.expected_conv1d_6 = external hidden unnamed_addr constant [24 x float], align 16
@__const.main.expected_conv1d_7 = external hidden unnamed_addr constant [50688 x float], align 16
@.str.11 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [16 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10load_modelR10test_modelb(ptr noundef nonnull align 8 dereferenceable(104), i1 noundef zeroext) local_unnamed_addr #0

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

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

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

declare i64 @ggml_nbytes(ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_Z11build_graphRK10test_model(ptr noundef nonnull align 8 dereferenceable(104)) local_unnamed_addr #0

declare i32 @__gxx_personality_v0(...)

declare void @ggml_free(ptr noundef) local_unnamed_addr #3

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main() local_unnamed_addr #4 personality ptr @__gxx_personality_v0 {
  %1 = alloca %struct.test_model, align 8
  %2 = alloca %"class.std::vector.0", align 8
  %3 = alloca %"class.std::allocator.2", align 1
  %4 = alloca %"class.std::vector.0", align 8
  %5 = alloca %"class.std::allocator.2", align 1
  %6 = alloca %"class.std::vector.0", align 8
  %7 = alloca %"class.std::allocator.2", align 1
  %8 = alloca %"class.std::vector.0", align 8
  %9 = alloca %"class.std::allocator.2", align 1
  %10 = alloca %"class.std::vector.0", align 8
  %11 = alloca %"class.std::allocator.2", align 1
  %12 = alloca %"class.std::vector.0", align 8
  %13 = alloca %"class.std::allocator.2", align 1
  %14 = alloca %"class.std::vector.0", align 8
  %15 = alloca %"class.std::allocator.2", align 1
  %16 = alloca %"class.std::vector.0", align 8
  %17 = alloca %"class.std::allocator.2", align 1
  tail call void @ggml_time_init()
  call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %1) #10
  call void @_ZN10test_modelC2Ev(ptr noundef nonnull align 8 dereferenceable(104) %1) #10
  call void @_Z10load_modelR10test_modelb(ptr noundef nonnull align 8 dereferenceable(104) %1, i1 noundef zeroext true)
  %18 = getelementptr inbounds i8, ptr %1, i64 80
  %19 = load ptr, ptr %18, align 8, !tbaa !5
  %20 = call ptr @ggml_backend_get_default_buffer_type(ptr noundef %19)
  %21 = call ptr @ggml_gallocr_new(ptr noundef %20)
  %22 = call noundef ptr @_Z11build_graphRK10test_model(ptr noundef nonnull align 8 dereferenceable(104) %1)
  %23 = call zeroext i1 @ggml_gallocr_reserve(ptr noundef %21, ptr noundef %22)
  %24 = call i64 @ggml_gallocr_get_buffer_size(ptr noundef %21, i32 noundef 0)
  %25 = load ptr, ptr @stderr, align 8, !tbaa !10
  %26 = uitofp i64 %24 to float
  %27 = fmul float %26, 0x3F50000000000000
  %28 = fmul float %27, 0x3F50000000000000
  %29 = fpext float %28 to double
  %30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %25, ptr noundef nonnull @.str.10, ptr noundef nonnull @__func__.main, double noundef %29) #11
  %31 = call noundef ptr @_Z13compute_graphRK10test_modelP12ggml_gallocr(ptr noundef nonnull align 8 dereferenceable(104) %1, ptr noundef %21)
  %32 = call i32 @ggml_graph_n_nodes(ptr noundef %31)
  %33 = icmp sgt i32 %32, 0
  br i1 %33, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %41, %0
  %.0185.lcssa = phi ptr [ null, %0 ], [ %.1186, %41 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2) #10
  %34 = call i64 @ggml_nelements(ptr noundef %.0185.lcssa)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %34, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %45 unwind label %54

.lr.ph:                                           ; preds = %0, %41
  %.0185298 = phi ptr [ %.1186, %41 ], [ null, %0 ]
  %.0190297 = phi i32 [ %42, %41 ], [ 0, %0 ]
  %35 = call ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0190297)
  %36 = call ptr @ggml_get_name(ptr noundef %35)
  %37 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %36, ptr noundef nonnull dereferenceable(1) @.str.2) #12
  %38 = icmp eq i32 %37, 0
  br i1 %38, label %39, label %41

39:                                               ; preds = %.lr.ph
  %40 = call ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0190297)
  br label %41

41:                                               ; preds = %.lr.ph, %39
  %.1186 = phi ptr [ %40, %39 ], [ %.0185298, %.lr.ph ]
  %42 = add nuw nsw i32 %.0190297, 1
  %43 = call i32 @ggml_graph_n_nodes(ptr noundef %31)
  %44 = icmp slt i32 %42, %43
  br i1 %44, label %.lr.ph, label %._crit_edge, !llvm.loop !11

45:                                               ; preds = %._crit_edge
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #10
  %46 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #10
  %47 = invoke i64 @ggml_nbytes(ptr noundef %.0185.lcssa)
          to label %48 unwind label %56

48:                                               ; preds = %45
  invoke void @ggml_backend_tensor_get(ptr noundef %.0185.lcssa, ptr noundef %46, i64 noundef 0, i64 noundef %47)
          to label %.preheader278 unwind label %56

.preheader278:                                    ; preds = %48, %69
  %.0241 = phi i32 [ %70, %69 ], [ 0, %48 ]
  %.0239 = phi ptr [ %.1240, %69 ], [ null, %48 ]
  %49 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %50 unwind label %58

50:                                               ; preds = %.preheader278
  %51 = icmp slt i32 %.0241, %49
  br i1 %51, label %60, label %52

52:                                               ; preds = %50
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #10
  %53 = invoke i64 @ggml_nelements(ptr noundef %.0239)
          to label %71 unwind label %81

54:                                               ; preds = %._crit_edge
  %55 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #10
  br label %736

56:                                               ; preds = %48, %45
  %57 = landingpad { ptr, i32 }
          cleanup
  br label %735

58:                                               ; preds = %67, %62, %60, %.preheader278
  %59 = landingpad { ptr, i32 }
          cleanup
  br label %735

60:                                               ; preds = %50
  %61 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0241)
          to label %62 unwind label %58

62:                                               ; preds = %60
  %63 = invoke ptr @ggml_get_name(ptr noundef %61)
          to label %64 unwind label %58

64:                                               ; preds = %62
  %65 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %63, ptr noundef nonnull dereferenceable(1) @.str.3) #12
  %66 = icmp eq i32 %65, 0
  br i1 %66, label %67, label %69

67:                                               ; preds = %64
  %68 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0241)
          to label %69 unwind label %58

69:                                               ; preds = %67, %64
  %.1240 = phi ptr [ %.0239, %64 ], [ %68, %67 ]
  %70 = add nuw nsw i32 %.0241, 1
  br label %.preheader278, !llvm.loop !13

71:                                               ; preds = %52
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %53, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %72 unwind label %83

72:                                               ; preds = %71
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #10
  %73 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #10
  %74 = invoke i64 @ggml_nbytes(ptr noundef %.0239)
          to label %75 unwind label %85

75:                                               ; preds = %72
  invoke void @ggml_backend_tensor_get(ptr noundef %.0239, ptr noundef %73, i64 noundef 0, i64 noundef %74)
          to label %.preheader277 unwind label %85

.preheader277:                                    ; preds = %75, %98
  %.0237 = phi ptr [ %.1238, %98 ], [ null, %75 ]
  %.0236 = phi i32 [ %99, %98 ], [ 0, %75 ]
  %76 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %77 unwind label %87

77:                                               ; preds = %.preheader277
  %78 = icmp slt i32 %.0236, %76
  br i1 %78, label %89, label %79

79:                                               ; preds = %77
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #10
  %80 = invoke i64 @ggml_nelements(ptr noundef %.0237)
          to label %100 unwind label %110

81:                                               ; preds = %52
  %82 = landingpad { ptr, i32 }
          cleanup
  br label %734

83:                                               ; preds = %71
  %84 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #10
  br label %734

85:                                               ; preds = %75, %72
  %86 = landingpad { ptr, i32 }
          cleanup
  br label %733

87:                                               ; preds = %96, %91, %89, %.preheader277
  %88 = landingpad { ptr, i32 }
          cleanup
  br label %733

89:                                               ; preds = %77
  %90 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0236)
          to label %91 unwind label %87

91:                                               ; preds = %89
  %92 = invoke ptr @ggml_get_name(ptr noundef %90)
          to label %93 unwind label %87

93:                                               ; preds = %91
  %94 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %92, ptr noundef nonnull dereferenceable(1) @.str.4) #12
  %95 = icmp eq i32 %94, 0
  br i1 %95, label %96, label %98

96:                                               ; preds = %93
  %97 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0236)
          to label %98 unwind label %87

98:                                               ; preds = %96, %93
  %.1238 = phi ptr [ %.0237, %93 ], [ %97, %96 ]
  %99 = add nuw nsw i32 %.0236, 1
  br label %.preheader277, !llvm.loop !14

100:                                              ; preds = %79
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %80, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %101 unwind label %112

101:                                              ; preds = %100
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  %102 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #10
  %103 = invoke i64 @ggml_nbytes(ptr noundef %.0237)
          to label %104 unwind label %114

104:                                              ; preds = %101
  invoke void @ggml_backend_tensor_get(ptr noundef %.0237, ptr noundef %102, i64 noundef 0, i64 noundef %103)
          to label %.preheader276 unwind label %114

.preheader276:                                    ; preds = %104, %127
  %.0210 = phi ptr [ %.1211, %127 ], [ null, %104 ]
  %.0209 = phi i32 [ %128, %127 ], [ 0, %104 ]
  %105 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %106 unwind label %116

106:                                              ; preds = %.preheader276
  %107 = icmp slt i32 %.0209, %105
  br i1 %107, label %118, label %108

108:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #10
  %109 = invoke i64 @ggml_nelements(ptr noundef %.0210)
          to label %129 unwind label %139

110:                                              ; preds = %79
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %732

112:                                              ; preds = %100
  %113 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  br label %732

114:                                              ; preds = %104, %101
  %115 = landingpad { ptr, i32 }
          cleanup
  br label %731

116:                                              ; preds = %125, %120, %118, %.preheader276
  %117 = landingpad { ptr, i32 }
          cleanup
  br label %731

118:                                              ; preds = %106
  %119 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0209)
          to label %120 unwind label %116

120:                                              ; preds = %118
  %121 = invoke ptr @ggml_get_name(ptr noundef %119)
          to label %122 unwind label %116

122:                                              ; preds = %120
  %123 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %121, ptr noundef nonnull dereferenceable(1) @.str.5) #12
  %124 = icmp eq i32 %123, 0
  br i1 %124, label %125, label %127

125:                                              ; preds = %122
  %126 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0209)
          to label %127 unwind label %116

127:                                              ; preds = %125, %122
  %.1211 = phi ptr [ %.0210, %122 ], [ %126, %125 ]
  %128 = add nuw nsw i32 %.0209, 1
  br label %.preheader276, !llvm.loop !15

129:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %109, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %130 unwind label %141

130:                                              ; preds = %129
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #10
  %131 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #10
  %132 = invoke i64 @ggml_nbytes(ptr noundef %.0210)
          to label %133 unwind label %143

133:                                              ; preds = %130
  invoke void @ggml_backend_tensor_get(ptr noundef %.0210, ptr noundef %131, i64 noundef 0, i64 noundef %132)
          to label %.preheader275 unwind label %143

.preheader275:                                    ; preds = %133, %156
  %.0192 = phi ptr [ %.1193, %156 ], [ null, %133 ]
  %.0191 = phi i32 [ %157, %156 ], [ 0, %133 ]
  %134 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %135 unwind label %145

135:                                              ; preds = %.preheader275
  %136 = icmp slt i32 %.0191, %134
  br i1 %136, label %147, label %137

137:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #10
  %138 = invoke i64 @ggml_nelements(ptr noundef %.0192)
          to label %158 unwind label %168

139:                                              ; preds = %108
  %140 = landingpad { ptr, i32 }
          cleanup
  br label %730

141:                                              ; preds = %129
  %142 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #10
  br label %730

143:                                              ; preds = %133, %130
  %144 = landingpad { ptr, i32 }
          cleanup
  br label %729

145:                                              ; preds = %154, %149, %147, %.preheader275
  %146 = landingpad { ptr, i32 }
          cleanup
  br label %729

147:                                              ; preds = %135
  %148 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0191)
          to label %149 unwind label %145

149:                                              ; preds = %147
  %150 = invoke ptr @ggml_get_name(ptr noundef %148)
          to label %151 unwind label %145

151:                                              ; preds = %149
  %152 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %150, ptr noundef nonnull dereferenceable(1) @.str.6) #12
  %153 = icmp eq i32 %152, 0
  br i1 %153, label %154, label %156

154:                                              ; preds = %151
  %155 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0191)
          to label %156 unwind label %145

156:                                              ; preds = %154, %151
  %.1193 = phi ptr [ %.0192, %151 ], [ %155, %154 ]
  %157 = add nuw nsw i32 %.0191, 1
  br label %.preheader275, !llvm.loop !16

158:                                              ; preds = %137
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %138, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %159 unwind label %170

159:                                              ; preds = %158
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #10
  %160 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #10
  %161 = invoke i64 @ggml_nbytes(ptr noundef %.0192)
          to label %162 unwind label %172

162:                                              ; preds = %159
  invoke void @ggml_backend_tensor_get(ptr noundef %.0192, ptr noundef %160, i64 noundef 0, i64 noundef %161)
          to label %.preheader274 unwind label %172

.preheader274:                                    ; preds = %162, %185
  %.0188 = phi ptr [ %.1189, %185 ], [ null, %162 ]
  %.0187 = phi i32 [ %186, %185 ], [ 0, %162 ]
  %163 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %164 unwind label %174

164:                                              ; preds = %.preheader274
  %165 = icmp slt i32 %.0187, %163
  br i1 %165, label %176, label %166

166:                                              ; preds = %164
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) #10
  %167 = invoke i64 @ggml_nelements(ptr noundef %.0188)
          to label %187 unwind label %197

168:                                              ; preds = %137
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %728

170:                                              ; preds = %158
  %171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #10
  br label %728

172:                                              ; preds = %162, %159
  %173 = landingpad { ptr, i32 }
          cleanup
  br label %727

174:                                              ; preds = %183, %178, %176, %.preheader274
  %175 = landingpad { ptr, i32 }
          cleanup
  br label %727

176:                                              ; preds = %164
  %177 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0187)
          to label %178 unwind label %174

178:                                              ; preds = %176
  %179 = invoke ptr @ggml_get_name(ptr noundef %177)
          to label %180 unwind label %174

180:                                              ; preds = %178
  %181 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %179, ptr noundef nonnull dereferenceable(1) @.str.7) #12
  %182 = icmp eq i32 %181, 0
  br i1 %182, label %183, label %185

183:                                              ; preds = %180
  %184 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0187)
          to label %185 unwind label %174

185:                                              ; preds = %183, %180
  %.1189 = phi ptr [ %.0188, %180 ], [ %184, %183 ]
  %186 = add nuw nsw i32 %.0187, 1
  br label %.preheader274, !llvm.loop !17

187:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef %167, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %188 unwind label %199

188:                                              ; preds = %187
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #10
  %189 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #10
  %190 = invoke i64 @ggml_nbytes(ptr noundef %.0188)
          to label %191 unwind label %201

191:                                              ; preds = %188
  invoke void @ggml_backend_tensor_get(ptr noundef %.0188, ptr noundef %189, i64 noundef 0, i64 noundef %190)
          to label %.preheader273 unwind label %201

.preheader273:                                    ; preds = %191, %214
  %.0183 = phi ptr [ %.1184, %214 ], [ null, %191 ]
  %.0182 = phi i32 [ %215, %214 ], [ 0, %191 ]
  %192 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %193 unwind label %203

193:                                              ; preds = %.preheader273
  %194 = icmp slt i32 %.0182, %192
  br i1 %194, label %205, label %195

195:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #10
  %196 = invoke i64 @ggml_nelements(ptr noundef %.0183)
          to label %216 unwind label %226

197:                                              ; preds = %166
  %198 = landingpad { ptr, i32 }
          cleanup
  br label %726

199:                                              ; preds = %187
  %200 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #10
  br label %726

201:                                              ; preds = %191, %188
  %202 = landingpad { ptr, i32 }
          cleanup
  br label %725

203:                                              ; preds = %212, %207, %205, %.preheader273
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %725

205:                                              ; preds = %193
  %206 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0182)
          to label %207 unwind label %203

207:                                              ; preds = %205
  %208 = invoke ptr @ggml_get_name(ptr noundef %206)
          to label %209 unwind label %203

209:                                              ; preds = %207
  %210 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %208, ptr noundef nonnull dereferenceable(1) @.str.8) #12
  %211 = icmp eq i32 %210, 0
  br i1 %211, label %212, label %214

212:                                              ; preds = %209
  %213 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0182)
          to label %214 unwind label %203

214:                                              ; preds = %212, %209
  %.1184 = phi ptr [ %.0183, %209 ], [ %213, %212 ]
  %215 = add nuw nsw i32 %.0182, 1
  br label %.preheader273, !llvm.loop !18

216:                                              ; preds = %195
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef %196, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %217 unwind label %228

217:                                              ; preds = %216
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #10
  %218 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #10
  %219 = invoke i64 @ggml_nbytes(ptr noundef %.0183)
          to label %220 unwind label %230

220:                                              ; preds = %217
  invoke void @ggml_backend_tensor_get(ptr noundef %.0183, ptr noundef %218, i64 noundef 0, i64 noundef %219)
          to label %.preheader unwind label %230

.preheader:                                       ; preds = %220, %243
  %.0180 = phi ptr [ %.1181, %243 ], [ null, %220 ]
  %.0179 = phi i32 [ %244, %243 ], [ 0, %220 ]
  %221 = invoke i32 @ggml_graph_n_nodes(ptr noundef %31)
          to label %222 unwind label %232

222:                                              ; preds = %.preheader
  %223 = icmp slt i32 %.0179, %221
  br i1 %223, label %234, label %224

224:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #10
  %225 = invoke i64 @ggml_nelements(ptr noundef %.0180)
          to label %245 unwind label %256

226:                                              ; preds = %195
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %724

228:                                              ; preds = %216
  %229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #10
  br label %724

230:                                              ; preds = %220, %217
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %723

232:                                              ; preds = %241, %236, %234, %.preheader
  %233 = landingpad { ptr, i32 }
          cleanup
  br label %723

234:                                              ; preds = %222
  %235 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0179)
          to label %236 unwind label %232

236:                                              ; preds = %234
  %237 = invoke ptr @ggml_get_name(ptr noundef %235)
          to label %238 unwind label %232

238:                                              ; preds = %236
  %239 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %237, ptr noundef nonnull dereferenceable(1) @.str.9) #12
  %240 = icmp eq i32 %239, 0
  br i1 %240, label %241, label %243

241:                                              ; preds = %238
  %242 = invoke ptr @ggml_graph_node(ptr noundef %31, i32 noundef %.0179)
          to label %243 unwind label %232

243:                                              ; preds = %241, %238
  %.1181 = phi ptr [ %.0180, %238 ], [ %242, %241 ]
  %244 = add nuw nsw i32 %.0179, 1
  br label %.preheader, !llvm.loop !19

245:                                              ; preds = %224
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #10
  call void @_ZNSaIfEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #10
  invoke void @_ZNSt6vectorIfSaIfEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %225, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %246 unwind label %258

246:                                              ; preds = %245
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #10
  %247 = call noundef ptr @_ZNSt6vectorIfSaIfEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  %248 = invoke i64 @ggml_nbytes(ptr noundef %.0180)
          to label %249 unwind label %260

249:                                              ; preds = %246
  invoke void @ggml_backend_tensor_get(ptr noundef %.0180, ptr noundef %247, i64 noundef 0, i64 noundef %248)
          to label %250 unwind label %260

250:                                              ; preds = %249
  %251 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.11)
  %252 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #10
  %253 = load float, ptr %252, align 4, !tbaa !20
  %254 = load float, ptr @__const.main.expected_conv1d_0, align 16, !tbaa !20
  %255 = fcmp une float %253, %254
  br i1 %255, label %262, label %285

256:                                              ; preds = %224
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %722

258:                                              ; preds = %245
  %259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIfED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #10
  br label %722

260:                                              ; preds = %249, %246
  %261 = landingpad { ptr, i32 }
          cleanup
  br label %721

262:                                              ; preds = %295, %290, %285, %250
  %.0176299.lcssa.wide = phi i64 [ 0, %250 ], [ 1, %285 ], [ 2, %290 ], [ 3, %295 ]
  %.lcssa = phi float [ %254, %250 ], [ %288, %285 ], [ %293, %290 ], [ %298, %295 ]
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %264 unwind label %283

264:                                              ; preds = %262
  %265 = trunc nuw nsw i64 %.0176299.lcssa.wide to i32
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %263, i32 noundef %265)
          to label %267 unwind label %283

267:                                              ; preds = %264
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %269 unwind label %283

269:                                              ; preds = %267
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %271 unwind label %283

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %270, float noundef %.lcssa)
          to label %273 unwind label %283

273:                                              ; preds = %271
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %275 unwind label %283

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %277 unwind label %283

277:                                              ; preds = %275
  %278 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %.0176299.lcssa.wide) #10
  %279 = load float, ptr %278, align 4, !tbaa !20
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %276, float noundef %279)
          to label %281 unwind label %283

281:                                              ; preds = %277
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.loopexit unwind label %283

283:                                              ; preds = %281, %277, %275, %273, %271, %269, %267, %264, %262
  %284 = landingpad { ptr, i32 }
          cleanup
  br label %721

285:                                              ; preds = %250
  %286 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #10
  %287 = load float, ptr %286, align 4, !tbaa !20
  %288 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_0, i64 4), align 4, !tbaa !20
  %289 = fcmp une float %287, %288
  br i1 %289, label %262, label %290

290:                                              ; preds = %285
  %291 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 2) #10
  %292 = load float, ptr %291, align 4, !tbaa !20
  %293 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_0, i64 8), align 8, !tbaa !20
  %294 = fcmp une float %292, %293
  br i1 %294, label %262, label %295

295:                                              ; preds = %290
  %296 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 3) #10
  %297 = load float, ptr %296, align 4, !tbaa !20
  %298 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_0, i64 12), align 4, !tbaa !20
  %299 = fcmp une float %297, %298
  br i1 %299, label %262, label %.loopexit

.loopexit:                                        ; preds = %295, %281
  %300 = phi i1 [ false, %281 ], [ true, %295 ]
  %301 = invoke i64 @ggml_nelements(ptr noundef %.0185.lcssa)
          to label %302 unwind label %316

302:                                              ; preds = %.loopexit
  %303 = trunc i64 %301 to i32
  br i1 %300, label %304, label %308

304:                                              ; preds = %302
  %305 = invoke i64 @ggml_nelements(ptr noundef %.0185.lcssa)
          to label %306 unwind label %316

306:                                              ; preds = %304
  %307 = icmp eq i64 %305, 4
  br i1 %307, label %309, label %308

308:                                              ; preds = %306, %302
  br label %309

309:                                              ; preds = %306, %308
  %310 = phi ptr [ @.str.17, %308 ], [ @.str.16, %306 ]
  %311 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %303, ptr noundef nonnull %310)
  %312 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #10
  %313 = load float, ptr %312, align 4, !tbaa !20
  %314 = load float, ptr @__const.main.expected_conv1d_1, align 16, !tbaa !20
  %315 = fcmp oeq float %313, %314
  br i1 %315, label %340, label %318

316:                                              ; preds = %719, %717, %714, %709, %704, %662, %654, %620, %612, %578, %570, %536, %528, %494, %486, %452, %444, %440, %304, %.loopexit
  %317 = landingpad { ptr, i32 }
          cleanup
  br label %721

318:                                              ; preds = %309
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %320 unwind label %338

320:                                              ; preds = %318
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %319, i32 noundef 0)
          to label %322 unwind label %338

322:                                              ; preds = %320
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %324 unwind label %338

324:                                              ; preds = %322
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %326 unwind label %338

326:                                              ; preds = %324
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %325, float noundef %314)
          to label %328 unwind label %338

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

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %332 unwind label %338

332:                                              ; preds = %330
  %333 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #10
  %334 = load float, ptr %333, align 4, !tbaa !20
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %331, float noundef %334)
          to label %336 unwind label %338

336:                                              ; preds = %332
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %340 unwind label %338

338:                                              ; preds = %438, %434, %432, %430, %428, %426, %424, %422, %420, %413, %409, %407, %405, %403, %401, %399, %397, %395, %388, %384, %382, %380, %378, %376, %374, %372, %370, %363, %359, %357, %355, %353, %351, %349, %347, %345, %336, %332, %330, %328, %326, %324, %322, %320, %318
  %339 = landingpad { ptr, i32 }
          cleanup
  br label %721

340:                                              ; preds = %336, %309
  %341 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #10
  %342 = load float, ptr %341, align 4, !tbaa !20
  %343 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_1, i64 4), align 4, !tbaa !20
  %344 = fcmp une float %342, %343
  br i1 %344, label %345, label %365

345:                                              ; preds = %340
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %347 unwind label %338

347:                                              ; preds = %345
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %346, i32 noundef 1)
          to label %349 unwind label %338

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %351 unwind label %338

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

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %352, float noundef %343)
          to label %355 unwind label %338

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

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %359 unwind label %338

359:                                              ; preds = %357
  %360 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #10
  %361 = load float, ptr %360, align 4, !tbaa !20
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %358, float noundef %361)
          to label %363 unwind label %338

363:                                              ; preds = %359
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %365 unwind label %338

365:                                              ; preds = %363, %340
  %.2.1 = phi i1 [ %315, %340 ], [ false, %363 ]
  %366 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #10
  %367 = load float, ptr %366, align 4, !tbaa !20
  %368 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_1, i64 8), align 8, !tbaa !20
  %369 = fcmp une float %367, %368
  br i1 %369, label %370, label %390

370:                                              ; preds = %365
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %372 unwind label %338

372:                                              ; preds = %370
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %371, i32 noundef 2)
          to label %374 unwind label %338

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

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %378 unwind label %338

378:                                              ; preds = %376
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %377, float noundef %368)
          to label %380 unwind label %338

380:                                              ; preds = %378
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %382 unwind label %338

382:                                              ; preds = %380
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %384 unwind label %338

384:                                              ; preds = %382
  %385 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #10
  %386 = load float, ptr %385, align 4, !tbaa !20
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %383, float noundef %386)
          to label %388 unwind label %338

388:                                              ; preds = %384
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %390 unwind label %338

390:                                              ; preds = %388, %365
  %.2.2 = phi i1 [ %.2.1, %365 ], [ false, %388 ]
  %391 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #10
  %392 = load float, ptr %391, align 4, !tbaa !20
  %393 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_1, i64 12), align 4, !tbaa !20
  %394 = fcmp une float %392, %393
  br i1 %394, label %395, label %415

395:                                              ; preds = %390
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %397 unwind label %338

397:                                              ; preds = %395
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %396, i32 noundef 3)
          to label %399 unwind label %338

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %401 unwind label %338

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %403 unwind label %338

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %402, float noundef %393)
          to label %405 unwind label %338

405:                                              ; preds = %403
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %404, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %407 unwind label %338

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %409 unwind label %338

409:                                              ; preds = %407
  %410 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #10
  %411 = load float, ptr %410, align 4, !tbaa !20
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %408, float noundef %411)
          to label %413 unwind label %338

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

415:                                              ; preds = %413, %390
  %.2.3 = phi i1 [ %.2.2, %390 ], [ false, %413 ]
  %416 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #10
  %417 = load float, ptr %416, align 4, !tbaa !20
  %418 = load float, ptr getelementptr inbounds (i8, ptr @__const.main.expected_conv1d_1, i64 16), align 16, !tbaa !20
  %419 = fcmp une float %417, %418
  br i1 %419, label %420, label %440

420:                                              ; preds = %415
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %422 unwind label %338

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %421, i32 noundef 4)
          to label %424 unwind label %338

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

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %428 unwind label %338

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %427, float noundef %418)
          to label %430 unwind label %338

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %432 unwind label %338

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %434 unwind label %338

434:                                              ; preds = %432
  %435 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #10
  %436 = load float, ptr %435, align 4, !tbaa !20
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %433, float noundef %436)
          to label %438 unwind label %338

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

440:                                              ; preds = %438, %415
  %.2.4 = phi i1 [ %.2.3, %415 ], [ false, %438 ]
  %441 = invoke i64 @ggml_nelements(ptr noundef %.0239)
          to label %442 unwind label %316

442:                                              ; preds = %440
  %443 = trunc i64 %441 to i32
  br i1 %.2.4, label %444, label %448

444:                                              ; preds = %442
  %445 = invoke i64 @ggml_nelements(ptr noundef %.0239)
          to label %446 unwind label %316

446:                                              ; preds = %444
  %447 = icmp eq i64 %445, 5
  br i1 %447, label %449, label %448

448:                                              ; preds = %446, %442
  br label %449

449:                                              ; preds = %446, %448
  %450 = phi ptr [ @.str.17, %448 ], [ @.str.16, %446 ]
  %451 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %443, ptr noundef nonnull %450)
  br label %454

452:                                              ; preds = %483
  %453 = invoke i64 @ggml_nelements(ptr noundef %.0237)
          to label %484 unwind label %316

454:                                              ; preds = %449, %483
  %indvars.iv = phi i64 [ 0, %449 ], [ %indvars.iv.next, %483 ]
  %.3302 = phi i1 [ true, %449 ], [ %.4, %483 ]
  %455 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %indvars.iv) #10
  %456 = load float, ptr %455, align 4, !tbaa !20
  %457 = getelementptr inbounds [10 x float], ptr @__const.main.expected_conv1d_2, i64 0, i64 %indvars.iv
  %458 = load float, ptr %457, align 4, !tbaa !20
  %459 = fcmp une float %456, %458
  br i1 %459, label %460, label %483

460:                                              ; preds = %454
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %462 unwind label %481

462:                                              ; preds = %460
  %463 = trunc nuw nsw i64 %indvars.iv to i32
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %461, i32 noundef %463)
          to label %465 unwind label %481

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

467:                                              ; preds = %465
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %469 unwind label %481

469:                                              ; preds = %467
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %468, float noundef %458)
          to label %471 unwind label %481

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

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %475 unwind label %481

475:                                              ; preds = %473
  %476 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %indvars.iv) #10
  %477 = load float, ptr %476, align 4, !tbaa !20
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %474, float noundef %477)
          to label %479 unwind label %481

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

481:                                              ; preds = %479, %475, %473, %471, %469, %467, %465, %462, %460
  %482 = landingpad { ptr, i32 }
          cleanup
  br label %721

483:                                              ; preds = %479, %454
  %.4 = phi i1 [ %.3302, %454 ], [ false, %479 ]
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 10
  br i1 %exitcond.not, label %452, label %454, !llvm.loop !22

484:                                              ; preds = %452
  %485 = trunc i64 %453 to i32
  br i1 %.4, label %486, label %490

486:                                              ; preds = %484
  %487 = invoke i64 @ggml_nelements(ptr noundef %.0237)
          to label %488 unwind label %316

488:                                              ; preds = %486
  %489 = icmp eq i64 %487, 10
  br i1 %489, label %491, label %490

490:                                              ; preds = %488, %484
  br label %491

491:                                              ; preds = %488, %490
  %492 = phi ptr [ @.str.17, %490 ], [ @.str.16, %488 ]
  %493 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %485, ptr noundef nonnull %492)
  br label %496

494:                                              ; preds = %525
  %495 = invoke i64 @ggml_nelements(ptr noundef %.0210)
          to label %526 unwind label %316

496:                                              ; preds = %491, %525
  %indvars.iv328 = phi i64 [ 0, %491 ], [ %indvars.iv.next329, %525 ]
  %.5304 = phi i1 [ true, %491 ], [ %.6, %525 ]
  %497 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %indvars.iv328) #10
  %498 = load float, ptr %497, align 4, !tbaa !20
  %499 = getelementptr inbounds [14 x float], ptr @__const.main.expected_conv1d_3, i64 0, i64 %indvars.iv328
  %500 = load float, ptr %499, align 4, !tbaa !20
  %501 = fcmp une float %498, %500
  br i1 %501, label %502, label %525

502:                                              ; preds = %496
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %504 unwind label %523

504:                                              ; preds = %502
  %505 = trunc nuw nsw i64 %indvars.iv328 to i32
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %503, i32 noundef %505)
          to label %507 unwind label %523

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

509:                                              ; preds = %507
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %511 unwind label %523

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %510, float noundef %500)
          to label %513 unwind label %523

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

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %517 unwind label %523

517:                                              ; preds = %515
  %518 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %indvars.iv328) #10
  %519 = load float, ptr %518, align 4, !tbaa !20
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %516, float noundef %519)
          to label %521 unwind label %523

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

523:                                              ; preds = %521, %517, %515, %513, %511, %509, %507, %504, %502
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %721

525:                                              ; preds = %521, %496
  %.6 = phi i1 [ %.5304, %496 ], [ false, %521 ]
  %indvars.iv.next329 = add nuw nsw i64 %indvars.iv328, 1
  %exitcond330.not = icmp eq i64 %indvars.iv.next329, 14
  br i1 %exitcond330.not, label %494, label %496, !llvm.loop !23

526:                                              ; preds = %494
  %527 = trunc i64 %495 to i32
  br i1 %.6, label %528, label %532

528:                                              ; preds = %526
  %529 = invoke i64 @ggml_nelements(ptr noundef %.0210)
          to label %530 unwind label %316

530:                                              ; preds = %528
  %531 = icmp eq i64 %529, 14
  br i1 %531, label %533, label %532

532:                                              ; preds = %530, %526
  br label %533

533:                                              ; preds = %530, %532
  %534 = phi ptr [ @.str.17, %532 ], [ @.str.16, %530 ]
  %535 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %527, ptr noundef nonnull %534)
  br label %538

536:                                              ; preds = %567
  %537 = invoke i64 @ggml_nelements(ptr noundef %.0192)
          to label %568 unwind label %316

538:                                              ; preds = %533, %567
  %indvars.iv331 = phi i64 [ 0, %533 ], [ %indvars.iv.next332, %567 ]
  %.7306 = phi i1 [ true, %533 ], [ %.8, %567 ]
  %539 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv331) #10
  %540 = load float, ptr %539, align 4, !tbaa !20
  %541 = getelementptr inbounds [12 x float], ptr @__const.main.expected_conv1d_4, i64 0, i64 %indvars.iv331
  %542 = load float, ptr %541, align 4, !tbaa !20
  %543 = fcmp une float %540, %542
  br i1 %543, label %544, label %567

544:                                              ; preds = %538
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %546 unwind label %565

546:                                              ; preds = %544
  %547 = trunc nuw nsw i64 %indvars.iv331 to i32
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %545, i32 noundef %547)
          to label %549 unwind label %565

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

551:                                              ; preds = %549
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %553 unwind label %565

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %552, float noundef %542)
          to label %555 unwind label %565

555:                                              ; preds = %553
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %557 unwind label %565

557:                                              ; preds = %555
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %559 unwind label %565

559:                                              ; preds = %557
  %560 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %indvars.iv331) #10
  %561 = load float, ptr %560, align 4, !tbaa !20
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %558, float noundef %561)
          to label %563 unwind label %565

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

565:                                              ; preds = %563, %559, %557, %555, %553, %551, %549, %546, %544
  %566 = landingpad { ptr, i32 }
          cleanup
  br label %721

567:                                              ; preds = %563, %538
  %.8 = phi i1 [ %.7306, %538 ], [ false, %563 ]
  %indvars.iv.next332 = add nuw nsw i64 %indvars.iv331, 1
  %exitcond333.not = icmp eq i64 %indvars.iv.next332, 12
  br i1 %exitcond333.not, label %536, label %538, !llvm.loop !24

568:                                              ; preds = %536
  %569 = trunc i64 %537 to i32
  br i1 %.8, label %570, label %574

570:                                              ; preds = %568
  %571 = invoke i64 @ggml_nelements(ptr noundef %.0192)
          to label %572 unwind label %316

572:                                              ; preds = %570
  %573 = icmp eq i64 %571, 12
  br i1 %573, label %575, label %574

574:                                              ; preds = %572, %568
  br label %575

575:                                              ; preds = %572, %574
  %576 = phi ptr [ @.str.17, %574 ], [ @.str.16, %572 ]
  %577 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %569, ptr noundef nonnull %576)
  br label %580

578:                                              ; preds = %609
  %579 = invoke i64 @ggml_nelements(ptr noundef %.0188)
          to label %610 unwind label %316

580:                                              ; preds = %575, %609
  %indvars.iv334 = phi i64 [ 0, %575 ], [ %indvars.iv.next335, %609 ]
  %.9308 = phi i1 [ true, %575 ], [ %.10, %609 ]
  %581 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef %indvars.iv334) #10
  %582 = load float, ptr %581, align 4, !tbaa !20
  %583 = getelementptr inbounds [18 x float], ptr @__const.main.expected_conv1d_5, i64 0, i64 %indvars.iv334
  %584 = load float, ptr %583, align 4, !tbaa !20
  %585 = fcmp une float %582, %584
  br i1 %585, label %586, label %609

586:                                              ; preds = %580
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %588 unwind label %607

588:                                              ; preds = %586
  %589 = trunc nuw nsw i64 %indvars.iv334 to i32
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %587, i32 noundef %589)
          to label %591 unwind label %607

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

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %595 unwind label %607

595:                                              ; preds = %593
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %594, float noundef %584)
          to label %597 unwind label %607

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

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %601 unwind label %607

601:                                              ; preds = %599
  %602 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef %indvars.iv334) #10
  %603 = load float, ptr %602, align 4, !tbaa !20
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %600, float noundef %603)
          to label %605 unwind label %607

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

607:                                              ; preds = %605, %601, %599, %597, %595, %593, %591, %588, %586
  %608 = landingpad { ptr, i32 }
          cleanup
  br label %721

609:                                              ; preds = %605, %580
  %.10 = phi i1 [ %.9308, %580 ], [ false, %605 ]
  %indvars.iv.next335 = add nuw nsw i64 %indvars.iv334, 1
  %exitcond336.not = icmp eq i64 %indvars.iv.next335, 18
  br i1 %exitcond336.not, label %578, label %580, !llvm.loop !25

610:                                              ; preds = %578
  %611 = trunc i64 %579 to i32
  br i1 %.10, label %612, label %616

612:                                              ; preds = %610
  %613 = invoke i64 @ggml_nelements(ptr noundef %.0188)
          to label %614 unwind label %316

614:                                              ; preds = %612
  %615 = icmp eq i64 %613, 18
  br i1 %615, label %617, label %616

616:                                              ; preds = %614, %610
  br label %617

617:                                              ; preds = %614, %616
  %618 = phi ptr [ @.str.17, %616 ], [ @.str.16, %614 ]
  %619 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %611, ptr noundef nonnull %618)
  br label %622

620:                                              ; preds = %651
  %621 = invoke i64 @ggml_nelements(ptr noundef %.0183)
          to label %652 unwind label %316

622:                                              ; preds = %617, %651
  %indvars.iv337 = phi i64 [ 0, %617 ], [ %indvars.iv.next338, %651 ]
  %.11310 = phi i1 [ true, %617 ], [ %.12, %651 ]
  %623 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef %indvars.iv337) #10
  %624 = load float, ptr %623, align 4, !tbaa !20
  %625 = getelementptr inbounds [24 x float], ptr @__const.main.expected_conv1d_6, i64 0, i64 %indvars.iv337
  %626 = load float, ptr %625, align 4, !tbaa !20
  %627 = fcmp une float %624, %626
  br i1 %627, label %628, label %651

628:                                              ; preds = %622
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %630 unwind label %649

630:                                              ; preds = %628
  %631 = trunc nuw nsw i64 %indvars.iv337 to i32
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %629, i32 noundef %631)
          to label %633 unwind label %649

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

635:                                              ; preds = %633
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %637 unwind label %649

637:                                              ; preds = %635
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %636, float noundef %626)
          to label %639 unwind label %649

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

641:                                              ; preds = %639
  %642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %643 unwind label %649

643:                                              ; preds = %641
  %644 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef %indvars.iv337) #10
  %645 = load float, ptr %644, align 4, !tbaa !20
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %642, float noundef %645)
          to label %647 unwind label %649

647:                                              ; preds = %643
  %648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %651 unwind label %649

649:                                              ; preds = %647, %643, %641, %639, %637, %635, %633, %630, %628
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %721

651:                                              ; preds = %647, %622
  %.12 = phi i1 [ %.11310, %622 ], [ false, %647 ]
  %indvars.iv.next338 = add nuw nsw i64 %indvars.iv337, 1
  %exitcond339.not = icmp eq i64 %indvars.iv.next338, 24
  br i1 %exitcond339.not, label %620, label %622, !llvm.loop !26

652:                                              ; preds = %620
  %653 = trunc i64 %621 to i32
  br i1 %.12, label %654, label %658

654:                                              ; preds = %652
  %655 = invoke i64 @ggml_nelements(ptr noundef %.0183)
          to label %656 unwind label %316

656:                                              ; preds = %654
  %657 = icmp eq i64 %655, 24
  br i1 %657, label %659, label %658

658:                                              ; preds = %656, %652
  br label %659

659:                                              ; preds = %656, %658
  %660 = phi ptr [ @.str.17, %658 ], [ @.str.16, %656 ]
  %661 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %653, ptr noundef nonnull %660)
  br label %664

662:                                              ; preds = %701
  %663 = invoke i64 @ggml_nelements(ptr noundef %.0180)
          to label %702 unwind label %316

664:                                              ; preds = %659, %701
  %indvars.iv340 = phi i64 [ 0, %659 ], [ %indvars.iv.next341, %701 ]
  %.13312 = phi i1 [ true, %659 ], [ %.14, %701 ]
  %665 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %indvars.iv340) #10
  %666 = load float, ptr %665, align 4, !tbaa !20
  %667 = getelementptr inbounds [50688 x float], ptr @__const.main.expected_conv1d_7, i64 0, i64 %indvars.iv340
  %668 = load float, ptr %667, align 4, !tbaa !20
  %669 = fsub float %666, %668
  %670 = insertelement <2 x float> poison, float %669, i64 0
  %671 = insertelement <2 x float> %670, float %668, i64 1
  %672 = call <2 x float> @llvm.fabs.v2f32(<2 x float> %671)
  %673 = fpext <2 x float> %672 to <2 x double>
  %674 = extractelement <2 x double> %673, i64 0
  %675 = extractelement <2 x double> %673, i64 1
  %676 = fdiv double %674, %675
  %677 = fcmp ogt double %676, 0x3EB0C6F7A0B5ED8D
  br i1 %677, label %678, label %701

678:                                              ; preds = %664
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %680 unwind label %699

680:                                              ; preds = %678
  %681 = trunc nuw nsw i64 %indvars.iv340 to i32
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %679, i32 noundef %681)
          to label %683 unwind label %699

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

685:                                              ; preds = %683
  %686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %687 unwind label %699

687:                                              ; preds = %685
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %686, float noundef %668)
          to label %689 unwind label %699

689:                                              ; preds = %687
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %691 unwind label %699

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

693:                                              ; preds = %691
  %694 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %indvars.iv340) #10
  %695 = load float, ptr %694, align 4, !tbaa !20
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %692, float noundef %695)
          to label %697 unwind label %699

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

699:                                              ; preds = %697, %693, %691, %689, %687, %685, %683, %680, %678
  %700 = landingpad { ptr, i32 }
          cleanup
  br label %721

701:                                              ; preds = %697, %664
  %.14 = phi i1 [ %.13312, %664 ], [ false, %697 ]
  %indvars.iv.next341 = add nuw nsw i64 %indvars.iv340, 1
  %exitcond342.not = icmp eq i64 %indvars.iv.next341, 50688
  br i1 %exitcond342.not, label %662, label %664, !llvm.loop !27

702:                                              ; preds = %662
  %703 = trunc i64 %663 to i32
  br i1 %.14, label %704, label %708

704:                                              ; preds = %702
  %705 = invoke i64 @ggml_nelements(ptr noundef %.0180)
          to label %706 unwind label %316

706:                                              ; preds = %704
  %707 = icmp eq i64 %705, 50688
  br i1 %707, label %709, label %708

708:                                              ; preds = %706, %702
  br label %709

709:                                              ; preds = %706, %708
  %710 = phi ptr [ @.str.17, %708 ], [ @.str.16, %706 ]
  %711 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.15, i32 noundef %703, ptr noundef nonnull %710)
  %712 = getelementptr inbounds i8, ptr %1, i64 96
  %713 = load ptr, ptr %712, align 8, !tbaa !28
  invoke void @ggml_free(ptr noundef %713)
          to label %714 unwind label %316

714:                                              ; preds = %709
  %715 = getelementptr inbounds i8, ptr %1, i64 88
  %716 = load ptr, ptr %715, align 8, !tbaa !29
  invoke void @ggml_backend_buffer_free(ptr noundef %716)
          to label %717 unwind label %316

717:                                              ; preds = %714
  %718 = load ptr, ptr %18, align 8, !tbaa !5
  invoke void @ggml_backend_free(ptr noundef %718)
          to label %719 unwind label %316

719:                                              ; preds = %717
  invoke void @ggml_gallocr_free(ptr noundef %21)
          to label %720 unwind label %316

720:                                              ; preds = %719
  %not. = xor i1 %.14, true
  %. = zext i1 %not. to i32
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #10
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #10
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %1) #10
  ret i32 %.

721:                                              ; preds = %283, %316, %338, %481, %523, %565, %607, %649, %699, %260
  %.pn.pn = phi { ptr, i32 } [ %261, %260 ], [ %339, %338 ], [ %482, %481 ], [ %524, %523 ], [ %566, %565 ], [ %608, %607 ], [ %650, %649 ], [ %700, %699 ], [ %317, %316 ], [ %284, %283 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  br label %722

722:                                              ; preds = %721, %258, %256
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %721 ], [ %259, %258 ], [ %257, %256 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #10
  br label %723

723:                                              ; preds = %232, %722, %230
  %.pn245.pn = phi { ptr, i32 } [ %231, %230 ], [ %233, %232 ], [ %.pn.pn.pn, %722 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #10
  br label %724

724:                                              ; preds = %723, %228, %226
  %.pn245.pn.pn = phi { ptr, i32 } [ %.pn245.pn, %723 ], [ %229, %228 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #10
  br label %725

725:                                              ; preds = %203, %724, %201
  %.pn249.pn = phi { ptr, i32 } [ %202, %201 ], [ %204, %203 ], [ %.pn245.pn.pn, %724 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #10
  br label %726

726:                                              ; preds = %725, %199, %197
  %.pn249.pn.pn = phi { ptr, i32 } [ %.pn249.pn, %725 ], [ %200, %199 ], [ %198, %197 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #10
  br label %727

727:                                              ; preds = %174, %726, %172
  %.pn253.pn = phi { ptr, i32 } [ %173, %172 ], [ %175, %174 ], [ %.pn249.pn.pn, %726 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #10
  br label %728

728:                                              ; preds = %727, %170, %168
  %.pn253.pn.pn = phi { ptr, i32 } [ %.pn253.pn, %727 ], [ %171, %170 ], [ %169, %168 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #10
  br label %729

729:                                              ; preds = %145, %728, %143
  %.pn257.pn = phi { ptr, i32 } [ %144, %143 ], [ %146, %145 ], [ %.pn253.pn.pn, %728 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #10
  br label %730

730:                                              ; preds = %729, %141, %139
  %.pn257.pn.pn = phi { ptr, i32 } [ %.pn257.pn, %729 ], [ %142, %141 ], [ %140, %139 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #10
  br label %731

731:                                              ; preds = %116, %730, %114
  %.pn261.pn = phi { ptr, i32 } [ %115, %114 ], [ %117, %116 ], [ %.pn257.pn.pn, %730 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #10
  br label %732

732:                                              ; preds = %731, %112, %110
  %.pn261.pn.pn = phi { ptr, i32 } [ %.pn261.pn, %731 ], [ %113, %112 ], [ %111, %110 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #10
  br label %733

733:                                              ; preds = %87, %732, %85
  %.pn265.pn = phi { ptr, i32 } [ %86, %85 ], [ %88, %87 ], [ %.pn261.pn.pn, %732 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #10
  br label %734

734:                                              ; preds = %733, %83, %81
  %.pn265.pn.pn = phi { ptr, i32 } [ %.pn265.pn, %733 ], [ %84, %83 ], [ %82, %81 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #10
  br label %735

735:                                              ; preds = %58, %734, %56
  %.pn269.pn = phi { ptr, i32 } [ %57, %56 ], [ %59, %58 ], [ %.pn265.pn.pn, %734 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #10
  br label %736

736:                                              ; preds = %735, %54
  %.pn269.pn.pn = phi { ptr, i32 } [ %.pn269.pn, %735 ], [ %55, %54 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #10
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %1) #10
  resume { ptr, i32 } %.pn269.pn.pn
}

declare void @ggml_time_init() local_unnamed_addr #3

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

declare ptr @ggml_gallocr_new(ptr noundef) local_unnamed_addr #3

declare ptr @ggml_backend_get_default_buffer_type(ptr noundef) local_unnamed_addr #3

declare zeroext i1 @ggml_gallocr_reserve(ptr noundef, ptr noundef) local_unnamed_addr #3

declare i64 @ggml_gallocr_get_buffer_size(ptr noundef, i32 noundef) local_unnamed_addr #3

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

declare i32 @ggml_graph_n_nodes(ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read)
declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #6

declare ptr @ggml_get_name(ptr noundef) local_unnamed_addr #3

declare ptr @ggml_graph_node(ptr noundef, i32 noundef) local_unnamed_addr #3

declare i64 @ggml_nelements(ptr noundef) local_unnamed_addr #3

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

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

declare void @ggml_backend_tensor_get(ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #3

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

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

; 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 #8

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #3

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

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

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

declare void @ggml_backend_buffer_free(ptr noundef) local_unnamed_addr #3

declare void @ggml_backend_free(ptr noundef) local_unnamed_addr #3

declare void @ggml_gallocr_free(ptr noundef) local_unnamed_addr #3

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x float> @llvm.fabs.v2f32(<2 x float>) #9

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress norecurse 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 #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) "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 = { 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 #8 = { 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 #9 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #10 = { nounwind }
attributes #11 = { cold nounwind }
attributes #12 = { nounwind willreturn memory(read) }

!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, !7, i64 80}
!6 = !{!"_ZTS10test_model", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !7, i64 56, !7, i64 64, !7, i64 72, !7, i64 80, !7, i64 88, !7, i64 96}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!7, !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = !{!21, !21, i64 0}
!21 = !{!"float", !8, i64 0}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = !{!6, !7, i64 96}
!29 = !{!6, !7, i64 88}


; Effective O3 passes: AggressiveInstCombinePass,EarlyCSEPass,GVNPass,GlobalDCEPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass