; LLVM IR from ermig1979/Simd :: src/Simd (SimdBaseSynetConvolution32fGemm)

; 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"

@.str = external hidden unnamed_addr constant [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [93 x i8], align 1
@__PRETTY_FUNCTION__._ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf = external hidden unnamed_addr constant [144 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf(ptr noundef %0, i64 noundef %1, i64 noundef %2, i32 noundef %3, ptr noundef %4, i32 noundef %5, ptr noundef %6) #0 {
  %8 = alloca ptr, align 8
  %9 = alloca i64, align 8
  %10 = alloca i64, align 8
  %11 = alloca i32, align 4
  %12 = alloca ptr, align 8
  %13 = alloca i32, align 4
  %14 = alloca ptr, align 8
  %15 = alloca i64, align 8
  %16 = alloca i32, align 4
  %17 = alloca i64, align 8
  %18 = alloca i64, align 8
  %19 = alloca i64, align 8
  %20 = alloca float, align 4
  %21 = alloca float, align 4
  %22 = alloca i64, align 8
  %23 = alloca i64, align 8
  %24 = alloca i64, align 8
  %25 = alloca i64, align 8
  %26 = alloca float, align 4
  %27 = alloca float, align 4
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  %36 = alloca float, align 4
  %37 = alloca i64, align 8
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  %40 = alloca i64, align 8
  %41 = alloca float, align 4
  %42 = alloca float, align 4
  %43 = alloca i64, align 8
  %44 = alloca i64, align 8
  %45 = alloca i64, align 8
  %46 = alloca i64, align 8
  %47 = alloca float, align 4
  %48 = alloca i64, align 8
  %49 = alloca i64, align 8
  %50 = alloca i64, align 8
  %51 = alloca i64, align 8
  %52 = alloca float, align 4
  %53 = alloca float, align 4
  %54 = alloca i64, align 8
  %55 = alloca i64, align 8
  %56 = alloca i64, align 8
  %57 = alloca i64, align 8
  %58 = alloca float, align 4
  %59 = alloca i64, align 8
  %60 = alloca i64, align 8
  %61 = alloca i64, align 8
  %62 = alloca i64, align 8
  %63 = alloca i64, align 8
  %64 = alloca i64, align 8
  %65 = alloca i64, align 8
  %66 = alloca i64, align 8
  store ptr %0, ptr %8, align 8, !tbaa !5
  store i64 %1, ptr %9, align 8, !tbaa !9
  store i64 %2, ptr %10, align 8, !tbaa !9
  store i32 %3, ptr %11, align 4, !tbaa !11
  store ptr %4, ptr %12, align 8, !tbaa !5
  store i32 %5, ptr %13, align 4, !tbaa !13
  store ptr %6, ptr %14, align 8, !tbaa !5
  %67 = load i32, ptr %11, align 4, !tbaa !11
  %68 = icmp eq i32 %67, 0
  br i1 %68, label %69, label %79

69:                                               ; preds = %7
  %70 = load ptr, ptr %8, align 8, !tbaa !5
  %71 = icmp ne ptr %70, null
  br i1 %71, label %72, label %78

72:                                               ; preds = %69
  %73 = load ptr, ptr %8, align 8, !tbaa !5
  %74 = load i64, ptr %9, align 8, !tbaa !9
  %75 = load i64, ptr %10, align 8, !tbaa !9
  %76 = load ptr, ptr %14, align 8, !tbaa !5
  %77 = load i32, ptr %13, align 4, !tbaa !13
  call void @_ZN4Simd4Base12SynetAddBiasEPKfmmPf20SimdTensorFormatType(ptr noundef %73, i64 noundef %74, i64 noundef %75, ptr noundef %76, i32 noundef %77)
  br label %78

78:                                               ; preds = %72, %69
  br label %1059

79:                                               ; preds = %7
  %80 = load i32, ptr %11, align 4, !tbaa !11
  %81 = icmp eq i32 %80, 1
  br i1 %81, label %82, label %170

82:                                               ; preds = %79
  %83 = load ptr, ptr %8, align 8, !tbaa !5
  %84 = icmp ne ptr %83, null
  br i1 %84, label %85, label %163

85:                                               ; preds = %82
  %86 = load i32, ptr %13, align 4, !tbaa !13
  %87 = icmp ne i32 %86, 0
  br i1 %87, label %88, label %125

88:                                               ; preds = %85
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  store i64 0, ptr %15, align 8, !tbaa !9
  br label %89

89:                                               ; preds = %121, %88
  %90 = load i64, ptr %15, align 8, !tbaa !9
  %91 = load i64, ptr %10, align 8, !tbaa !9
  %92 = icmp ult i64 %90, %91
  br i1 %92, label %94, label %93

93:                                               ; preds = %89
  store i32 2, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  br label %124

94:                                               ; preds = %89
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  store i64 0, ptr %17, align 8, !tbaa !9
  br label %95

95:                                               ; preds = %114, %94
  %96 = load i64, ptr %17, align 8, !tbaa !9
  %97 = load i64, ptr %9, align 8, !tbaa !9
  %98 = icmp ult i64 %96, %97
  br i1 %98, label %100, label %99

99:                                               ; preds = %95
  store i32 5, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  br label %117

100:                                              ; preds = %95
  %101 = load ptr, ptr %14, align 8, !tbaa !5
  %102 = load i64, ptr %17, align 8, !tbaa !9
  %103 = getelementptr inbounds float, ptr %101, i64 %102
  %104 = load float, ptr %103, align 4, !tbaa !15
  %105 = load ptr, ptr %8, align 8, !tbaa !5
  %106 = load i64, ptr %17, align 8, !tbaa !9
  %107 = getelementptr inbounds float, ptr %105, i64 %106
  %108 = load float, ptr %107, align 4, !tbaa !15
  %109 = fadd float %104, %108
  %110 = call noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef 0.000000e+00, float noundef %109)
  %111 = load ptr, ptr %14, align 8, !tbaa !5
  %112 = load i64, ptr %17, align 8, !tbaa !9
  %113 = getelementptr inbounds float, ptr %111, i64 %112
  store float %110, ptr %113, align 4, !tbaa !15
  br label %114

114:                                              ; preds = %100
  %115 = load i64, ptr %17, align 8, !tbaa !9
  %116 = add i64 %115, 1
  store i64 %116, ptr %17, align 8, !tbaa !9
  br label %95, !llvm.loop !17

117:                                              ; preds = %99
  %118 = load i64, ptr %9, align 8, !tbaa !9
  %119 = load ptr, ptr %14, align 8, !tbaa !5
  %120 = getelementptr inbounds float, ptr %119, i64 %118
  store ptr %120, ptr %14, align 8, !tbaa !5
  br label %121

121:                                              ; preds = %117
  %122 = load i64, ptr %15, align 8, !tbaa !9
  %123 = add i64 %122, 1
  store i64 %123, ptr %15, align 8, !tbaa !9
  br label %89, !llvm.loop !19

124:                                              ; preds = %93
  br label %162

125:                                              ; preds = %85
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  store i64 0, ptr %18, align 8, !tbaa !9
  br label %126

126:                                              ; preds = %158, %125
  %127 = load i64, ptr %18, align 8, !tbaa !9
  %128 = load i64, ptr %9, align 8, !tbaa !9
  %129 = icmp ult i64 %127, %128
  br i1 %129, label %131, label %130

130:                                              ; preds = %126
  store i32 8, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  br label %161

131:                                              ; preds = %126
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  store i64 0, ptr %19, align 8, !tbaa !9
  br label %132

132:                                              ; preds = %151, %131
  %133 = load i64, ptr %19, align 8, !tbaa !9
  %134 = load i64, ptr %10, align 8, !tbaa !9
  %135 = icmp ult i64 %133, %134
  br i1 %135, label %137, label %136

136:                                              ; preds = %132
  store i32 11, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  br label %154

137:                                              ; preds = %132
  %138 = load ptr, ptr %14, align 8, !tbaa !5
  %139 = load i64, ptr %19, align 8, !tbaa !9
  %140 = getelementptr inbounds float, ptr %138, i64 %139
  %141 = load float, ptr %140, align 4, !tbaa !15
  %142 = load ptr, ptr %8, align 8, !tbaa !5
  %143 = load i64, ptr %18, align 8, !tbaa !9
  %144 = getelementptr inbounds float, ptr %142, i64 %143
  %145 = load float, ptr %144, align 4, !tbaa !15
  %146 = fadd float %141, %145
  %147 = call noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef 0.000000e+00, float noundef %146)
  %148 = load ptr, ptr %14, align 8, !tbaa !5
  %149 = load i64, ptr %19, align 8, !tbaa !9
  %150 = getelementptr inbounds float, ptr %148, i64 %149
  store float %147, ptr %150, align 4, !tbaa !15
  br label %151

151:                                              ; preds = %137
  %152 = load i64, ptr %19, align 8, !tbaa !9
  %153 = add i64 %152, 1
  store i64 %153, ptr %19, align 8, !tbaa !9
  br label %132, !llvm.loop !20

154:                                              ; preds = %136
  %155 = load i64, ptr %10, align 8, !tbaa !9
  %156 = load ptr, ptr %14, align 8, !tbaa !5
  %157 = getelementptr inbounds float, ptr %156, i64 %155
  store ptr %157, ptr %14, align 8, !tbaa !5
  br label %158

158:                                              ; preds = %154
  %159 = load i64, ptr %18, align 8, !tbaa !9
  %160 = add i64 %159, 1
  store i64 %160, ptr %18, align 8, !tbaa !9
  br label %126, !llvm.loop !21

161:                                              ; preds = %130
  br label %162

162:                                              ; preds = %161, %124
  br label %169

163:                                              ; preds = %82
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store float 0.000000e+00, ptr %20, align 4, !tbaa !15
  %164 = load ptr, ptr %14, align 8, !tbaa !5
  %165 = load i64, ptr %10, align 8, !tbaa !9
  %166 = load i64, ptr %9, align 8, !tbaa !9
  %167 = mul i64 %165, %166
  %168 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef %164, i64 noundef %167, ptr noundef %20, ptr noundef %168)
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  br label %169

169:                                              ; preds = %163, %162
  br label %1058

170:                                              ; preds = %79
  %171 = load i32, ptr %11, align 4, !tbaa !11
  %172 = icmp eq i32 %171, 2
  br i1 %172, label %173, label %266

173:                                              ; preds = %170
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #6
  %174 = load ptr, ptr %12, align 8, !tbaa !5
  %175 = getelementptr inbounds float, ptr %174, i64 0
  %176 = load float, ptr %175, align 4, !tbaa !15
  store float %176, ptr %21, align 4, !tbaa !15
  %177 = load ptr, ptr %8, align 8, !tbaa !5
  %178 = icmp ne ptr %177, null
  br i1 %178, label %179, label %259

179:                                              ; preds = %173
  %180 = load i32, ptr %13, align 4, !tbaa !13
  %181 = icmp ne i32 %180, 0
  br i1 %181, label %182, label %220

182:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  store i64 0, ptr %22, align 8, !tbaa !9
  br label %183

183:                                              ; preds = %216, %182
  %184 = load i64, ptr %22, align 8, !tbaa !9
  %185 = load i64, ptr %10, align 8, !tbaa !9
  %186 = icmp ult i64 %184, %185
  br i1 %186, label %188, label %187

187:                                              ; preds = %183
  store i32 14, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  br label %219

188:                                              ; preds = %183
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  store i64 0, ptr %23, align 8, !tbaa !9
  br label %189

189:                                              ; preds = %209, %188
  %190 = load i64, ptr %23, align 8, !tbaa !9
  %191 = load i64, ptr %9, align 8, !tbaa !9
  %192 = icmp ult i64 %190, %191
  br i1 %192, label %194, label %193

193:                                              ; preds = %189
  store i32 17, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  br label %212

194:                                              ; preds = %189
  %195 = load ptr, ptr %14, align 8, !tbaa !5
  %196 = load i64, ptr %23, align 8, !tbaa !9
  %197 = getelementptr inbounds float, ptr %195, i64 %196
  %198 = load float, ptr %197, align 4, !tbaa !15
  %199 = load ptr, ptr %8, align 8, !tbaa !5
  %200 = load i64, ptr %23, align 8, !tbaa !9
  %201 = getelementptr inbounds float, ptr %199, i64 %200
  %202 = load float, ptr %201, align 4, !tbaa !15
  %203 = fadd float %198, %202
  %204 = load float, ptr %21, align 4, !tbaa !15
  %205 = call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %203, float noundef %204)
  %206 = load ptr, ptr %14, align 8, !tbaa !5
  %207 = load i64, ptr %23, align 8, !tbaa !9
  %208 = getelementptr inbounds float, ptr %206, i64 %207
  store float %205, ptr %208, align 4, !tbaa !15
  br label %209

209:                                              ; preds = %194
  %210 = load i64, ptr %23, align 8, !tbaa !9
  %211 = add i64 %210, 1
  store i64 %211, ptr %23, align 8, !tbaa !9
  br label %189, !llvm.loop !22

212:                                              ; preds = %193
  %213 = load i64, ptr %9, align 8, !tbaa !9
  %214 = load ptr, ptr %14, align 8, !tbaa !5
  %215 = getelementptr inbounds float, ptr %214, i64 %213
  store ptr %215, ptr %14, align 8, !tbaa !5
  br label %216

216:                                              ; preds = %212
  %217 = load i64, ptr %22, align 8, !tbaa !9
  %218 = add i64 %217, 1
  store i64 %218, ptr %22, align 8, !tbaa !9
  br label %183, !llvm.loop !23

219:                                              ; preds = %187
  br label %258

220:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  store i64 0, ptr %24, align 8, !tbaa !9
  br label %221

221:                                              ; preds = %254, %220
  %222 = load i64, ptr %24, align 8, !tbaa !9
  %223 = load i64, ptr %9, align 8, !tbaa !9
  %224 = icmp ult i64 %222, %223
  br i1 %224, label %226, label %225

225:                                              ; preds = %221
  store i32 20, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  br label %257

226:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #6
  store i64 0, ptr %25, align 8, !tbaa !9
  br label %227

227:                                              ; preds = %247, %226
  %228 = load i64, ptr %25, align 8, !tbaa !9
  %229 = load i64, ptr %10, align 8, !tbaa !9
  %230 = icmp ult i64 %228, %229
  br i1 %230, label %232, label %231

231:                                              ; preds = %227
  store i32 23, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  br label %250

232:                                              ; preds = %227
  %233 = load ptr, ptr %14, align 8, !tbaa !5
  %234 = load i64, ptr %25, align 8, !tbaa !9
  %235 = getelementptr inbounds float, ptr %233, i64 %234
  %236 = load float, ptr %235, align 4, !tbaa !15
  %237 = load ptr, ptr %8, align 8, !tbaa !5
  %238 = load i64, ptr %24, align 8, !tbaa !9
  %239 = getelementptr inbounds float, ptr %237, i64 %238
  %240 = load float, ptr %239, align 4, !tbaa !15
  %241 = fadd float %236, %240
  %242 = load float, ptr %21, align 4, !tbaa !15
  %243 = call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %241, float noundef %242)
  %244 = load ptr, ptr %14, align 8, !tbaa !5
  %245 = load i64, ptr %25, align 8, !tbaa !9
  %246 = getelementptr inbounds float, ptr %244, i64 %245
  store float %243, ptr %246, align 4, !tbaa !15
  br label %247

247:                                              ; preds = %232
  %248 = load i64, ptr %25, align 8, !tbaa !9
  %249 = add i64 %248, 1
  store i64 %249, ptr %25, align 8, !tbaa !9
  br label %227, !llvm.loop !24

250:                                              ; preds = %231
  %251 = load i64, ptr %10, align 8, !tbaa !9
  %252 = load ptr, ptr %14, align 8, !tbaa !5
  %253 = getelementptr inbounds float, ptr %252, i64 %251
  store ptr %253, ptr %14, align 8, !tbaa !5
  br label %254

254:                                              ; preds = %250
  %255 = load i64, ptr %24, align 8, !tbaa !9
  %256 = add i64 %255, 1
  store i64 %256, ptr %24, align 8, !tbaa !9
  br label %221, !llvm.loop !25

257:                                              ; preds = %225
  br label %258

258:                                              ; preds = %257, %219
  br label %265

259:                                              ; preds = %173
  %260 = load ptr, ptr %14, align 8, !tbaa !5
  %261 = load i64, ptr %10, align 8, !tbaa !9
  %262 = load i64, ptr %9, align 8, !tbaa !9
  %263 = mul i64 %261, %262
  %264 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef %260, i64 noundef %263, ptr noundef %21, ptr noundef %264)
  br label %265

265:                                              ; preds = %259, %258
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  br label %1057

266:                                              ; preds = %170
  %267 = load i32, ptr %11, align 4, !tbaa !11
  %268 = icmp eq i32 %267, 3
  br i1 %268, label %269, label %367

269:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  %270 = load ptr, ptr %12, align 8, !tbaa !5
  %271 = getelementptr inbounds float, ptr %270, i64 0
  %272 = load float, ptr %271, align 4, !tbaa !15
  store float %272, ptr %26, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #6
  %273 = load ptr, ptr %12, align 8, !tbaa !5
  %274 = getelementptr inbounds float, ptr %273, i64 1
  %275 = load float, ptr %274, align 4, !tbaa !15
  store float %275, ptr %27, align 4, !tbaa !15
  %276 = load ptr, ptr %8, align 8, !tbaa !5
  %277 = icmp ne ptr %276, null
  br i1 %277, label %278, label %360

278:                                              ; preds = %269
  %279 = load i32, ptr %13, align 4, !tbaa !13
  %280 = icmp ne i32 %279, 0
  br i1 %280, label %281, label %320

281:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  store i64 0, ptr %28, align 8, !tbaa !9
  br label %282

282:                                              ; preds = %316, %281
  %283 = load i64, ptr %28, align 8, !tbaa !9
  %284 = load i64, ptr %10, align 8, !tbaa !9
  %285 = icmp ult i64 %283, %284
  br i1 %285, label %287, label %286

286:                                              ; preds = %282
  store i32 26, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %319

287:                                              ; preds = %282
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  store i64 0, ptr %29, align 8, !tbaa !9
  br label %288

288:                                              ; preds = %309, %287
  %289 = load i64, ptr %29, align 8, !tbaa !9
  %290 = load i64, ptr %9, align 8, !tbaa !9
  %291 = icmp ult i64 %289, %290
  br i1 %291, label %293, label %292

292:                                              ; preds = %288
  store i32 29, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  br label %312

293:                                              ; preds = %288
  %294 = load ptr, ptr %14, align 8, !tbaa !5
  %295 = load i64, ptr %29, align 8, !tbaa !9
  %296 = getelementptr inbounds float, ptr %294, i64 %295
  %297 = load float, ptr %296, align 4, !tbaa !15
  %298 = load ptr, ptr %8, align 8, !tbaa !5
  %299 = load i64, ptr %29, align 8, !tbaa !9
  %300 = getelementptr inbounds float, ptr %298, i64 %299
  %301 = load float, ptr %300, align 4, !tbaa !15
  %302 = fadd float %297, %301
  %303 = load float, ptr %26, align 4, !tbaa !15
  %304 = load float, ptr %27, align 4, !tbaa !15
  %305 = call noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef %302, float noundef %303, float noundef %304)
  %306 = load ptr, ptr %14, align 8, !tbaa !5
  %307 = load i64, ptr %29, align 8, !tbaa !9
  %308 = getelementptr inbounds float, ptr %306, i64 %307
  store float %305, ptr %308, align 4, !tbaa !15
  br label %309

309:                                              ; preds = %293
  %310 = load i64, ptr %29, align 8, !tbaa !9
  %311 = add i64 %310, 1
  store i64 %311, ptr %29, align 8, !tbaa !9
  br label %288, !llvm.loop !26

312:                                              ; preds = %292
  %313 = load i64, ptr %9, align 8, !tbaa !9
  %314 = load ptr, ptr %14, align 8, !tbaa !5
  %315 = getelementptr inbounds float, ptr %314, i64 %313
  store ptr %315, ptr %14, align 8, !tbaa !5
  br label %316

316:                                              ; preds = %312
  %317 = load i64, ptr %28, align 8, !tbaa !9
  %318 = add i64 %317, 1
  store i64 %318, ptr %28, align 8, !tbaa !9
  br label %282, !llvm.loop !27

319:                                              ; preds = %286
  br label %359

320:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  store i64 0, ptr %30, align 8, !tbaa !9
  br label %321

321:                                              ; preds = %355, %320
  %322 = load i64, ptr %30, align 8, !tbaa !9
  %323 = load i64, ptr %9, align 8, !tbaa !9
  %324 = icmp ult i64 %322, %323
  br i1 %324, label %326, label %325

325:                                              ; preds = %321
  store i32 32, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %358

326:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  store i64 0, ptr %31, align 8, !tbaa !9
  br label %327

327:                                              ; preds = %348, %326
  %328 = load i64, ptr %31, align 8, !tbaa !9
  %329 = load i64, ptr %10, align 8, !tbaa !9
  %330 = icmp ult i64 %328, %329
  br i1 %330, label %332, label %331

331:                                              ; preds = %327
  store i32 35, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %351

332:                                              ; preds = %327
  %333 = load ptr, ptr %14, align 8, !tbaa !5
  %334 = load i64, ptr %31, align 8, !tbaa !9
  %335 = getelementptr inbounds float, ptr %333, i64 %334
  %336 = load float, ptr %335, align 4, !tbaa !15
  %337 = load ptr, ptr %8, align 8, !tbaa !5
  %338 = load i64, ptr %30, align 8, !tbaa !9
  %339 = getelementptr inbounds float, ptr %337, i64 %338
  %340 = load float, ptr %339, align 4, !tbaa !15
  %341 = fadd float %336, %340
  %342 = load float, ptr %26, align 4, !tbaa !15
  %343 = load float, ptr %27, align 4, !tbaa !15
  %344 = call noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef %341, float noundef %342, float noundef %343)
  %345 = load ptr, ptr %14, align 8, !tbaa !5
  %346 = load i64, ptr %31, align 8, !tbaa !9
  %347 = getelementptr inbounds float, ptr %345, i64 %346
  store float %344, ptr %347, align 4, !tbaa !15
  br label %348

348:                                              ; preds = %332
  %349 = load i64, ptr %31, align 8, !tbaa !9
  %350 = add i64 %349, 1
  store i64 %350, ptr %31, align 8, !tbaa !9
  br label %327, !llvm.loop !28

351:                                              ; preds = %331
  %352 = load i64, ptr %10, align 8, !tbaa !9
  %353 = load ptr, ptr %14, align 8, !tbaa !5
  %354 = getelementptr inbounds float, ptr %353, i64 %352
  store ptr %354, ptr %14, align 8, !tbaa !5
  br label %355

355:                                              ; preds = %351
  %356 = load i64, ptr %30, align 8, !tbaa !9
  %357 = add i64 %356, 1
  store i64 %357, ptr %30, align 8, !tbaa !9
  br label %321, !llvm.loop !29

358:                                              ; preds = %325
  br label %359

359:                                              ; preds = %358, %319
  br label %366

360:                                              ; preds = %269
  %361 = load ptr, ptr %14, align 8, !tbaa !5
  %362 = load i64, ptr %10, align 8, !tbaa !9
  %363 = load i64, ptr %9, align 8, !tbaa !9
  %364 = mul i64 %362, %363
  %365 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base21SynetRestrictRange32fEPKfmS2_S2_Pf(ptr noundef %361, i64 noundef %364, ptr noundef %26, ptr noundef %27, ptr noundef %365)
  br label %366

366:                                              ; preds = %360, %359
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  br label %1056

367:                                              ; preds = %266
  %368 = load i32, ptr %11, align 4, !tbaa !11
  %369 = icmp eq i32 %368, 4
  br i1 %369, label %370, label %467

370:                                              ; preds = %367
  %371 = load ptr, ptr %8, align 8, !tbaa !5
  %372 = icmp ne ptr %371, null
  br i1 %372, label %373, label %459

373:                                              ; preds = %370
  %374 = load i32, ptr %13, align 4, !tbaa !13
  %375 = icmp ne i32 %374, 0
  br i1 %375, label %376, label %417

376:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  store i64 0, ptr %32, align 8, !tbaa !9
  br label %377

377:                                              ; preds = %413, %376
  %378 = load i64, ptr %32, align 8, !tbaa !9
  %379 = load i64, ptr %10, align 8, !tbaa !9
  %380 = icmp ult i64 %378, %379
  br i1 %380, label %382, label %381

381:                                              ; preds = %377
  store i32 38, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %416

382:                                              ; preds = %377
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  store i64 0, ptr %33, align 8, !tbaa !9
  br label %383

383:                                              ; preds = %406, %382
  %384 = load i64, ptr %33, align 8, !tbaa !9
  %385 = load i64, ptr %9, align 8, !tbaa !9
  %386 = icmp ult i64 %384, %385
  br i1 %386, label %388, label %387

387:                                              ; preds = %383
  store i32 41, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br label %409

388:                                              ; preds = %383
  %389 = load ptr, ptr %14, align 8, !tbaa !5
  %390 = load i64, ptr %33, align 8, !tbaa !9
  %391 = getelementptr inbounds float, ptr %389, i64 %390
  %392 = load float, ptr %391, align 4, !tbaa !15
  %393 = load ptr, ptr %8, align 8, !tbaa !5
  %394 = load i64, ptr %33, align 8, !tbaa !9
  %395 = getelementptr inbounds float, ptr %393, i64 %394
  %396 = load float, ptr %395, align 4, !tbaa !15
  %397 = fadd float %392, %396
  %398 = load ptr, ptr %12, align 8, !tbaa !5
  %399 = load i64, ptr %33, align 8, !tbaa !9
  %400 = getelementptr inbounds float, ptr %398, i64 %399
  %401 = load float, ptr %400, align 4, !tbaa !15
  %402 = call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %397, float noundef %401)
  %403 = load ptr, ptr %14, align 8, !tbaa !5
  %404 = load i64, ptr %33, align 8, !tbaa !9
  %405 = getelementptr inbounds float, ptr %403, i64 %404
  store float %402, ptr %405, align 4, !tbaa !15
  br label %406

406:                                              ; preds = %388
  %407 = load i64, ptr %33, align 8, !tbaa !9
  %408 = add i64 %407, 1
  store i64 %408, ptr %33, align 8, !tbaa !9
  br label %383, !llvm.loop !30

409:                                              ; preds = %387
  %410 = load i64, ptr %9, align 8, !tbaa !9
  %411 = load ptr, ptr %14, align 8, !tbaa !5
  %412 = getelementptr inbounds float, ptr %411, i64 %410
  store ptr %412, ptr %14, align 8, !tbaa !5
  br label %413

413:                                              ; preds = %409
  %414 = load i64, ptr %32, align 8, !tbaa !9
  %415 = add i64 %414, 1
  store i64 %415, ptr %32, align 8, !tbaa !9
  br label %377, !llvm.loop !31

416:                                              ; preds = %381
  br label %458

417:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #6
  store i64 0, ptr %34, align 8, !tbaa !9
  br label %418

418:                                              ; preds = %454, %417
  %419 = load i64, ptr %34, align 8, !tbaa !9
  %420 = load i64, ptr %9, align 8, !tbaa !9
  %421 = icmp ult i64 %419, %420
  br i1 %421, label %423, label %422

422:                                              ; preds = %418
  store i32 44, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  br label %457

423:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #6
  store i64 0, ptr %35, align 8, !tbaa !9
  br label %424

424:                                              ; preds = %447, %423
  %425 = load i64, ptr %35, align 8, !tbaa !9
  %426 = load i64, ptr %10, align 8, !tbaa !9
  %427 = icmp ult i64 %425, %426
  br i1 %427, label %429, label %428

428:                                              ; preds = %424
  store i32 47, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  br label %450

429:                                              ; preds = %424
  %430 = load ptr, ptr %14, align 8, !tbaa !5
  %431 = load i64, ptr %35, align 8, !tbaa !9
  %432 = getelementptr inbounds float, ptr %430, i64 %431
  %433 = load float, ptr %432, align 4, !tbaa !15
  %434 = load ptr, ptr %8, align 8, !tbaa !5
  %435 = load i64, ptr %34, align 8, !tbaa !9
  %436 = getelementptr inbounds float, ptr %434, i64 %435
  %437 = load float, ptr %436, align 4, !tbaa !15
  %438 = fadd float %433, %437
  %439 = load ptr, ptr %12, align 8, !tbaa !5
  %440 = load i64, ptr %34, align 8, !tbaa !9
  %441 = getelementptr inbounds float, ptr %439, i64 %440
  %442 = load float, ptr %441, align 4, !tbaa !15
  %443 = call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %438, float noundef %442)
  %444 = load ptr, ptr %14, align 8, !tbaa !5
  %445 = load i64, ptr %35, align 8, !tbaa !9
  %446 = getelementptr inbounds float, ptr %444, i64 %445
  store float %443, ptr %446, align 4, !tbaa !15
  br label %447

447:                                              ; preds = %429
  %448 = load i64, ptr %35, align 8, !tbaa !9
  %449 = add i64 %448, 1
  store i64 %449, ptr %35, align 8, !tbaa !9
  br label %424, !llvm.loop !32

450:                                              ; preds = %428
  %451 = load i64, ptr %10, align 8, !tbaa !9
  %452 = load ptr, ptr %14, align 8, !tbaa !5
  %453 = getelementptr inbounds float, ptr %452, i64 %451
  store ptr %453, ptr %14, align 8, !tbaa !5
  br label %454

454:                                              ; preds = %450
  %455 = load i64, ptr %34, align 8, !tbaa !9
  %456 = add i64 %455, 1
  store i64 %456, ptr %34, align 8, !tbaa !9
  br label %418, !llvm.loop !33

457:                                              ; preds = %422
  br label %458

458:                                              ; preds = %457, %416
  br label %466

459:                                              ; preds = %370
  %460 = load ptr, ptr %14, align 8, !tbaa !5
  %461 = load ptr, ptr %12, align 8, !tbaa !5
  %462 = load i64, ptr %9, align 8, !tbaa !9
  %463 = load i64, ptr %10, align 8, !tbaa !9
  %464 = load ptr, ptr %14, align 8, !tbaa !5
  %465 = load i32, ptr %13, align 4, !tbaa !13
  call void @_ZN4Simd4Base22SynetPreluLayerForwardEPKfS2_mmPf20SimdTensorFormatType(ptr noundef %460, ptr noundef %461, i64 noundef %462, i64 noundef %463, ptr noundef %464, i32 noundef %465)
  br label %466

466:                                              ; preds = %459, %458
  br label %1055

467:                                              ; preds = %367
  %468 = load i32, ptr %11, align 4, !tbaa !11
  %469 = icmp eq i32 %468, 5
  br i1 %469, label %470, label %563

470:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  %471 = load ptr, ptr %12, align 8, !tbaa !5
  %472 = getelementptr inbounds float, ptr %471, i64 0
  %473 = load float, ptr %472, align 4, !tbaa !15
  store float %473, ptr %36, align 4, !tbaa !15
  %474 = load ptr, ptr %8, align 8, !tbaa !5
  %475 = icmp ne ptr %474, null
  br i1 %475, label %476, label %556

476:                                              ; preds = %470
  %477 = load i32, ptr %13, align 4, !tbaa !13
  %478 = icmp ne i32 %477, 0
  br i1 %478, label %479, label %517

479:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #6
  store i64 0, ptr %37, align 8, !tbaa !9
  br label %480

480:                                              ; preds = %513, %479
  %481 = load i64, ptr %37, align 8, !tbaa !9
  %482 = load i64, ptr %10, align 8, !tbaa !9
  %483 = icmp ult i64 %481, %482
  br i1 %483, label %485, label %484

484:                                              ; preds = %480
  store i32 50, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #6
  br label %516

485:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #6
  store i64 0, ptr %38, align 8, !tbaa !9
  br label %486

486:                                              ; preds = %506, %485
  %487 = load i64, ptr %38, align 8, !tbaa !9
  %488 = load i64, ptr %9, align 8, !tbaa !9
  %489 = icmp ult i64 %487, %488
  br i1 %489, label %491, label %490

490:                                              ; preds = %486
  store i32 53, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  br label %509

491:                                              ; preds = %486
  %492 = load ptr, ptr %14, align 8, !tbaa !5
  %493 = load i64, ptr %38, align 8, !tbaa !9
  %494 = getelementptr inbounds float, ptr %492, i64 %493
  %495 = load float, ptr %494, align 4, !tbaa !15
  %496 = load ptr, ptr %8, align 8, !tbaa !5
  %497 = load i64, ptr %38, align 8, !tbaa !9
  %498 = getelementptr inbounds float, ptr %496, i64 %497
  %499 = load float, ptr %498, align 4, !tbaa !15
  %500 = fadd float %495, %499
  %501 = load float, ptr %36, align 4, !tbaa !15
  %502 = call noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef %500, float noundef %501)
  %503 = load ptr, ptr %14, align 8, !tbaa !5
  %504 = load i64, ptr %38, align 8, !tbaa !9
  %505 = getelementptr inbounds float, ptr %503, i64 %504
  store float %502, ptr %505, align 4, !tbaa !15
  br label %506

506:                                              ; preds = %491
  %507 = load i64, ptr %38, align 8, !tbaa !9
  %508 = add i64 %507, 1
  store i64 %508, ptr %38, align 8, !tbaa !9
  br label %486, !llvm.loop !34

509:                                              ; preds = %490
  %510 = load i64, ptr %9, align 8, !tbaa !9
  %511 = load ptr, ptr %14, align 8, !tbaa !5
  %512 = getelementptr inbounds float, ptr %511, i64 %510
  store ptr %512, ptr %14, align 8, !tbaa !5
  br label %513

513:                                              ; preds = %509
  %514 = load i64, ptr %37, align 8, !tbaa !9
  %515 = add i64 %514, 1
  store i64 %515, ptr %37, align 8, !tbaa !9
  br label %480, !llvm.loop !35

516:                                              ; preds = %484
  br label %555

517:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  store i64 0, ptr %39, align 8, !tbaa !9
  br label %518

518:                                              ; preds = %551, %517
  %519 = load i64, ptr %39, align 8, !tbaa !9
  %520 = load i64, ptr %9, align 8, !tbaa !9
  %521 = icmp ult i64 %519, %520
  br i1 %521, label %523, label %522

522:                                              ; preds = %518
  store i32 56, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %554

523:                                              ; preds = %518
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  store i64 0, ptr %40, align 8, !tbaa !9
  br label %524

524:                                              ; preds = %544, %523
  %525 = load i64, ptr %40, align 8, !tbaa !9
  %526 = load i64, ptr %10, align 8, !tbaa !9
  %527 = icmp ult i64 %525, %526
  br i1 %527, label %529, label %528

528:                                              ; preds = %524
  store i32 59, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  br label %547

529:                                              ; preds = %524
  %530 = load ptr, ptr %14, align 8, !tbaa !5
  %531 = load i64, ptr %40, align 8, !tbaa !9
  %532 = getelementptr inbounds float, ptr %530, i64 %531
  %533 = load float, ptr %532, align 4, !tbaa !15
  %534 = load ptr, ptr %8, align 8, !tbaa !5
  %535 = load i64, ptr %39, align 8, !tbaa !9
  %536 = getelementptr inbounds float, ptr %534, i64 %535
  %537 = load float, ptr %536, align 4, !tbaa !15
  %538 = fadd float %533, %537
  %539 = load float, ptr %36, align 4, !tbaa !15
  %540 = call noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef %538, float noundef %539)
  %541 = load ptr, ptr %14, align 8, !tbaa !5
  %542 = load i64, ptr %40, align 8, !tbaa !9
  %543 = getelementptr inbounds float, ptr %541, i64 %542
  store float %540, ptr %543, align 4, !tbaa !15
  br label %544

544:                                              ; preds = %529
  %545 = load i64, ptr %40, align 8, !tbaa !9
  %546 = add i64 %545, 1
  store i64 %546, ptr %40, align 8, !tbaa !9
  br label %524, !llvm.loop !36

547:                                              ; preds = %528
  %548 = load i64, ptr %10, align 8, !tbaa !9
  %549 = load ptr, ptr %14, align 8, !tbaa !5
  %550 = getelementptr inbounds float, ptr %549, i64 %548
  store ptr %550, ptr %14, align 8, !tbaa !5
  br label %551

551:                                              ; preds = %547
  %552 = load i64, ptr %39, align 8, !tbaa !9
  %553 = add i64 %552, 1
  store i64 %553, ptr %39, align 8, !tbaa !9
  br label %518, !llvm.loop !37

554:                                              ; preds = %522
  br label %555

555:                                              ; preds = %554, %516
  br label %562

556:                                              ; preds = %470
  %557 = load ptr, ptr %14, align 8, !tbaa !5
  %558 = load i64, ptr %10, align 8, !tbaa !9
  %559 = load i64, ptr %9, align 8, !tbaa !9
  %560 = mul i64 %558, %559
  %561 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base11SynetElu32fEPKfmS2_Pf(ptr noundef %557, i64 noundef %560, ptr noundef %36, ptr noundef %561)
  br label %562

562:                                              ; preds = %556, %555
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  br label %1054

563:                                              ; preds = %467
  %564 = load i32, ptr %11, align 4, !tbaa !11
  %565 = icmp eq i32 %564, 6
  br i1 %565, label %566, label %664

566:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  %567 = load ptr, ptr %12, align 8, !tbaa !5
  %568 = getelementptr inbounds float, ptr %567, i64 0
  %569 = load float, ptr %568, align 4, !tbaa !15
  store float %569, ptr %41, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #6
  %570 = load ptr, ptr %12, align 8, !tbaa !5
  %571 = getelementptr inbounds float, ptr %570, i64 1
  %572 = load float, ptr %571, align 4, !tbaa !15
  store float %572, ptr %42, align 4, !tbaa !15
  %573 = load ptr, ptr %8, align 8, !tbaa !5
  %574 = icmp ne ptr %573, null
  br i1 %574, label %575, label %657

575:                                              ; preds = %566
  %576 = load i32, ptr %13, align 4, !tbaa !13
  %577 = icmp ne i32 %576, 0
  br i1 %577, label %578, label %617

578:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  store i64 0, ptr %43, align 8, !tbaa !9
  br label %579

579:                                              ; preds = %613, %578
  %580 = load i64, ptr %43, align 8, !tbaa !9
  %581 = load i64, ptr %10, align 8, !tbaa !9
  %582 = icmp ult i64 %580, %581
  br i1 %582, label %584, label %583

583:                                              ; preds = %579
  store i32 62, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  br label %616

584:                                              ; preds = %579
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #6
  store i64 0, ptr %44, align 8, !tbaa !9
  br label %585

585:                                              ; preds = %606, %584
  %586 = load i64, ptr %44, align 8, !tbaa !9
  %587 = load i64, ptr %9, align 8, !tbaa !9
  %588 = icmp ult i64 %586, %587
  br i1 %588, label %590, label %589

589:                                              ; preds = %585
  store i32 65, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  br label %609

590:                                              ; preds = %585
  %591 = load ptr, ptr %14, align 8, !tbaa !5
  %592 = load i64, ptr %44, align 8, !tbaa !9
  %593 = getelementptr inbounds float, ptr %591, i64 %592
  %594 = load float, ptr %593, align 4, !tbaa !15
  %595 = load ptr, ptr %8, align 8, !tbaa !5
  %596 = load i64, ptr %44, align 8, !tbaa !9
  %597 = getelementptr inbounds float, ptr %595, i64 %596
  %598 = load float, ptr %597, align 4, !tbaa !15
  %599 = fadd float %594, %598
  %600 = load float, ptr %41, align 4, !tbaa !15
  %601 = load float, ptr %42, align 4, !tbaa !15
  %602 = call noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef %599, float noundef %600, float noundef %601)
  %603 = load ptr, ptr %14, align 8, !tbaa !5
  %604 = load i64, ptr %44, align 8, !tbaa !9
  %605 = getelementptr inbounds float, ptr %603, i64 %604
  store float %602, ptr %605, align 4, !tbaa !15
  br label %606

606:                                              ; preds = %590
  %607 = load i64, ptr %44, align 8, !tbaa !9
  %608 = add i64 %607, 1
  store i64 %608, ptr %44, align 8, !tbaa !9
  br label %585, !llvm.loop !38

609:                                              ; preds = %589
  %610 = load i64, ptr %9, align 8, !tbaa !9
  %611 = load ptr, ptr %14, align 8, !tbaa !5
  %612 = getelementptr inbounds float, ptr %611, i64 %610
  store ptr %612, ptr %14, align 8, !tbaa !5
  br label %613

613:                                              ; preds = %609
  %614 = load i64, ptr %43, align 8, !tbaa !9
  %615 = add i64 %614, 1
  store i64 %615, ptr %43, align 8, !tbaa !9
  br label %579, !llvm.loop !39

616:                                              ; preds = %583
  br label %656

617:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  store i64 0, ptr %45, align 8, !tbaa !9
  br label %618

618:                                              ; preds = %652, %617
  %619 = load i64, ptr %45, align 8, !tbaa !9
  %620 = load i64, ptr %9, align 8, !tbaa !9
  %621 = icmp ult i64 %619, %620
  br i1 %621, label %623, label %622

622:                                              ; preds = %618
  store i32 68, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  br label %655

623:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  store i64 0, ptr %46, align 8, !tbaa !9
  br label %624

624:                                              ; preds = %645, %623
  %625 = load i64, ptr %46, align 8, !tbaa !9
  %626 = load i64, ptr %10, align 8, !tbaa !9
  %627 = icmp ult i64 %625, %626
  br i1 %627, label %629, label %628

628:                                              ; preds = %624
  store i32 71, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %648

629:                                              ; preds = %624
  %630 = load ptr, ptr %14, align 8, !tbaa !5
  %631 = load i64, ptr %46, align 8, !tbaa !9
  %632 = getelementptr inbounds float, ptr %630, i64 %631
  %633 = load float, ptr %632, align 4, !tbaa !15
  %634 = load ptr, ptr %8, align 8, !tbaa !5
  %635 = load i64, ptr %45, align 8, !tbaa !9
  %636 = getelementptr inbounds float, ptr %634, i64 %635
  %637 = load float, ptr %636, align 4, !tbaa !15
  %638 = fadd float %633, %637
  %639 = load float, ptr %41, align 4, !tbaa !15
  %640 = load float, ptr %42, align 4, !tbaa !15
  %641 = call noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef %638, float noundef %639, float noundef %640)
  %642 = load ptr, ptr %14, align 8, !tbaa !5
  %643 = load i64, ptr %46, align 8, !tbaa !9
  %644 = getelementptr inbounds float, ptr %642, i64 %643
  store float %641, ptr %644, align 4, !tbaa !15
  br label %645

645:                                              ; preds = %629
  %646 = load i64, ptr %46, align 8, !tbaa !9
  %647 = add i64 %646, 1
  store i64 %647, ptr %46, align 8, !tbaa !9
  br label %624, !llvm.loop !40

648:                                              ; preds = %628
  %649 = load i64, ptr %10, align 8, !tbaa !9
  %650 = load ptr, ptr %14, align 8, !tbaa !5
  %651 = getelementptr inbounds float, ptr %650, i64 %649
  store ptr %651, ptr %14, align 8, !tbaa !5
  br label %652

652:                                              ; preds = %648
  %653 = load i64, ptr %45, align 8, !tbaa !9
  %654 = add i64 %653, 1
  store i64 %654, ptr %45, align 8, !tbaa !9
  br label %618, !llvm.loop !41

655:                                              ; preds = %622
  br label %656

656:                                              ; preds = %655, %616
  br label %663

657:                                              ; preds = %566
  %658 = load ptr, ptr %14, align 8, !tbaa !5
  %659 = load i64, ptr %10, align 8, !tbaa !9
  %660 = load i64, ptr %9, align 8, !tbaa !9
  %661 = mul i64 %659, %660
  %662 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base14SynetHswish32fEPKfmS2_S2_Pf(ptr noundef %658, i64 noundef %661, ptr noundef %41, ptr noundef %42, ptr noundef %662)
  br label %663

663:                                              ; preds = %657, %656
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  br label %1053

664:                                              ; preds = %563
  %665 = load i32, ptr %11, align 4, !tbaa !11
  %666 = icmp eq i32 %665, 7
  br i1 %666, label %667, label %760

667:                                              ; preds = %664
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  %668 = load ptr, ptr %12, align 8, !tbaa !5
  %669 = getelementptr inbounds float, ptr %668, i64 0
  %670 = load float, ptr %669, align 4, !tbaa !15
  store float %670, ptr %47, align 4, !tbaa !15
  %671 = load ptr, ptr %8, align 8, !tbaa !5
  %672 = icmp ne ptr %671, null
  br i1 %672, label %673, label %753

673:                                              ; preds = %667
  %674 = load i32, ptr %13, align 4, !tbaa !13
  %675 = icmp ne i32 %674, 0
  br i1 %675, label %676, label %714

676:                                              ; preds = %673
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #6
  store i64 0, ptr %48, align 8, !tbaa !9
  br label %677

677:                                              ; preds = %710, %676
  %678 = load i64, ptr %48, align 8, !tbaa !9
  %679 = load i64, ptr %10, align 8, !tbaa !9
  %680 = icmp ult i64 %678, %679
  br i1 %680, label %682, label %681

681:                                              ; preds = %677
  store i32 74, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #6
  br label %713

682:                                              ; preds = %677
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #6
  store i64 0, ptr %49, align 8, !tbaa !9
  br label %683

683:                                              ; preds = %703, %682
  %684 = load i64, ptr %49, align 8, !tbaa !9
  %685 = load i64, ptr %9, align 8, !tbaa !9
  %686 = icmp ult i64 %684, %685
  br i1 %686, label %688, label %687

687:                                              ; preds = %683
  store i32 77, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #6
  br label %706

688:                                              ; preds = %683
  %689 = load ptr, ptr %14, align 8, !tbaa !5
  %690 = load i64, ptr %49, align 8, !tbaa !9
  %691 = getelementptr inbounds float, ptr %689, i64 %690
  %692 = load float, ptr %691, align 4, !tbaa !15
  %693 = load ptr, ptr %8, align 8, !tbaa !5
  %694 = load i64, ptr %49, align 8, !tbaa !9
  %695 = getelementptr inbounds float, ptr %693, i64 %694
  %696 = load float, ptr %695, align 4, !tbaa !15
  %697 = fadd float %692, %696
  %698 = load float, ptr %47, align 4, !tbaa !15
  %699 = call noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef %697, float noundef %698)
  %700 = load ptr, ptr %14, align 8, !tbaa !5
  %701 = load i64, ptr %49, align 8, !tbaa !9
  %702 = getelementptr inbounds float, ptr %700, i64 %701
  store float %699, ptr %702, align 4, !tbaa !15
  br label %703

703:                                              ; preds = %688
  %704 = load i64, ptr %49, align 8, !tbaa !9
  %705 = add i64 %704, 1
  store i64 %705, ptr %49, align 8, !tbaa !9
  br label %683, !llvm.loop !42

706:                                              ; preds = %687
  %707 = load i64, ptr %9, align 8, !tbaa !9
  %708 = load ptr, ptr %14, align 8, !tbaa !5
  %709 = getelementptr inbounds float, ptr %708, i64 %707
  store ptr %709, ptr %14, align 8, !tbaa !5
  br label %710

710:                                              ; preds = %706
  %711 = load i64, ptr %48, align 8, !tbaa !9
  %712 = add i64 %711, 1
  store i64 %712, ptr %48, align 8, !tbaa !9
  br label %677, !llvm.loop !43

713:                                              ; preds = %681
  br label %752

714:                                              ; preds = %673
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #6
  store i64 0, ptr %50, align 8, !tbaa !9
  br label %715

715:                                              ; preds = %748, %714
  %716 = load i64, ptr %50, align 8, !tbaa !9
  %717 = load i64, ptr %9, align 8, !tbaa !9
  %718 = icmp ult i64 %716, %717
  br i1 %718, label %720, label %719

719:                                              ; preds = %715
  store i32 80, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  br label %751

720:                                              ; preds = %715
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  store i64 0, ptr %51, align 8, !tbaa !9
  br label %721

721:                                              ; preds = %741, %720
  %722 = load i64, ptr %51, align 8, !tbaa !9
  %723 = load i64, ptr %10, align 8, !tbaa !9
  %724 = icmp ult i64 %722, %723
  br i1 %724, label %726, label %725

725:                                              ; preds = %721
  store i32 83, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  br label %744

726:                                              ; preds = %721
  %727 = load ptr, ptr %14, align 8, !tbaa !5
  %728 = load i64, ptr %51, align 8, !tbaa !9
  %729 = getelementptr inbounds float, ptr %727, i64 %728
  %730 = load float, ptr %729, align 4, !tbaa !15
  %731 = load ptr, ptr %8, align 8, !tbaa !5
  %732 = load i64, ptr %50, align 8, !tbaa !9
  %733 = getelementptr inbounds float, ptr %731, i64 %732
  %734 = load float, ptr %733, align 4, !tbaa !15
  %735 = fadd float %730, %734
  %736 = load float, ptr %47, align 4, !tbaa !15
  %737 = call noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef %735, float noundef %736)
  %738 = load ptr, ptr %14, align 8, !tbaa !5
  %739 = load i64, ptr %51, align 8, !tbaa !9
  %740 = getelementptr inbounds float, ptr %738, i64 %739
  store float %737, ptr %740, align 4, !tbaa !15
  br label %741

741:                                              ; preds = %726
  %742 = load i64, ptr %51, align 8, !tbaa !9
  %743 = add i64 %742, 1
  store i64 %743, ptr %51, align 8, !tbaa !9
  br label %721, !llvm.loop !44

744:                                              ; preds = %725
  %745 = load i64, ptr %10, align 8, !tbaa !9
  %746 = load ptr, ptr %14, align 8, !tbaa !5
  %747 = getelementptr inbounds float, ptr %746, i64 %745
  store ptr %747, ptr %14, align 8, !tbaa !5
  br label %748

748:                                              ; preds = %744
  %749 = load i64, ptr %50, align 8, !tbaa !9
  %750 = add i64 %749, 1
  store i64 %750, ptr %50, align 8, !tbaa !9
  br label %715, !llvm.loop !45

751:                                              ; preds = %719
  br label %752

752:                                              ; preds = %751, %713
  br label %759

753:                                              ; preds = %667
  %754 = load ptr, ptr %14, align 8, !tbaa !5
  %755 = load i64, ptr %10, align 8, !tbaa !9
  %756 = load i64, ptr %9, align 8, !tbaa !9
  %757 = mul i64 %755, %756
  %758 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base12SynetMish32fEPKfmS2_Pf(ptr noundef %754, i64 noundef %757, ptr noundef %47, ptr noundef %758)
  br label %759

759:                                              ; preds = %753, %752
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  br label %1052

760:                                              ; preds = %664
  %761 = load i32, ptr %11, align 4, !tbaa !11
  %762 = icmp eq i32 %761, 8
  br i1 %762, label %763, label %861

763:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #6
  %764 = load ptr, ptr %12, align 8, !tbaa !5
  %765 = getelementptr inbounds float, ptr %764, i64 0
  %766 = load float, ptr %765, align 4, !tbaa !15
  store float %766, ptr %52, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #6
  %767 = load ptr, ptr %12, align 8, !tbaa !5
  %768 = getelementptr inbounds float, ptr %767, i64 1
  %769 = load float, ptr %768, align 4, !tbaa !15
  store float %769, ptr %53, align 4, !tbaa !15
  %770 = load ptr, ptr %8, align 8, !tbaa !5
  %771 = icmp ne ptr %770, null
  br i1 %771, label %772, label %854

772:                                              ; preds = %763
  %773 = load i32, ptr %13, align 4, !tbaa !13
  %774 = icmp ne i32 %773, 0
  br i1 %774, label %775, label %814

775:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  store i64 0, ptr %54, align 8, !tbaa !9
  br label %776

776:                                              ; preds = %810, %775
  %777 = load i64, ptr %54, align 8, !tbaa !9
  %778 = load i64, ptr %10, align 8, !tbaa !9
  %779 = icmp ult i64 %777, %778
  br i1 %779, label %781, label %780

780:                                              ; preds = %776
  store i32 86, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  br label %813

781:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #6
  store i64 0, ptr %55, align 8, !tbaa !9
  br label %782

782:                                              ; preds = %803, %781
  %783 = load i64, ptr %55, align 8, !tbaa !9
  %784 = load i64, ptr %9, align 8, !tbaa !9
  %785 = icmp ult i64 %783, %784
  br i1 %785, label %787, label %786

786:                                              ; preds = %782
  store i32 89, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #6
  br label %806

787:                                              ; preds = %782
  %788 = load ptr, ptr %14, align 8, !tbaa !5
  %789 = load i64, ptr %55, align 8, !tbaa !9
  %790 = getelementptr inbounds float, ptr %788, i64 %789
  %791 = load float, ptr %790, align 4, !tbaa !15
  %792 = load ptr, ptr %8, align 8, !tbaa !5
  %793 = load i64, ptr %55, align 8, !tbaa !9
  %794 = getelementptr inbounds float, ptr %792, i64 %793
  %795 = load float, ptr %794, align 4, !tbaa !15
  %796 = fadd float %791, %795
  %797 = load float, ptr %52, align 4, !tbaa !15
  %798 = load float, ptr %53, align 4, !tbaa !15
  %799 = call noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef %796, float noundef %797, float noundef %798)
  %800 = load ptr, ptr %14, align 8, !tbaa !5
  %801 = load i64, ptr %55, align 8, !tbaa !9
  %802 = getelementptr inbounds float, ptr %800, i64 %801
  store float %799, ptr %802, align 4, !tbaa !15
  br label %803

803:                                              ; preds = %787
  %804 = load i64, ptr %55, align 8, !tbaa !9
  %805 = add i64 %804, 1
  store i64 %805, ptr %55, align 8, !tbaa !9
  br label %782, !llvm.loop !46

806:                                              ; preds = %786
  %807 = load i64, ptr %9, align 8, !tbaa !9
  %808 = load ptr, ptr %14, align 8, !tbaa !5
  %809 = getelementptr inbounds float, ptr %808, i64 %807
  store ptr %809, ptr %14, align 8, !tbaa !5
  br label %810

810:                                              ; preds = %806
  %811 = load i64, ptr %54, align 8, !tbaa !9
  %812 = add i64 %811, 1
  store i64 %812, ptr %54, align 8, !tbaa !9
  br label %776, !llvm.loop !47

813:                                              ; preds = %780
  br label %853

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

815:                                              ; preds = %849, %814
  %816 = load i64, ptr %56, align 8, !tbaa !9
  %817 = load i64, ptr %9, align 8, !tbaa !9
  %818 = icmp ult i64 %816, %817
  br i1 %818, label %820, label %819

819:                                              ; preds = %815
  store i32 92, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  br label %852

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

821:                                              ; preds = %842, %820
  %822 = load i64, ptr %57, align 8, !tbaa !9
  %823 = load i64, ptr %10, align 8, !tbaa !9
  %824 = icmp ult i64 %822, %823
  br i1 %824, label %826, label %825

825:                                              ; preds = %821
  store i32 95, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %845

826:                                              ; preds = %821
  %827 = load ptr, ptr %14, align 8, !tbaa !5
  %828 = load i64, ptr %57, align 8, !tbaa !9
  %829 = getelementptr inbounds float, ptr %827, i64 %828
  %830 = load float, ptr %829, align 4, !tbaa !15
  %831 = load ptr, ptr %8, align 8, !tbaa !5
  %832 = load i64, ptr %56, align 8, !tbaa !9
  %833 = getelementptr inbounds float, ptr %831, i64 %832
  %834 = load float, ptr %833, align 4, !tbaa !15
  %835 = fadd float %830, %834
  %836 = load float, ptr %52, align 4, !tbaa !15
  %837 = load float, ptr %53, align 4, !tbaa !15
  %838 = call noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef %835, float noundef %836, float noundef %837)
  %839 = load ptr, ptr %14, align 8, !tbaa !5
  %840 = load i64, ptr %57, align 8, !tbaa !9
  %841 = getelementptr inbounds float, ptr %839, i64 %840
  store float %838, ptr %841, align 4, !tbaa !15
  br label %842

842:                                              ; preds = %826
  %843 = load i64, ptr %57, align 8, !tbaa !9
  %844 = add i64 %843, 1
  store i64 %844, ptr %57, align 8, !tbaa !9
  br label %821, !llvm.loop !48

845:                                              ; preds = %825
  %846 = load i64, ptr %10, align 8, !tbaa !9
  %847 = load ptr, ptr %14, align 8, !tbaa !5
  %848 = getelementptr inbounds float, ptr %847, i64 %846
  store ptr %848, ptr %14, align 8, !tbaa !5
  br label %849

849:                                              ; preds = %845
  %850 = load i64, ptr %56, align 8, !tbaa !9
  %851 = add i64 %850, 1
  store i64 %851, ptr %56, align 8, !tbaa !9
  br label %815, !llvm.loop !49

852:                                              ; preds = %819
  br label %853

853:                                              ; preds = %852, %813
  br label %860

854:                                              ; preds = %763
  %855 = load ptr, ptr %14, align 8, !tbaa !5
  %856 = load i64, ptr %10, align 8, !tbaa !9
  %857 = load i64, ptr %9, align 8, !tbaa !9
  %858 = mul i64 %856, %857
  %859 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base19SynetHardSigmoid32fEPKfmS2_S2_Pf(ptr noundef %855, i64 noundef %858, ptr noundef %52, ptr noundef %53, ptr noundef %859)
  br label %860

860:                                              ; preds = %854, %853
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #6
  br label %1051

861:                                              ; preds = %760
  %862 = load i32, ptr %11, align 4, !tbaa !11
  %863 = icmp eq i32 %862, 9
  br i1 %863, label %864, label %957

864:                                              ; preds = %861
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #6
  %865 = load ptr, ptr %12, align 8, !tbaa !5
  %866 = getelementptr inbounds float, ptr %865, i64 0
  %867 = load float, ptr %866, align 4, !tbaa !15
  store float %867, ptr %58, align 4, !tbaa !15
  %868 = load ptr, ptr %8, align 8, !tbaa !5
  %869 = icmp ne ptr %868, null
  br i1 %869, label %870, label %950

870:                                              ; preds = %864
  %871 = load i32, ptr %13, align 4, !tbaa !13
  %872 = icmp ne i32 %871, 0
  br i1 %872, label %873, label %911

873:                                              ; preds = %870
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #6
  store i64 0, ptr %59, align 8, !tbaa !9
  br label %874

874:                                              ; preds = %907, %873
  %875 = load i64, ptr %59, align 8, !tbaa !9
  %876 = load i64, ptr %10, align 8, !tbaa !9
  %877 = icmp ult i64 %875, %876
  br i1 %877, label %879, label %878

878:                                              ; preds = %874
  store i32 98, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  br label %910

879:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #6
  store i64 0, ptr %60, align 8, !tbaa !9
  br label %880

880:                                              ; preds = %900, %879
  %881 = load i64, ptr %60, align 8, !tbaa !9
  %882 = load i64, ptr %9, align 8, !tbaa !9
  %883 = icmp ult i64 %881, %882
  br i1 %883, label %885, label %884

884:                                              ; preds = %880
  store i32 101, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  br label %903

885:                                              ; preds = %880
  %886 = load ptr, ptr %14, align 8, !tbaa !5
  %887 = load i64, ptr %60, align 8, !tbaa !9
  %888 = getelementptr inbounds float, ptr %886, i64 %887
  %889 = load float, ptr %888, align 4, !tbaa !15
  %890 = load ptr, ptr %8, align 8, !tbaa !5
  %891 = load i64, ptr %60, align 8, !tbaa !9
  %892 = getelementptr inbounds float, ptr %890, i64 %891
  %893 = load float, ptr %892, align 4, !tbaa !15
  %894 = fadd float %889, %893
  %895 = load float, ptr %58, align 4, !tbaa !15
  %896 = call noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef %894, float noundef %895)
  %897 = load ptr, ptr %14, align 8, !tbaa !5
  %898 = load i64, ptr %60, align 8, !tbaa !9
  %899 = getelementptr inbounds float, ptr %897, i64 %898
  store float %896, ptr %899, align 4, !tbaa !15
  br label %900

900:                                              ; preds = %885
  %901 = load i64, ptr %60, align 8, !tbaa !9
  %902 = add i64 %901, 1
  store i64 %902, ptr %60, align 8, !tbaa !9
  br label %880, !llvm.loop !50

903:                                              ; preds = %884
  %904 = load i64, ptr %9, align 8, !tbaa !9
  %905 = load ptr, ptr %14, align 8, !tbaa !5
  %906 = getelementptr inbounds float, ptr %905, i64 %904
  store ptr %906, ptr %14, align 8, !tbaa !5
  br label %907

907:                                              ; preds = %903
  %908 = load i64, ptr %59, align 8, !tbaa !9
  %909 = add i64 %908, 1
  store i64 %909, ptr %59, align 8, !tbaa !9
  br label %874, !llvm.loop !51

910:                                              ; preds = %878
  br label %949

911:                                              ; preds = %870
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #6
  store i64 0, ptr %61, align 8, !tbaa !9
  br label %912

912:                                              ; preds = %945, %911
  %913 = load i64, ptr %61, align 8, !tbaa !9
  %914 = load i64, ptr %9, align 8, !tbaa !9
  %915 = icmp ult i64 %913, %914
  br i1 %915, label %917, label %916

916:                                              ; preds = %912
  store i32 104, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %948

917:                                              ; preds = %912
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #6
  store i64 0, ptr %62, align 8, !tbaa !9
  br label %918

918:                                              ; preds = %938, %917
  %919 = load i64, ptr %62, align 8, !tbaa !9
  %920 = load i64, ptr %10, align 8, !tbaa !9
  %921 = icmp ult i64 %919, %920
  br i1 %921, label %923, label %922

922:                                              ; preds = %918
  store i32 107, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  br label %941

923:                                              ; preds = %918
  %924 = load ptr, ptr %14, align 8, !tbaa !5
  %925 = load i64, ptr %62, align 8, !tbaa !9
  %926 = getelementptr inbounds float, ptr %924, i64 %925
  %927 = load float, ptr %926, align 4, !tbaa !15
  %928 = load ptr, ptr %8, align 8, !tbaa !5
  %929 = load i64, ptr %61, align 8, !tbaa !9
  %930 = getelementptr inbounds float, ptr %928, i64 %929
  %931 = load float, ptr %930, align 4, !tbaa !15
  %932 = fadd float %927, %931
  %933 = load float, ptr %58, align 4, !tbaa !15
  %934 = call noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef %932, float noundef %933)
  %935 = load ptr, ptr %14, align 8, !tbaa !5
  %936 = load i64, ptr %62, align 8, !tbaa !9
  %937 = getelementptr inbounds float, ptr %935, i64 %936
  store float %934, ptr %937, align 4, !tbaa !15
  br label %938

938:                                              ; preds = %923
  %939 = load i64, ptr %62, align 8, !tbaa !9
  %940 = add i64 %939, 1
  store i64 %940, ptr %62, align 8, !tbaa !9
  br label %918, !llvm.loop !52

941:                                              ; preds = %922
  %942 = load i64, ptr %10, align 8, !tbaa !9
  %943 = load ptr, ptr %14, align 8, !tbaa !5
  %944 = getelementptr inbounds float, ptr %943, i64 %942
  store ptr %944, ptr %14, align 8, !tbaa !5
  br label %945

945:                                              ; preds = %941
  %946 = load i64, ptr %61, align 8, !tbaa !9
  %947 = add i64 %946, 1
  store i64 %947, ptr %61, align 8, !tbaa !9
  br label %912, !llvm.loop !53

948:                                              ; preds = %916
  br label %949

949:                                              ; preds = %948, %910
  br label %956

950:                                              ; preds = %864
  %951 = load ptr, ptr %14, align 8, !tbaa !5
  %952 = load i64, ptr %10, align 8, !tbaa !9
  %953 = load i64, ptr %9, align 8, !tbaa !9
  %954 = mul i64 %952, %953
  %955 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base13SynetSwish32fEPKfmS2_Pf(ptr noundef %951, i64 noundef %954, ptr noundef %58, ptr noundef %955)
  br label %956

956:                                              ; preds = %950, %949
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #6
  br label %1050

957:                                              ; preds = %861
  %958 = load i32, ptr %11, align 4, !tbaa !11
  %959 = icmp eq i32 %958, 10
  br i1 %959, label %960, label %1048

960:                                              ; preds = %957
  %961 = load ptr, ptr %8, align 8, !tbaa !5
  %962 = icmp ne ptr %961, null
  br i1 %962, label %963, label %1041

963:                                              ; preds = %960
  %964 = load i32, ptr %13, align 4, !tbaa !13
  %965 = icmp ne i32 %964, 0
  br i1 %965, label %966, label %1003

966:                                              ; preds = %963
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #6
  store i64 0, ptr %63, align 8, !tbaa !9
  br label %967

967:                                              ; preds = %999, %966
  %968 = load i64, ptr %63, align 8, !tbaa !9
  %969 = load i64, ptr %10, align 8, !tbaa !9
  %970 = icmp ult i64 %968, %969
  br i1 %970, label %972, label %971

971:                                              ; preds = %967
  store i32 110, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  br label %1002

972:                                              ; preds = %967
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #6
  store i64 0, ptr %64, align 8, !tbaa !9
  br label %973

973:                                              ; preds = %992, %972
  %974 = load i64, ptr %64, align 8, !tbaa !9
  %975 = load i64, ptr %9, align 8, !tbaa !9
  %976 = icmp ult i64 %974, %975
  br i1 %976, label %978, label %977

977:                                              ; preds = %973
  store i32 113, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  br label %995

978:                                              ; preds = %973
  %979 = load ptr, ptr %14, align 8, !tbaa !5
  %980 = load i64, ptr %64, align 8, !tbaa !9
  %981 = getelementptr inbounds float, ptr %979, i64 %980
  %982 = load float, ptr %981, align 4, !tbaa !15
  %983 = load ptr, ptr %8, align 8, !tbaa !5
  %984 = load i64, ptr %64, align 8, !tbaa !9
  %985 = getelementptr inbounds float, ptr %983, i64 %984
  %986 = load float, ptr %985, align 4, !tbaa !15
  %987 = fadd float %982, %986
  %988 = call noundef float @_ZN4Simd4Base4GeluEf(float noundef %987)
  %989 = load ptr, ptr %14, align 8, !tbaa !5
  %990 = load i64, ptr %64, align 8, !tbaa !9
  %991 = getelementptr inbounds float, ptr %989, i64 %990
  store float %988, ptr %991, align 4, !tbaa !15
  br label %992

992:                                              ; preds = %978
  %993 = load i64, ptr %64, align 8, !tbaa !9
  %994 = add i64 %993, 1
  store i64 %994, ptr %64, align 8, !tbaa !9
  br label %973, !llvm.loop !54

995:                                              ; preds = %977
  %996 = load i64, ptr %9, align 8, !tbaa !9
  %997 = load ptr, ptr %14, align 8, !tbaa !5
  %998 = getelementptr inbounds float, ptr %997, i64 %996
  store ptr %998, ptr %14, align 8, !tbaa !5
  br label %999

999:                                              ; preds = %995
  %1000 = load i64, ptr %63, align 8, !tbaa !9
  %1001 = add i64 %1000, 1
  store i64 %1001, ptr %63, align 8, !tbaa !9
  br label %967, !llvm.loop !55

1002:                                             ; preds = %971
  br label %1040

1003:                                             ; preds = %963
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #6
  store i64 0, ptr %65, align 8, !tbaa !9
  br label %1004

1004:                                             ; preds = %1036, %1003
  %1005 = load i64, ptr %65, align 8, !tbaa !9
  %1006 = load i64, ptr %9, align 8, !tbaa !9
  %1007 = icmp ult i64 %1005, %1006
  br i1 %1007, label %1009, label %1008

1008:                                             ; preds = %1004
  store i32 116, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #6
  br label %1039

1009:                                             ; preds = %1004
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #6
  store i64 0, ptr %66, align 8, !tbaa !9
  br label %1010

1010:                                             ; preds = %1029, %1009
  %1011 = load i64, ptr %66, align 8, !tbaa !9
  %1012 = load i64, ptr %10, align 8, !tbaa !9
  %1013 = icmp ult i64 %1011, %1012
  br i1 %1013, label %1015, label %1014

1014:                                             ; preds = %1010
  store i32 119, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  br label %1032

1015:                                             ; preds = %1010
  %1016 = load ptr, ptr %14, align 8, !tbaa !5
  %1017 = load i64, ptr %66, align 8, !tbaa !9
  %1018 = getelementptr inbounds float, ptr %1016, i64 %1017
  %1019 = load float, ptr %1018, align 4, !tbaa !15
  %1020 = load ptr, ptr %8, align 8, !tbaa !5
  %1021 = load i64, ptr %65, align 8, !tbaa !9
  %1022 = getelementptr inbounds float, ptr %1020, i64 %1021
  %1023 = load float, ptr %1022, align 4, !tbaa !15
  %1024 = fadd float %1019, %1023
  %1025 = call noundef float @_ZN4Simd4Base4GeluEf(float noundef %1024)
  %1026 = load ptr, ptr %14, align 8, !tbaa !5
  %1027 = load i64, ptr %66, align 8, !tbaa !9
  %1028 = getelementptr inbounds float, ptr %1026, i64 %1027
  store float %1025, ptr %1028, align 4, !tbaa !15
  br label %1029

1029:                                             ; preds = %1015
  %1030 = load i64, ptr %66, align 8, !tbaa !9
  %1031 = add i64 %1030, 1
  store i64 %1031, ptr %66, align 8, !tbaa !9
  br label %1010, !llvm.loop !56

1032:                                             ; preds = %1014
  %1033 = load i64, ptr %10, align 8, !tbaa !9
  %1034 = load ptr, ptr %14, align 8, !tbaa !5
  %1035 = getelementptr inbounds float, ptr %1034, i64 %1033
  store ptr %1035, ptr %14, align 8, !tbaa !5
  br label %1036

1036:                                             ; preds = %1032
  %1037 = load i64, ptr %65, align 8, !tbaa !9
  %1038 = add i64 %1037, 1
  store i64 %1038, ptr %65, align 8, !tbaa !9
  br label %1004, !llvm.loop !57

1039:                                             ; preds = %1008
  br label %1040

1040:                                             ; preds = %1039, %1002
  br label %1047

1041:                                             ; preds = %960
  %1042 = load ptr, ptr %14, align 8, !tbaa !5
  %1043 = load i64, ptr %10, align 8, !tbaa !9
  %1044 = load i64, ptr %9, align 8, !tbaa !9
  %1045 = mul i64 %1043, %1044
  %1046 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN4Simd4Base12SynetGelu32fEPKfmPf(ptr noundef %1042, i64 noundef %1045, ptr noundef %1046)
  br label %1047

1047:                                             ; preds = %1041, %1040
  br label %1049

1048:                                             ; preds = %957
  call void @__assert_fail(ptr noundef @.str, ptr noundef @.str.1, i32 noundef 316, ptr noundef @__PRETTY_FUNCTION__._ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf) #7
  unreachable

1049:                                             ; preds = %1047
  br label %1050

1050:                                             ; preds = %1049, %956
  br label %1051

1051:                                             ; preds = %1050, %860
  br label %1052

1052:                                             ; preds = %1051, %759
  br label %1053

1053:                                             ; preds = %1052, %663
  br label %1054

1054:                                             ; preds = %1053, %562
  br label %1055

1055:                                             ; preds = %1054, %466
  br label %1056

1056:                                             ; preds = %1055, %366
  br label %1057

1057:                                             ; preds = %1056, %265
  br label %1058

1058:                                             ; preds = %1057, %169
  br label %1059

1059:                                             ; preds = %1058, %78
  ret void
}

declare void @_ZN4Simd4Base12SynetAddBiasEPKfmmPf20SimdTensorFormatType(ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef) #1

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef, float noundef) #3

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

declare void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef, float noundef) #4

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef, float noundef, float noundef) #3

declare void @_ZN4Simd4Base21SynetRestrictRange32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare void @_ZN4Simd4Base22SynetPreluLayerForwardEPKfS2_mmPf20SimdTensorFormatType(ptr noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef, float noundef) #4

declare void @_ZN4Simd4Base11SynetElu32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef, float noundef, float noundef) #4

declare void @_ZN4Simd4Base14SynetHswish32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef, float noundef) #4

declare void @_ZN4Simd4Base12SynetMish32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef, float noundef, float noundef) #4

declare void @_ZN4Simd4Base19SynetHardSigmoid32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef, float noundef) #3

declare void @_ZN4Simd4Base13SynetSwish32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base4GeluEf(float noundef) #4

declare void @_ZN4Simd4Base12SynetGelu32fEPKfmPf(ptr noundef, i64 noundef, ptr noundef) #1

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #5

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

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTS29SimdConvolutionActivationType", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"_ZTS8SimdBool", !7, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"float", !7, i64 0}
!17 = distinct !{!17, !18}
!18 = !{!"llvm.loop.mustprogress"}
!19 = distinct !{!19, !18}
!20 = distinct !{!20, !18}
!21 = distinct !{!21, !18}
!22 = distinct !{!22, !18}
!23 = distinct !{!23, !18}
!24 = distinct !{!24, !18}
!25 = distinct !{!25, !18}
!26 = distinct !{!26, !18}
!27 = distinct !{!27, !18}
!28 = distinct !{!28, !18}
!29 = distinct !{!29, !18}
!30 = distinct !{!30, !18}
!31 = distinct !{!31, !18}
!32 = distinct !{!32, !18}
!33 = distinct !{!33, !18}
!34 = distinct !{!34, !18}
!35 = distinct !{!35, !18}
!36 = distinct !{!36, !18}
!37 = distinct !{!37, !18}
!38 = distinct !{!38, !18}
!39 = distinct !{!39, !18}
!40 = distinct !{!40, !18}
!41 = distinct !{!41, !18}
!42 = distinct !{!42, !18}
!43 = distinct !{!43, !18}
!44 = distinct !{!44, !18}
!45 = distinct !{!45, !18}
!46 = distinct !{!46, !18}
!47 = distinct !{!47, !18}
!48 = distinct !{!48, !18}
!49 = distinct !{!49, !18}
!50 = distinct !{!50, !18}
!51 = distinct !{!51, !18}
!52 = distinct !{!52, !18}
!53 = distinct !{!53, !18}
!54 = distinct !{!54, !18}
!55 = distinct !{!55, !18}
!56 = distinct !{!56, !18}
!57 = distinct !{!57, !18}


; 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"

@.str = external hidden unnamed_addr constant [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [93 x i8], align 1
@__PRETTY_FUNCTION__._ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf = external hidden unnamed_addr constant [144 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf(ptr noundef %0, i64 noundef %1, i64 noundef %2, i32 noundef %3, ptr noundef %4, i32 noundef %5, ptr noundef %6) local_unnamed_addr #0 {
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  %10 = alloca float, align 4
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  switch i32 %3, label %270 [
    i32 0, label %19
    i32 1, label %21
    i32 2, label %44
    i32 3, label %68
    i32 4, label %94
    i32 5, label %120
    i32 6, label %144
    i32 7, label %170
    i32 8, label %194
    i32 9, label %221
    i32 10, label %246
  ]

19:                                               ; preds = %7
  %.not463 = icmp eq ptr %0, null
  br i1 %.not463, label %.loopexit, label %20

20:                                               ; preds = %19
  tail call void @_ZN4Simd4Base12SynetAddBiasEPKfmmPf20SimdTensorFormatType(ptr noundef nonnull %0, i64 noundef %1, i64 noundef %2, ptr noundef %6, i32 noundef %5)
  br label %.loopexit

21:                                               ; preds = %7
  %.not461 = icmp eq ptr %0, null
  br i1 %.not461, label %42, label %22

22:                                               ; preds = %21
  %.not462 = icmp eq i32 %5, 0
  br i1 %.not462, label %.preheader464, label %.preheader466

.preheader466:                                    ; preds = %22
  %.not649 = icmp eq i64 %2, 0
  br i1 %.not649, label %.loopexit, label %.preheader465.lr.ph

.preheader465.lr.ph:                              ; preds = %.preheader466
  %.not650 = icmp eq i64 %1, 0
  br label %.preheader465

.preheader464:                                    ; preds = %22
  %.not651 = icmp eq i64 %1, 0
  br i1 %.not651, label %.loopexit, label %.preheader.lr.ph

.preheader.lr.ph:                                 ; preds = %.preheader464
  %.not652 = icmp eq i64 %2, 0
  br label %.preheader

.preheader465:                                    ; preds = %.preheader465.lr.ph, %._crit_edge605
  %.0410607 = phi i64 [ 0, %.preheader465.lr.ph ], [ %24, %._crit_edge605 ]
  %.0411606 = phi ptr [ %6, %.preheader465.lr.ph ], [ %23, %._crit_edge605 ]
  br i1 %.not650, label %._crit_edge605, label %.lr.ph604

._crit_edge605:                                   ; preds = %.lr.ph604, %.preheader465
  %23 = getelementptr inbounds float, ptr %.0411606, i64 %1
  %24 = add nuw i64 %.0410607, 1
  %exitcond707.not = icmp eq i64 %24, %2
  br i1 %exitcond707.not, label %.loopexit, label %.preheader465, !llvm.loop !5

.lr.ph604:                                        ; preds = %.preheader465, %.lr.ph604
  %.0409603 = phi i64 [ %31, %.lr.ph604 ], [ 0, %.preheader465 ]
  %25 = getelementptr inbounds float, ptr %.0411606, i64 %.0409603
  %26 = load float, ptr %25, align 4, !tbaa !7
  %27 = getelementptr inbounds float, ptr %0, i64 %.0409603
  %28 = load float, ptr %27, align 4, !tbaa !7
  %29 = fadd float %26, %28
  %30 = tail call noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef 0.000000e+00, float noundef %29)
  store float %30, ptr %25, align 4, !tbaa !7
  %31 = add nuw i64 %.0409603, 1
  %exitcond706.not = icmp eq i64 %31, %1
  br i1 %exitcond706.not, label %._crit_edge605, label %.lr.ph604, !llvm.loop !11

.preheader:                                       ; preds = %.preheader.lr.ph, %._crit_edge610
  %.0408612 = phi i64 [ 0, %.preheader.lr.ph ], [ %34, %._crit_edge610 ]
  %.1611 = phi ptr [ %6, %.preheader.lr.ph ], [ %33, %._crit_edge610 ]
  br i1 %.not652, label %._crit_edge610, label %.lr.ph609

.lr.ph609:                                        ; preds = %.preheader
  %32 = getelementptr inbounds float, ptr %0, i64 %.0408612
  br label %35

._crit_edge610:                                   ; preds = %35, %.preheader
  %33 = getelementptr inbounds float, ptr %.1611, i64 %2
  %34 = add nuw i64 %.0408612, 1
  %exitcond709.not = icmp eq i64 %34, %1
  br i1 %exitcond709.not, label %.loopexit, label %.preheader, !llvm.loop !12

35:                                               ; preds = %.lr.ph609, %35
  %.0407608 = phi i64 [ 0, %.lr.ph609 ], [ %41, %35 ]
  %36 = getelementptr inbounds float, ptr %.1611, i64 %.0407608
  %37 = load float, ptr %36, align 4, !tbaa !7
  %38 = load float, ptr %32, align 4, !tbaa !7
  %39 = fadd float %37, %38
  %40 = tail call noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef 0.000000e+00, float noundef %39)
  store float %40, ptr %36, align 4, !tbaa !7
  %41 = add nuw i64 %.0407608, 1
  %exitcond708.not = icmp eq i64 %41, %2
  br i1 %exitcond708.not, label %._crit_edge610, label %35, !llvm.loop !13

42:                                               ; preds = %21
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #6
  store float 0.000000e+00, ptr %8, align 4, !tbaa !7
  %43 = mul i64 %2, %1
  call void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef %6, i64 noundef %43, ptr noundef nonnull %8, ptr noundef %6)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #6
  br label %.loopexit

44:                                               ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #6
  %45 = load float, ptr %4, align 4, !tbaa !7
  store float %45, ptr %9, align 4, !tbaa !7
  %.not459 = icmp eq ptr %0, null
  br i1 %.not459, label %66, label %46

46:                                               ; preds = %44
  %.not460 = icmp eq i32 %5, 0
  br i1 %.not460, label %.preheader469, label %.preheader472

.preheader472:                                    ; preds = %46
  %.not645 = icmp eq i64 %2, 0
  br i1 %.not645, label %.loopexit470, label %.preheader471.lr.ph

.preheader471.lr.ph:                              ; preds = %.preheader472
  %.not646 = icmp eq i64 %1, 0
  br label %.preheader471

.preheader469:                                    ; preds = %46
  %.not647 = icmp eq i64 %1, 0
  br i1 %.not647, label %.loopexit470, label %.preheader468.lr.ph

.preheader468.lr.ph:                              ; preds = %.preheader469
  %.not648 = icmp eq i64 %2, 0
  br label %.preheader468

.preheader471:                                    ; preds = %.preheader471.lr.ph, %._crit_edge595
  %.0406597 = phi i64 [ 0, %.preheader471.lr.ph ], [ %48, %._crit_edge595 ]
  %.2596 = phi ptr [ %6, %.preheader471.lr.ph ], [ %47, %._crit_edge595 ]
  br i1 %.not646, label %._crit_edge595, label %.lr.ph594

._crit_edge595:                                   ; preds = %.lr.ph594, %.preheader471
  %47 = getelementptr inbounds float, ptr %.2596, i64 %1
  %48 = add nuw i64 %.0406597, 1
  %exitcond703.not = icmp eq i64 %48, %2
  br i1 %exitcond703.not, label %.loopexit470, label %.preheader471, !llvm.loop !14

.lr.ph594:                                        ; preds = %.preheader471, %.lr.ph594
  %.0405593 = phi i64 [ %55, %.lr.ph594 ], [ 0, %.preheader471 ]
  %49 = getelementptr inbounds float, ptr %.2596, i64 %.0405593
  %50 = load float, ptr %49, align 4, !tbaa !7
  %51 = getelementptr inbounds float, ptr %0, i64 %.0405593
  %52 = load float, ptr %51, align 4, !tbaa !7
  %53 = fadd float %50, %52
  %54 = tail call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %53, float noundef %45)
  store float %54, ptr %49, align 4, !tbaa !7
  %55 = add nuw i64 %.0405593, 1
  %exitcond702.not = icmp eq i64 %55, %1
  br i1 %exitcond702.not, label %._crit_edge595, label %.lr.ph594, !llvm.loop !15

.preheader468:                                    ; preds = %.preheader468.lr.ph, %._crit_edge600
  %.0404602 = phi i64 [ 0, %.preheader468.lr.ph ], [ %58, %._crit_edge600 ]
  %.3601 = phi ptr [ %6, %.preheader468.lr.ph ], [ %57, %._crit_edge600 ]
  br i1 %.not648, label %._crit_edge600, label %.lr.ph599

.lr.ph599:                                        ; preds = %.preheader468
  %56 = getelementptr inbounds float, ptr %0, i64 %.0404602
  br label %59

._crit_edge600:                                   ; preds = %59, %.preheader468
  %57 = getelementptr inbounds float, ptr %.3601, i64 %2
  %58 = add nuw i64 %.0404602, 1
  %exitcond705.not = icmp eq i64 %58, %1
  br i1 %exitcond705.not, label %.loopexit470, label %.preheader468, !llvm.loop !16

59:                                               ; preds = %.lr.ph599, %59
  %.0403598 = phi i64 [ 0, %.lr.ph599 ], [ %65, %59 ]
  %60 = getelementptr inbounds float, ptr %.3601, i64 %.0403598
  %61 = load float, ptr %60, align 4, !tbaa !7
  %62 = load float, ptr %56, align 4, !tbaa !7
  %63 = fadd float %61, %62
  %64 = tail call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %63, float noundef %45)
  store float %64, ptr %60, align 4, !tbaa !7
  %65 = add nuw i64 %.0403598, 1
  %exitcond704.not = icmp eq i64 %65, %2
  br i1 %exitcond704.not, label %._crit_edge600, label %59, !llvm.loop !17

66:                                               ; preds = %44
  %67 = mul i64 %2, %1
  call void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef %6, i64 noundef %67, ptr noundef nonnull %9, ptr noundef %6)
  br label %.loopexit470

.loopexit470:                                     ; preds = %._crit_edge595, %._crit_edge600, %.preheader472, %.preheader469, %66
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  br label %.loopexit

68:                                               ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #6
  %69 = load float, ptr %4, align 4, !tbaa !7
  store float %69, ptr %10, align 4, !tbaa !7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #6
  %70 = getelementptr inbounds i8, ptr %4, i64 4
  %71 = load float, ptr %70, align 4, !tbaa !7
  store float %71, ptr %11, align 4, !tbaa !7
  %.not457 = icmp eq ptr %0, null
  br i1 %.not457, label %92, label %72

72:                                               ; preds = %68
  %.not458 = icmp eq i32 %5, 0
  br i1 %.not458, label %.preheader475, label %.preheader478

.preheader478:                                    ; preds = %72
  %.not641 = icmp eq i64 %2, 0
  br i1 %.not641, label %.loopexit476, label %.preheader477.lr.ph

.preheader477.lr.ph:                              ; preds = %.preheader478
  %.not642 = icmp eq i64 %1, 0
  br label %.preheader477

.preheader475:                                    ; preds = %72
  %.not643 = icmp eq i64 %1, 0
  br i1 %.not643, label %.loopexit476, label %.preheader474.lr.ph

.preheader474.lr.ph:                              ; preds = %.preheader475
  %.not644 = icmp eq i64 %2, 0
  br label %.preheader474

.preheader477:                                    ; preds = %.preheader477.lr.ph, %._crit_edge585
  %.0402587 = phi i64 [ 0, %.preheader477.lr.ph ], [ %74, %._crit_edge585 ]
  %.4586 = phi ptr [ %6, %.preheader477.lr.ph ], [ %73, %._crit_edge585 ]
  br i1 %.not642, label %._crit_edge585, label %.lr.ph584

._crit_edge585:                                   ; preds = %.lr.ph584, %.preheader477
  %73 = getelementptr inbounds float, ptr %.4586, i64 %1
  %74 = add nuw i64 %.0402587, 1
  %exitcond699.not = icmp eq i64 %74, %2
  br i1 %exitcond699.not, label %.loopexit476, label %.preheader477, !llvm.loop !18

.lr.ph584:                                        ; preds = %.preheader477, %.lr.ph584
  %.0401583 = phi i64 [ %81, %.lr.ph584 ], [ 0, %.preheader477 ]
  %75 = getelementptr inbounds float, ptr %.4586, i64 %.0401583
  %76 = load float, ptr %75, align 4, !tbaa !7
  %77 = getelementptr inbounds float, ptr %0, i64 %.0401583
  %78 = load float, ptr %77, align 4, !tbaa !7
  %79 = fadd float %76, %78
  %80 = tail call noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef %79, float noundef %69, float noundef %71)
  store float %80, ptr %75, align 4, !tbaa !7
  %81 = add nuw i64 %.0401583, 1
  %exitcond698.not = icmp eq i64 %81, %1
  br i1 %exitcond698.not, label %._crit_edge585, label %.lr.ph584, !llvm.loop !19

.preheader474:                                    ; preds = %.preheader474.lr.ph, %._crit_edge590
  %.0400592 = phi i64 [ 0, %.preheader474.lr.ph ], [ %84, %._crit_edge590 ]
  %.5591 = phi ptr [ %6, %.preheader474.lr.ph ], [ %83, %._crit_edge590 ]
  br i1 %.not644, label %._crit_edge590, label %.lr.ph589

.lr.ph589:                                        ; preds = %.preheader474
  %82 = getelementptr inbounds float, ptr %0, i64 %.0400592
  br label %85

._crit_edge590:                                   ; preds = %85, %.preheader474
  %83 = getelementptr inbounds float, ptr %.5591, i64 %2
  %84 = add nuw i64 %.0400592, 1
  %exitcond701.not = icmp eq i64 %84, %1
  br i1 %exitcond701.not, label %.loopexit476, label %.preheader474, !llvm.loop !20

85:                                               ; preds = %.lr.ph589, %85
  %.0399588 = phi i64 [ 0, %.lr.ph589 ], [ %91, %85 ]
  %86 = getelementptr inbounds float, ptr %.5591, i64 %.0399588
  %87 = load float, ptr %86, align 4, !tbaa !7
  %88 = load float, ptr %82, align 4, !tbaa !7
  %89 = fadd float %87, %88
  %90 = tail call noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef %89, float noundef %69, float noundef %71)
  store float %90, ptr %86, align 4, !tbaa !7
  %91 = add nuw i64 %.0399588, 1
  %exitcond700.not = icmp eq i64 %91, %2
  br i1 %exitcond700.not, label %._crit_edge590, label %85, !llvm.loop !21

92:                                               ; preds = %68
  %93 = mul i64 %2, %1
  call void @_ZN4Simd4Base21SynetRestrictRange32fEPKfmS2_S2_Pf(ptr noundef %6, i64 noundef %93, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %6)
  br label %.loopexit476

.loopexit476:                                     ; preds = %._crit_edge585, %._crit_edge590, %.preheader478, %.preheader475, %92
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #6
  br label %.loopexit

94:                                               ; preds = %7
  %.not455 = icmp eq ptr %0, null
  br i1 %.not455, label %119, label %95

95:                                               ; preds = %94
  %.not456 = icmp eq i32 %5, 0
  br i1 %.not456, label %.preheader481, label %.preheader484

.preheader484:                                    ; preds = %95
  %.not637 = icmp eq i64 %2, 0
  br i1 %.not637, label %.loopexit, label %.preheader483.lr.ph

.preheader483.lr.ph:                              ; preds = %.preheader484
  %.not638 = icmp eq i64 %1, 0
  br label %.preheader483

.preheader481:                                    ; preds = %95
  %.not639 = icmp eq i64 %1, 0
  br i1 %.not639, label %.loopexit, label %.preheader480.lr.ph

.preheader480.lr.ph:                              ; preds = %.preheader481
  %.not640 = icmp eq i64 %2, 0
  br label %.preheader480

.preheader483:                                    ; preds = %.preheader483.lr.ph, %._crit_edge575
  %.0398577 = phi i64 [ 0, %.preheader483.lr.ph ], [ %97, %._crit_edge575 ]
  %.6576 = phi ptr [ %6, %.preheader483.lr.ph ], [ %96, %._crit_edge575 ]
  br i1 %.not638, label %._crit_edge575, label %.lr.ph574

._crit_edge575:                                   ; preds = %.lr.ph574, %.preheader483
  %96 = getelementptr inbounds float, ptr %.6576, i64 %1
  %97 = add nuw i64 %.0398577, 1
  %exitcond695.not = icmp eq i64 %97, %2
  br i1 %exitcond695.not, label %.loopexit, label %.preheader483, !llvm.loop !22

.lr.ph574:                                        ; preds = %.preheader483, %.lr.ph574
  %.0397573 = phi i64 [ %106, %.lr.ph574 ], [ 0, %.preheader483 ]
  %98 = getelementptr inbounds float, ptr %.6576, i64 %.0397573
  %99 = load float, ptr %98, align 4, !tbaa !7
  %100 = getelementptr inbounds float, ptr %0, i64 %.0397573
  %101 = load float, ptr %100, align 4, !tbaa !7
  %102 = fadd float %99, %101
  %103 = getelementptr inbounds float, ptr %4, i64 %.0397573
  %104 = load float, ptr %103, align 4, !tbaa !7
  %105 = tail call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %102, float noundef %104)
  store float %105, ptr %98, align 4, !tbaa !7
  %106 = add nuw i64 %.0397573, 1
  %exitcond694.not = icmp eq i64 %106, %1
  br i1 %exitcond694.not, label %._crit_edge575, label %.lr.ph574, !llvm.loop !23

.preheader480:                                    ; preds = %.preheader480.lr.ph, %._crit_edge580
  %.0396582 = phi i64 [ 0, %.preheader480.lr.ph ], [ %110, %._crit_edge580 ]
  %.7581 = phi ptr [ %6, %.preheader480.lr.ph ], [ %109, %._crit_edge580 ]
  br i1 %.not640, label %._crit_edge580, label %.lr.ph579

.lr.ph579:                                        ; preds = %.preheader480
  %107 = getelementptr inbounds float, ptr %0, i64 %.0396582
  %108 = getelementptr inbounds float, ptr %4, i64 %.0396582
  br label %111

._crit_edge580:                                   ; preds = %111, %.preheader480
  %109 = getelementptr inbounds float, ptr %.7581, i64 %2
  %110 = add nuw i64 %.0396582, 1
  %exitcond697.not = icmp eq i64 %110, %1
  br i1 %exitcond697.not, label %.loopexit, label %.preheader480, !llvm.loop !24

111:                                              ; preds = %.lr.ph579, %111
  %.0395578 = phi i64 [ 0, %.lr.ph579 ], [ %118, %111 ]
  %112 = getelementptr inbounds float, ptr %.7581, i64 %.0395578
  %113 = load float, ptr %112, align 4, !tbaa !7
  %114 = load float, ptr %107, align 4, !tbaa !7
  %115 = fadd float %113, %114
  %116 = load float, ptr %108, align 4, !tbaa !7
  %117 = tail call noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef %115, float noundef %116)
  store float %117, ptr %112, align 4, !tbaa !7
  %118 = add nuw i64 %.0395578, 1
  %exitcond696.not = icmp eq i64 %118, %2
  br i1 %exitcond696.not, label %._crit_edge580, label %111, !llvm.loop !25

119:                                              ; preds = %94
  tail call void @_ZN4Simd4Base22SynetPreluLayerForwardEPKfS2_mmPf20SimdTensorFormatType(ptr noundef %6, ptr noundef %4, i64 noundef %1, i64 noundef %2, ptr noundef %6, i32 noundef %5)
  br label %.loopexit

120:                                              ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #6
  %121 = load float, ptr %4, align 4, !tbaa !7
  store float %121, ptr %12, align 4, !tbaa !7
  %.not453 = icmp eq ptr %0, null
  br i1 %.not453, label %142, label %122

122:                                              ; preds = %120
  %.not454 = icmp eq i32 %5, 0
  br i1 %.not454, label %.preheader487, label %.preheader490

.preheader490:                                    ; preds = %122
  %.not633 = icmp eq i64 %2, 0
  br i1 %.not633, label %.loopexit488, label %.preheader489.lr.ph

.preheader489.lr.ph:                              ; preds = %.preheader490
  %.not634 = icmp eq i64 %1, 0
  br label %.preheader489

.preheader487:                                    ; preds = %122
  %.not635 = icmp eq i64 %1, 0
  br i1 %.not635, label %.loopexit488, label %.preheader486.lr.ph

.preheader486.lr.ph:                              ; preds = %.preheader487
  %.not636 = icmp eq i64 %2, 0
  br label %.preheader486

.preheader489:                                    ; preds = %.preheader489.lr.ph, %._crit_edge565
  %.0394567 = phi i64 [ 0, %.preheader489.lr.ph ], [ %124, %._crit_edge565 ]
  %.8566 = phi ptr [ %6, %.preheader489.lr.ph ], [ %123, %._crit_edge565 ]
  br i1 %.not634, label %._crit_edge565, label %.lr.ph564

._crit_edge565:                                   ; preds = %.lr.ph564, %.preheader489
  %123 = getelementptr inbounds float, ptr %.8566, i64 %1
  %124 = add nuw i64 %.0394567, 1
  %exitcond691.not = icmp eq i64 %124, %2
  br i1 %exitcond691.not, label %.loopexit488, label %.preheader489, !llvm.loop !26

.lr.ph564:                                        ; preds = %.preheader489, %.lr.ph564
  %.0393563 = phi i64 [ %131, %.lr.ph564 ], [ 0, %.preheader489 ]
  %125 = getelementptr inbounds float, ptr %.8566, i64 %.0393563
  %126 = load float, ptr %125, align 4, !tbaa !7
  %127 = getelementptr inbounds float, ptr %0, i64 %.0393563
  %128 = load float, ptr %127, align 4, !tbaa !7
  %129 = fadd float %126, %128
  %130 = tail call noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef %129, float noundef %121)
  store float %130, ptr %125, align 4, !tbaa !7
  %131 = add nuw i64 %.0393563, 1
  %exitcond690.not = icmp eq i64 %131, %1
  br i1 %exitcond690.not, label %._crit_edge565, label %.lr.ph564, !llvm.loop !27

.preheader486:                                    ; preds = %.preheader486.lr.ph, %._crit_edge570
  %.0392572 = phi i64 [ 0, %.preheader486.lr.ph ], [ %134, %._crit_edge570 ]
  %.9571 = phi ptr [ %6, %.preheader486.lr.ph ], [ %133, %._crit_edge570 ]
  br i1 %.not636, label %._crit_edge570, label %.lr.ph569

.lr.ph569:                                        ; preds = %.preheader486
  %132 = getelementptr inbounds float, ptr %0, i64 %.0392572
  br label %135

._crit_edge570:                                   ; preds = %135, %.preheader486
  %133 = getelementptr inbounds float, ptr %.9571, i64 %2
  %134 = add nuw i64 %.0392572, 1
  %exitcond693.not = icmp eq i64 %134, %1
  br i1 %exitcond693.not, label %.loopexit488, label %.preheader486, !llvm.loop !28

135:                                              ; preds = %.lr.ph569, %135
  %.0391568 = phi i64 [ 0, %.lr.ph569 ], [ %141, %135 ]
  %136 = getelementptr inbounds float, ptr %.9571, i64 %.0391568
  %137 = load float, ptr %136, align 4, !tbaa !7
  %138 = load float, ptr %132, align 4, !tbaa !7
  %139 = fadd float %137, %138
  %140 = tail call noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef %139, float noundef %121)
  store float %140, ptr %136, align 4, !tbaa !7
  %141 = add nuw i64 %.0391568, 1
  %exitcond692.not = icmp eq i64 %141, %2
  br i1 %exitcond692.not, label %._crit_edge570, label %135, !llvm.loop !29

142:                                              ; preds = %120
  %143 = mul i64 %2, %1
  call void @_ZN4Simd4Base11SynetElu32fEPKfmS2_Pf(ptr noundef %6, i64 noundef %143, ptr noundef nonnull %12, ptr noundef %6)
  br label %.loopexit488

.loopexit488:                                     ; preds = %._crit_edge565, %._crit_edge570, %.preheader490, %.preheader487, %142
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #6
  br label %.loopexit

144:                                              ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #6
  %145 = load float, ptr %4, align 4, !tbaa !7
  store float %145, ptr %13, align 4, !tbaa !7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #6
  %146 = getelementptr inbounds i8, ptr %4, i64 4
  %147 = load float, ptr %146, align 4, !tbaa !7
  store float %147, ptr %14, align 4, !tbaa !7
  %.not451 = icmp eq ptr %0, null
  br i1 %.not451, label %168, label %148

148:                                              ; preds = %144
  %.not452 = icmp eq i32 %5, 0
  br i1 %.not452, label %.preheader493, label %.preheader496

.preheader496:                                    ; preds = %148
  %.not629 = icmp eq i64 %2, 0
  br i1 %.not629, label %.loopexit494, label %.preheader495.lr.ph

.preheader495.lr.ph:                              ; preds = %.preheader496
  %.not630 = icmp eq i64 %1, 0
  br label %.preheader495

.preheader493:                                    ; preds = %148
  %.not631 = icmp eq i64 %1, 0
  br i1 %.not631, label %.loopexit494, label %.preheader492.lr.ph

.preheader492.lr.ph:                              ; preds = %.preheader493
  %.not632 = icmp eq i64 %2, 0
  br label %.preheader492

.preheader495:                                    ; preds = %.preheader495.lr.ph, %._crit_edge555
  %.0390557 = phi i64 [ 0, %.preheader495.lr.ph ], [ %150, %._crit_edge555 ]
  %.10556 = phi ptr [ %6, %.preheader495.lr.ph ], [ %149, %._crit_edge555 ]
  br i1 %.not630, label %._crit_edge555, label %.lr.ph554

._crit_edge555:                                   ; preds = %.lr.ph554, %.preheader495
  %149 = getelementptr inbounds float, ptr %.10556, i64 %1
  %150 = add nuw i64 %.0390557, 1
  %exitcond687.not = icmp eq i64 %150, %2
  br i1 %exitcond687.not, label %.loopexit494, label %.preheader495, !llvm.loop !30

.lr.ph554:                                        ; preds = %.preheader495, %.lr.ph554
  %.0389553 = phi i64 [ %157, %.lr.ph554 ], [ 0, %.preheader495 ]
  %151 = getelementptr inbounds float, ptr %.10556, i64 %.0389553
  %152 = load float, ptr %151, align 4, !tbaa !7
  %153 = getelementptr inbounds float, ptr %0, i64 %.0389553
  %154 = load float, ptr %153, align 4, !tbaa !7
  %155 = fadd float %152, %154
  %156 = tail call noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef %155, float noundef %145, float noundef %147)
  store float %156, ptr %151, align 4, !tbaa !7
  %157 = add nuw i64 %.0389553, 1
  %exitcond686.not = icmp eq i64 %157, %1
  br i1 %exitcond686.not, label %._crit_edge555, label %.lr.ph554, !llvm.loop !31

.preheader492:                                    ; preds = %.preheader492.lr.ph, %._crit_edge560
  %.0388562 = phi i64 [ 0, %.preheader492.lr.ph ], [ %160, %._crit_edge560 ]
  %.11561 = phi ptr [ %6, %.preheader492.lr.ph ], [ %159, %._crit_edge560 ]
  br i1 %.not632, label %._crit_edge560, label %.lr.ph559

.lr.ph559:                                        ; preds = %.preheader492
  %158 = getelementptr inbounds float, ptr %0, i64 %.0388562
  br label %161

._crit_edge560:                                   ; preds = %161, %.preheader492
  %159 = getelementptr inbounds float, ptr %.11561, i64 %2
  %160 = add nuw i64 %.0388562, 1
  %exitcond689.not = icmp eq i64 %160, %1
  br i1 %exitcond689.not, label %.loopexit494, label %.preheader492, !llvm.loop !32

161:                                              ; preds = %.lr.ph559, %161
  %.0387558 = phi i64 [ 0, %.lr.ph559 ], [ %167, %161 ]
  %162 = getelementptr inbounds float, ptr %.11561, i64 %.0387558
  %163 = load float, ptr %162, align 4, !tbaa !7
  %164 = load float, ptr %158, align 4, !tbaa !7
  %165 = fadd float %163, %164
  %166 = tail call noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef %165, float noundef %145, float noundef %147)
  store float %166, ptr %162, align 4, !tbaa !7
  %167 = add nuw i64 %.0387558, 1
  %exitcond688.not = icmp eq i64 %167, %2
  br i1 %exitcond688.not, label %._crit_edge560, label %161, !llvm.loop !33

168:                                              ; preds = %144
  %169 = mul i64 %2, %1
  call void @_ZN4Simd4Base14SynetHswish32fEPKfmS2_S2_Pf(ptr noundef %6, i64 noundef %169, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %6)
  br label %.loopexit494

.loopexit494:                                     ; preds = %._crit_edge555, %._crit_edge560, %.preheader496, %.preheader493, %168
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #6
  br label %.loopexit

170:                                              ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #6
  %171 = load float, ptr %4, align 4, !tbaa !7
  store float %171, ptr %15, align 4, !tbaa !7
  %.not449 = icmp eq ptr %0, null
  br i1 %.not449, label %192, label %172

172:                                              ; preds = %170
  %.not450 = icmp eq i32 %5, 0
  br i1 %.not450, label %.preheader499, label %.preheader502

.preheader502:                                    ; preds = %172
  %.not625 = icmp eq i64 %2, 0
  br i1 %.not625, label %.loopexit500, label %.preheader501.lr.ph

.preheader501.lr.ph:                              ; preds = %.preheader502
  %.not626 = icmp eq i64 %1, 0
  br label %.preheader501

.preheader499:                                    ; preds = %172
  %.not627 = icmp eq i64 %1, 0
  br i1 %.not627, label %.loopexit500, label %.preheader498.lr.ph

.preheader498.lr.ph:                              ; preds = %.preheader499
  %.not628 = icmp eq i64 %2, 0
  br label %.preheader498

.preheader501:                                    ; preds = %.preheader501.lr.ph, %._crit_edge
  %.0386547 = phi i64 [ 0, %.preheader501.lr.ph ], [ %174, %._crit_edge ]
  %.12546 = phi ptr [ %6, %.preheader501.lr.ph ], [ %173, %._crit_edge ]
  br i1 %.not626, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %.lr.ph, %.preheader501
  %173 = getelementptr inbounds float, ptr %.12546, i64 %1
  %174 = add nuw i64 %.0386547, 1
  %exitcond683.not = icmp eq i64 %174, %2
  br i1 %exitcond683.not, label %.loopexit500, label %.preheader501, !llvm.loop !34

.lr.ph:                                           ; preds = %.preheader501, %.lr.ph
  %.0385545 = phi i64 [ %181, %.lr.ph ], [ 0, %.preheader501 ]
  %175 = getelementptr inbounds float, ptr %.12546, i64 %.0385545
  %176 = load float, ptr %175, align 4, !tbaa !7
  %177 = getelementptr inbounds float, ptr %0, i64 %.0385545
  %178 = load float, ptr %177, align 4, !tbaa !7
  %179 = fadd float %176, %178
  %180 = tail call noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef %179, float noundef %171)
  store float %180, ptr %175, align 4, !tbaa !7
  %181 = add nuw i64 %.0385545, 1
  %exitcond682.not = icmp eq i64 %181, %1
  br i1 %exitcond682.not, label %._crit_edge, label %.lr.ph, !llvm.loop !35

.preheader498:                                    ; preds = %.preheader498.lr.ph, %._crit_edge550
  %.0384552 = phi i64 [ 0, %.preheader498.lr.ph ], [ %184, %._crit_edge550 ]
  %.13551 = phi ptr [ %6, %.preheader498.lr.ph ], [ %183, %._crit_edge550 ]
  br i1 %.not628, label %._crit_edge550, label %.lr.ph549

.lr.ph549:                                        ; preds = %.preheader498
  %182 = getelementptr inbounds float, ptr %0, i64 %.0384552
  br label %185

._crit_edge550:                                   ; preds = %185, %.preheader498
  %183 = getelementptr inbounds float, ptr %.13551, i64 %2
  %184 = add nuw i64 %.0384552, 1
  %exitcond685.not = icmp eq i64 %184, %1
  br i1 %exitcond685.not, label %.loopexit500, label %.preheader498, !llvm.loop !36

185:                                              ; preds = %.lr.ph549, %185
  %.0383548 = phi i64 [ 0, %.lr.ph549 ], [ %191, %185 ]
  %186 = getelementptr inbounds float, ptr %.13551, i64 %.0383548
  %187 = load float, ptr %186, align 4, !tbaa !7
  %188 = load float, ptr %182, align 4, !tbaa !7
  %189 = fadd float %187, %188
  %190 = tail call noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef %189, float noundef %171)
  store float %190, ptr %186, align 4, !tbaa !7
  %191 = add nuw i64 %.0383548, 1
  %exitcond684.not = icmp eq i64 %191, %2
  br i1 %exitcond684.not, label %._crit_edge550, label %185, !llvm.loop !37

192:                                              ; preds = %170
  %193 = mul i64 %2, %1
  call void @_ZN4Simd4Base12SynetMish32fEPKfmS2_Pf(ptr noundef %6, i64 noundef %193, ptr noundef nonnull %15, ptr noundef %6)
  br label %.loopexit500

.loopexit500:                                     ; preds = %._crit_edge, %._crit_edge550, %.preheader502, %.preheader499, %192
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #6
  br label %.loopexit

194:                                              ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #6
  %195 = load float, ptr %4, align 4, !tbaa !7
  store float %195, ptr %16, align 4, !tbaa !7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #6
  %196 = getelementptr inbounds i8, ptr %4, i64 4
  %197 = load float, ptr %196, align 4, !tbaa !7
  store float %197, ptr %17, align 4, !tbaa !7
  %.not447 = icmp eq ptr %0, null
  br i1 %.not447, label %219, label %198

198:                                              ; preds = %194
  %.not448 = icmp eq i32 %5, 0
  br i1 %.not448, label %.preheader505, label %.preheader508

.preheader508:                                    ; preds = %198
  %.not621 = icmp eq i64 %2, 0
  %.not622 = icmp eq i64 %1, 0
  %or.cond = or i1 %.not621, %.not622
  br i1 %or.cond, label %.loopexit506, label %.preheader507.us

.preheader507.us:                                 ; preds = %.preheader508, %._crit_edge.us540
  %.0382539.us = phi i64 [ %208, %._crit_edge.us540 ], [ 0, %.preheader508 ]
  %.14538.us = phi ptr [ %207, %._crit_edge.us540 ], [ %6, %.preheader508 ]
  br label %199

199:                                              ; preds = %.preheader507.us, %199
  %.0381537.us = phi i64 [ 0, %.preheader507.us ], [ %206, %199 ]
  %200 = getelementptr inbounds float, ptr %.14538.us, i64 %.0381537.us
  %201 = load float, ptr %200, align 4, !tbaa !7
  %202 = getelementptr inbounds float, ptr %0, i64 %.0381537.us
  %203 = load float, ptr %202, align 4, !tbaa !7
  %204 = fadd float %201, %203
  %205 = tail call noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef %204, float noundef %195, float noundef %197)
  store float %205, ptr %200, align 4, !tbaa !7
  %206 = add nuw i64 %.0381537.us, 1
  %exitcond678.not = icmp eq i64 %206, %1
  br i1 %exitcond678.not, label %._crit_edge.us540, label %199, !llvm.loop !38

._crit_edge.us540:                                ; preds = %199
  %207 = getelementptr inbounds float, ptr %.14538.us, i64 %1
  %208 = add nuw i64 %.0382539.us, 1
  %exitcond679.not = icmp eq i64 %208, %2
  br i1 %exitcond679.not, label %.loopexit506, label %.preheader507.us, !llvm.loop !39

.preheader505:                                    ; preds = %198
  %.not623 = icmp eq i64 %1, 0
  %.not624 = icmp eq i64 %2, 0
  %or.cond722 = or i1 %.not623, %.not624
  br i1 %or.cond722, label %.loopexit506, label %.preheader504.us

.preheader504.us:                                 ; preds = %.preheader505, %._crit_edge.us544
  %.0380543.us = phi i64 [ %218, %._crit_edge.us544 ], [ 0, %.preheader505 ]
  %.15542.us = phi ptr [ %217, %._crit_edge.us544 ], [ %6, %.preheader505 ]
  %209 = getelementptr inbounds float, ptr %0, i64 %.0380543.us
  br label %210

210:                                              ; preds = %.preheader504.us, %210
  %.0379541.us = phi i64 [ 0, %.preheader504.us ], [ %216, %210 ]
  %211 = getelementptr inbounds float, ptr %.15542.us, i64 %.0379541.us
  %212 = load float, ptr %211, align 4, !tbaa !7
  %213 = load float, ptr %209, align 4, !tbaa !7
  %214 = fadd float %212, %213
  %215 = tail call noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef %214, float noundef %195, float noundef %197)
  store float %215, ptr %211, align 4, !tbaa !7
  %216 = add nuw i64 %.0379541.us, 1
  %exitcond680.not = icmp eq i64 %216, %2
  br i1 %exitcond680.not, label %._crit_edge.us544, label %210, !llvm.loop !40

._crit_edge.us544:                                ; preds = %210
  %217 = getelementptr inbounds float, ptr %.15542.us, i64 %2
  %218 = add nuw i64 %.0380543.us, 1
  %exitcond681.not = icmp eq i64 %218, %1
  br i1 %exitcond681.not, label %.loopexit506, label %.preheader504.us, !llvm.loop !41

219:                                              ; preds = %194
  %220 = mul i64 %2, %1
  call void @_ZN4Simd4Base19SynetHardSigmoid32fEPKfmS2_S2_Pf(ptr noundef %6, i64 noundef %220, ptr noundef nonnull %16, ptr noundef nonnull %17, ptr noundef %6)
  br label %.loopexit506

.loopexit506:                                     ; preds = %._crit_edge.us540, %._crit_edge.us544, %.preheader508, %.preheader505, %219
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #6
  br label %.loopexit

221:                                              ; preds = %7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #6
  %222 = load float, ptr %4, align 4, !tbaa !7
  store float %222, ptr %18, align 4, !tbaa !7
  %.not445 = icmp eq ptr %0, null
  br i1 %.not445, label %244, label %223

223:                                              ; preds = %221
  %.not446 = icmp eq i32 %5, 0
  br i1 %.not446, label %.preheader511, label %.preheader514

.preheader514:                                    ; preds = %223
  %.not617 = icmp eq i64 %2, 0
  %.not618 = icmp eq i64 %1, 0
  %or.cond723 = or i1 %.not617, %.not618
  br i1 %or.cond723, label %.loopexit512, label %.preheader513.us

.preheader513.us:                                 ; preds = %.preheader514, %._crit_edge.us532
  %.0378531.us = phi i64 [ %233, %._crit_edge.us532 ], [ 0, %.preheader514 ]
  %.16530.us = phi ptr [ %232, %._crit_edge.us532 ], [ %6, %.preheader514 ]
  br label %224

224:                                              ; preds = %.preheader513.us, %224
  %.0377529.us = phi i64 [ 0, %.preheader513.us ], [ %231, %224 ]
  %225 = getelementptr inbounds float, ptr %.16530.us, i64 %.0377529.us
  %226 = load float, ptr %225, align 4, !tbaa !7
  %227 = getelementptr inbounds float, ptr %0, i64 %.0377529.us
  %228 = load float, ptr %227, align 4, !tbaa !7
  %229 = fadd float %226, %228
  %230 = tail call noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef %229, float noundef %222)
  store float %230, ptr %225, align 4, !tbaa !7
  %231 = add nuw i64 %.0377529.us, 1
  %exitcond674.not = icmp eq i64 %231, %1
  br i1 %exitcond674.not, label %._crit_edge.us532, label %224, !llvm.loop !42

._crit_edge.us532:                                ; preds = %224
  %232 = getelementptr inbounds float, ptr %.16530.us, i64 %1
  %233 = add nuw i64 %.0378531.us, 1
  %exitcond675.not = icmp eq i64 %233, %2
  br i1 %exitcond675.not, label %.loopexit512, label %.preheader513.us, !llvm.loop !43

.preheader511:                                    ; preds = %223
  %.not619 = icmp eq i64 %1, 0
  %.not620 = icmp eq i64 %2, 0
  %or.cond724 = or i1 %.not619, %.not620
  br i1 %or.cond724, label %.loopexit512, label %.preheader510.us

.preheader510.us:                                 ; preds = %.preheader511, %._crit_edge.us536
  %.0376535.us = phi i64 [ %243, %._crit_edge.us536 ], [ 0, %.preheader511 ]
  %.17534.us = phi ptr [ %242, %._crit_edge.us536 ], [ %6, %.preheader511 ]
  %234 = getelementptr inbounds float, ptr %0, i64 %.0376535.us
  br label %235

235:                                              ; preds = %.preheader510.us, %235
  %.0375533.us = phi i64 [ 0, %.preheader510.us ], [ %241, %235 ]
  %236 = getelementptr inbounds float, ptr %.17534.us, i64 %.0375533.us
  %237 = load float, ptr %236, align 4, !tbaa !7
  %238 = load float, ptr %234, align 4, !tbaa !7
  %239 = fadd float %237, %238
  %240 = tail call noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef %239, float noundef %222)
  store float %240, ptr %236, align 4, !tbaa !7
  %241 = add nuw i64 %.0375533.us, 1
  %exitcond676.not = icmp eq i64 %241, %2
  br i1 %exitcond676.not, label %._crit_edge.us536, label %235, !llvm.loop !44

._crit_edge.us536:                                ; preds = %235
  %242 = getelementptr inbounds float, ptr %.17534.us, i64 %2
  %243 = add nuw i64 %.0376535.us, 1
  %exitcond677.not = icmp eq i64 %243, %1
  br i1 %exitcond677.not, label %.loopexit512, label %.preheader510.us, !llvm.loop !45

244:                                              ; preds = %221
  %245 = mul i64 %2, %1
  call void @_ZN4Simd4Base13SynetSwish32fEPKfmS2_Pf(ptr noundef %6, i64 noundef %245, ptr noundef nonnull %18, ptr noundef %6)
  br label %.loopexit512

.loopexit512:                                     ; preds = %._crit_edge.us532, %._crit_edge.us536, %.preheader514, %.preheader511, %244
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  br label %.loopexit

246:                                              ; preds = %7
  %.not = icmp eq ptr %0, null
  br i1 %.not, label %268, label %247

247:                                              ; preds = %246
  %.not444 = icmp eq i32 %5, 0
  br i1 %.not444, label %.preheader517, label %.preheader520

.preheader520:                                    ; preds = %247
  %.not613 = icmp eq i64 %2, 0
  %.not614 = icmp eq i64 %1, 0
  %or.cond725 = or i1 %.not613, %.not614
  br i1 %or.cond725, label %.loopexit, label %.preheader519.us

.preheader519.us:                                 ; preds = %.preheader520, %._crit_edge.us
  %.0374524.us = phi i64 [ %257, %._crit_edge.us ], [ 0, %.preheader520 ]
  %.18523.us = phi ptr [ %256, %._crit_edge.us ], [ %6, %.preheader520 ]
  br label %248

248:                                              ; preds = %.preheader519.us, %248
  %.0373522.us = phi i64 [ 0, %.preheader519.us ], [ %255, %248 ]
  %249 = getelementptr inbounds float, ptr %.18523.us, i64 %.0373522.us
  %250 = load float, ptr %249, align 4, !tbaa !7
  %251 = getelementptr inbounds float, ptr %0, i64 %.0373522.us
  %252 = load float, ptr %251, align 4, !tbaa !7
  %253 = fadd float %250, %252
  %254 = tail call noundef float @_ZN4Simd4Base4GeluEf(float noundef %253)
  store float %254, ptr %249, align 4, !tbaa !7
  %255 = add nuw i64 %.0373522.us, 1
  %exitcond.not = icmp eq i64 %255, %1
  br i1 %exitcond.not, label %._crit_edge.us, label %248, !llvm.loop !46

._crit_edge.us:                                   ; preds = %248
  %256 = getelementptr inbounds float, ptr %.18523.us, i64 %1
  %257 = add nuw i64 %.0374524.us, 1
  %exitcond671.not = icmp eq i64 %257, %2
  br i1 %exitcond671.not, label %.loopexit, label %.preheader519.us, !llvm.loop !47

.preheader517:                                    ; preds = %247
  %.not615 = icmp eq i64 %1, 0
  %.not616 = icmp eq i64 %2, 0
  %or.cond726 = or i1 %.not615, %.not616
  br i1 %or.cond726, label %.loopexit, label %.preheader516.us

.preheader516.us:                                 ; preds = %.preheader517, %._crit_edge.us528
  %.0372527.us = phi i64 [ %267, %._crit_edge.us528 ], [ 0, %.preheader517 ]
  %.19526.us = phi ptr [ %266, %._crit_edge.us528 ], [ %6, %.preheader517 ]
  %258 = getelementptr inbounds float, ptr %0, i64 %.0372527.us
  br label %259

259:                                              ; preds = %.preheader516.us, %259
  %.0525.us = phi i64 [ 0, %.preheader516.us ], [ %265, %259 ]
  %260 = getelementptr inbounds float, ptr %.19526.us, i64 %.0525.us
  %261 = load float, ptr %260, align 4, !tbaa !7
  %262 = load float, ptr %258, align 4, !tbaa !7
  %263 = fadd float %261, %262
  %264 = tail call noundef float @_ZN4Simd4Base4GeluEf(float noundef %263)
  store float %264, ptr %260, align 4, !tbaa !7
  %265 = add nuw i64 %.0525.us, 1
  %exitcond672.not = icmp eq i64 %265, %2
  br i1 %exitcond672.not, label %._crit_edge.us528, label %259, !llvm.loop !48

._crit_edge.us528:                                ; preds = %259
  %266 = getelementptr inbounds float, ptr %.19526.us, i64 %2
  %267 = add nuw i64 %.0372527.us, 1
  %exitcond673.not = icmp eq i64 %267, %1
  br i1 %exitcond673.not, label %.loopexit, label %.preheader516.us, !llvm.loop !49

268:                                              ; preds = %246
  %269 = mul i64 %2, %1
  tail call void @_ZN4Simd4Base12SynetGelu32fEPKfmPf(ptr noundef %6, i64 noundef %269, ptr noundef %6)
  br label %.loopexit

270:                                              ; preds = %7
  tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 316, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN4Simd4Base28ConvolutionBiasAndActivationEPKfmm29SimdConvolutionActivationTypeS2_8SimdBoolPf) #7
  unreachable

.loopexit:                                        ; preds = %._crit_edge.us, %._crit_edge.us528, %._crit_edge575, %._crit_edge580, %._crit_edge605, %._crit_edge610, %.preheader520, %.preheader517, %.preheader484, %.preheader481, %.preheader466, %.preheader464, %42, %.loopexit476, %.loopexit488, %.loopexit500, %.loopexit512, %268, %.loopexit506, %.loopexit494, %119, %.loopexit470, %19, %20
  ret void
}

declare void @_ZN4Simd4Base12SynetAddBiasEPKfmmPf20SimdTensorFormatType(ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd3MaxIfEET_S1_S1_(float noundef, float noundef) local_unnamed_addr #3

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

declare void @_ZN4Simd4Base12SynetRelu32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base12SynetRelu32fEff(float noundef, float noundef) local_unnamed_addr #4

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd13RestrictRangeIfEET_S1_S1_S1_(float noundef, float noundef, float noundef) local_unnamed_addr #3

declare void @_ZN4Simd4Base21SynetRestrictRange32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare void @_ZN4Simd4Base22SynetPreluLayerForwardEPKfS2_mmPf20SimdTensorFormatType(ptr noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base11SynetElu32fEff(float noundef, float noundef) local_unnamed_addr #4

declare void @_ZN4Simd4Base11SynetElu32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base14SynetHswish32fEfff(float noundef, float noundef, float noundef) local_unnamed_addr #4

declare void @_ZN4Simd4Base14SynetHswish32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base12SynetMish32fEff(float noundef, float noundef) local_unnamed_addr #4

declare void @_ZN4Simd4Base12SynetMish32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base19SynetHardSigmoid32fEfff(float noundef, float noundef, float noundef) local_unnamed_addr #4

declare void @_ZN4Simd4Base19SynetHardSigmoid32fEPKfmS2_S2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN4Simd4Base13SynetSwish32fEff(float noundef, float noundef) local_unnamed_addr #3

declare void @_ZN4Simd4Base13SynetSwish32fEPKfmS2_Pf(ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: alwaysinline mustprogress uwtable
declare dso_local noundef float @_ZN4Simd4Base4GeluEf(float noundef) local_unnamed_addr #4

declare void @_ZN4Simd4Base12SynetGelu32fEPKfmPf(ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #5

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

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = distinct !{!5, !6}
!6 = !{!"llvm.loop.mustprogress"}
!7 = !{!8, !8, i64 0}
!8 = !{!"float", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = distinct !{!11, !6}
!12 = distinct !{!12, !6}
!13 = distinct !{!13, !6}
!14 = distinct !{!14, !6}
!15 = distinct !{!15, !6}
!16 = distinct !{!16, !6}
!17 = distinct !{!17, !6}
!18 = distinct !{!18, !6}
!19 = distinct !{!19, !6}
!20 = distinct !{!20, !6}
!21 = distinct !{!21, !6}
!22 = distinct !{!22, !6}
!23 = distinct !{!23, !6}
!24 = distinct !{!24, !6}
!25 = distinct !{!25, !6}
!26 = distinct !{!26, !6}
!27 = distinct !{!27, !6}
!28 = distinct !{!28, !6}
!29 = distinct !{!29, !6}
!30 = distinct !{!30, !6}
!31 = distinct !{!31, !6}
!32 = distinct !{!32, !6}
!33 = distinct !{!33, !6}
!34 = distinct !{!34, !6}
!35 = distinct !{!35, !6}
!36 = distinct !{!36, !6}
!37 = distinct !{!37, !6}
!38 = distinct !{!38, !6}
!39 = distinct !{!39, !6}
!40 = distinct !{!40, !6}
!41 = distinct !{!41, !6}
!42 = distinct !{!42, !6}
!43 = distinct !{!43, !6}
!44 = distinct !{!44, !6}
!45 = distinct !{!45, !6}
!46 = distinct !{!46, !6}
!47 = distinct !{!47, !6}
!48 = distinct !{!48, !6}
!49 = distinct !{!49, !6}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass