; LLVM IR from bondhugula/pluto :: examples/lbm/ldc/d3q27 (ldc_d3q27)

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

@omega = external dso_local global double, align 8

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

; Function Attrs: nounwind uwtable
define dso_local void @lbm_kernel(double noundef %0, double noundef %1, double noundef %2, double noundef %3, double noundef %4, double noundef %5, double noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %12, double noundef %13, double noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, double noundef %20, double noundef %21, double noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, ptr noalias noundef %27, ptr noalias noundef %28, ptr noalias noundef %29, ptr noalias noundef %30, ptr noalias noundef %31, ptr noalias noundef %32, ptr noalias noundef %33, ptr noalias noundef %34, ptr noalias noundef %35, ptr noalias noundef %36, ptr noalias noundef %37, ptr noalias noundef %38, ptr noalias noundef %39, ptr noalias noundef %40, ptr noalias noundef %41, ptr noalias noundef %42, ptr noalias noundef %43, ptr noalias noundef %44, ptr noalias noundef %45, ptr noalias noundef %46, ptr noalias noundef %47, ptr noalias noundef %48, ptr noalias noundef %49, ptr noalias noundef %50, ptr noalias noundef %51, ptr noalias noundef %52, ptr noalias noundef %53, i32 noundef %54, i32 noundef %55, i32 noundef %56, i32 noundef %57) #1 {
  %59 = alloca double, align 8
  %60 = alloca double, align 8
  %61 = alloca double, align 8
  %62 = alloca double, align 8
  %63 = alloca double, align 8
  %64 = alloca double, align 8
  %65 = alloca double, align 8
  %66 = alloca double, align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca double, align 8
  %70 = alloca double, align 8
  %71 = alloca double, align 8
  %72 = alloca double, align 8
  %73 = alloca double, align 8
  %74 = alloca double, align 8
  %75 = alloca double, align 8
  %76 = alloca double, align 8
  %77 = alloca double, align 8
  %78 = alloca double, align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca double, align 8
  %82 = alloca double, align 8
  %83 = alloca double, align 8
  %84 = alloca double, align 8
  %85 = alloca double, align 8
  %86 = alloca ptr, align 8
  %87 = alloca ptr, align 8
  %88 = alloca ptr, align 8
  %89 = alloca ptr, align 8
  %90 = alloca ptr, align 8
  %91 = alloca ptr, align 8
  %92 = alloca ptr, align 8
  %93 = alloca ptr, align 8
  %94 = alloca ptr, align 8
  %95 = alloca ptr, align 8
  %96 = alloca ptr, align 8
  %97 = alloca ptr, align 8
  %98 = alloca ptr, align 8
  %99 = alloca ptr, align 8
  %100 = alloca ptr, align 8
  %101 = alloca ptr, align 8
  %102 = alloca ptr, align 8
  %103 = alloca ptr, align 8
  %104 = alloca ptr, align 8
  %105 = alloca ptr, align 8
  %106 = alloca ptr, align 8
  %107 = alloca ptr, align 8
  %108 = alloca ptr, align 8
  %109 = alloca ptr, align 8
  %110 = alloca ptr, align 8
  %111 = alloca ptr, align 8
  %112 = alloca ptr, align 8
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca i32, align 4
  %116 = alloca i32, align 4
  %117 = alloca double, align 8
  %118 = alloca double, align 8
  %119 = alloca double, align 8
  %120 = alloca double, align 8
  %121 = alloca double, align 8
  %122 = alloca i32, align 4
  store double %0, ptr %59, align 8, !tbaa !5
  store double %1, ptr %60, align 8, !tbaa !5
  store double %2, ptr %61, align 8, !tbaa !5
  store double %3, ptr %62, align 8, !tbaa !5
  store double %4, ptr %63, align 8, !tbaa !5
  store double %5, ptr %64, align 8, !tbaa !5
  store double %6, ptr %65, align 8, !tbaa !5
  store double %7, ptr %66, align 8, !tbaa !5
  store double %8, ptr %67, align 8, !tbaa !5
  store double %9, ptr %68, align 8, !tbaa !5
  store double %10, ptr %69, align 8, !tbaa !5
  store double %11, ptr %70, align 8, !tbaa !5
  store double %12, ptr %71, align 8, !tbaa !5
  store double %13, ptr %72, align 8, !tbaa !5
  store double %14, ptr %73, align 8, !tbaa !5
  store double %15, ptr %74, align 8, !tbaa !5
  store double %16, ptr %75, align 8, !tbaa !5
  store double %17, ptr %76, align 8, !tbaa !5
  store double %18, ptr %77, align 8, !tbaa !5
  store double %19, ptr %78, align 8, !tbaa !5
  store double %20, ptr %79, align 8, !tbaa !5
  store double %21, ptr %80, align 8, !tbaa !5
  store double %22, ptr %81, align 8, !tbaa !5
  store double %23, ptr %82, align 8, !tbaa !5
  store double %24, ptr %83, align 8, !tbaa !5
  store double %25, ptr %84, align 8, !tbaa !5
  store double %26, ptr %85, align 8, !tbaa !5
  store ptr %27, ptr %86, align 8, !tbaa !9
  store ptr %28, ptr %87, align 8, !tbaa !9
  store ptr %29, ptr %88, align 8, !tbaa !9
  store ptr %30, ptr %89, align 8, !tbaa !9
  store ptr %31, ptr %90, align 8, !tbaa !9
  store ptr %32, ptr %91, align 8, !tbaa !9
  store ptr %33, ptr %92, align 8, !tbaa !9
  store ptr %34, ptr %93, align 8, !tbaa !9
  store ptr %35, ptr %94, align 8, !tbaa !9
  store ptr %36, ptr %95, align 8, !tbaa !9
  store ptr %37, ptr %96, align 8, !tbaa !9
  store ptr %38, ptr %97, align 8, !tbaa !9
  store ptr %39, ptr %98, align 8, !tbaa !9
  store ptr %40, ptr %99, align 8, !tbaa !9
  store ptr %41, ptr %100, align 8, !tbaa !9
  store ptr %42, ptr %101, align 8, !tbaa !9
  store ptr %43, ptr %102, align 8, !tbaa !9
  store ptr %44, ptr %103, align 8, !tbaa !9
  store ptr %45, ptr %104, align 8, !tbaa !9
  store ptr %46, ptr %105, align 8, !tbaa !9
  store ptr %47, ptr %106, align 8, !tbaa !9
  store ptr %48, ptr %107, align 8, !tbaa !9
  store ptr %49, ptr %108, align 8, !tbaa !9
  store ptr %50, ptr %109, align 8, !tbaa !9
  store ptr %51, ptr %110, align 8, !tbaa !9
  store ptr %52, ptr %111, align 8, !tbaa !9
  store ptr %53, ptr %112, align 8, !tbaa !9
  store i32 %54, ptr %113, align 4, !tbaa !11
  store i32 %55, ptr %114, align 4, !tbaa !11
  store i32 %56, ptr %115, align 4, !tbaa !11
  store i32 %57, ptr %116, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #3
  %123 = load i32, ptr %114, align 4, !tbaa !11
  %124 = icmp eq i32 %123, 2
  br i1 %124, label %128, label %125

125:                                              ; preds = %58
  %126 = load i32, ptr %114, align 4, !tbaa !11
  %127 = icmp eq i32 %126, 203
  br i1 %127, label %128, label %140

128:                                              ; preds = %125, %58
  %129 = load i32, ptr %116, align 4, !tbaa !11
  %130 = icmp sgt i32 %129, 0
  br i1 %130, label %131, label %140

131:                                              ; preds = %128
  %132 = load i32, ptr %116, align 4, !tbaa !11
  %133 = icmp slt i32 %132, 203
  br i1 %133, label %134, label %140

134:                                              ; preds = %131
  %135 = load i32, ptr %115, align 4, !tbaa !11
  %136 = icmp sgt i32 %135, 0
  br i1 %136, label %137, label %140

137:                                              ; preds = %134
  %138 = load i32, ptr %115, align 4, !tbaa !11
  %139 = icmp slt i32 %138, 203
  br i1 %139, label %176, label %140

140:                                              ; preds = %137, %134, %131, %128, %125
  %141 = load i32, ptr %116, align 4, !tbaa !11
  %142 = icmp eq i32 %141, 1
  br i1 %142, label %146, label %143

143:                                              ; preds = %140
  %144 = load i32, ptr %116, align 4, !tbaa !11
  %145 = icmp eq i32 %144, 202
  br i1 %145, label %146, label %158

146:                                              ; preds = %143, %140
  %147 = load i32, ptr %115, align 4, !tbaa !11
  %148 = icmp sgt i32 %147, 0
  br i1 %148, label %149, label %158

149:                                              ; preds = %146
  %150 = load i32, ptr %115, align 4, !tbaa !11
  %151 = icmp slt i32 %150, 203
  br i1 %151, label %152, label %158

152:                                              ; preds = %149
  %153 = load i32, ptr %114, align 4, !tbaa !11
  %154 = icmp sgt i32 %153, 1
  br i1 %154, label %155, label %158

155:                                              ; preds = %152
  %156 = load i32, ptr %114, align 4, !tbaa !11
  %157 = icmp slt i32 %156, 204
  br i1 %157, label %176, label %158

158:                                              ; preds = %155, %152, %149, %146, %143
  %159 = load i32, ptr %115, align 4, !tbaa !11
  %160 = icmp eq i32 %159, 1
  br i1 %160, label %164, label %161

161:                                              ; preds = %158
  %162 = load i32, ptr %115, align 4, !tbaa !11
  %163 = icmp eq i32 %162, 202
  br i1 %163, label %164, label %231

164:                                              ; preds = %161, %158
  %165 = load i32, ptr %116, align 4, !tbaa !11
  %166 = icmp sgt i32 %165, 0
  br i1 %166, label %167, label %231

167:                                              ; preds = %164
  %168 = load i32, ptr %116, align 4, !tbaa !11
  %169 = icmp slt i32 %168, 203
  br i1 %169, label %170, label %231

170:                                              ; preds = %167
  %171 = load i32, ptr %114, align 4, !tbaa !11
  %172 = icmp sgt i32 %171, 1
  br i1 %172, label %173, label %231

173:                                              ; preds = %170
  %174 = load i32, ptr %114, align 4, !tbaa !11
  %175 = icmp slt i32 %174, 204
  br i1 %175, label %176, label %231

176:                                              ; preds = %173, %155, %137
  %177 = load double, ptr %59, align 8, !tbaa !5
  %178 = load ptr, ptr %86, align 8, !tbaa !9
  store double %177, ptr %178, align 8, !tbaa !5
  %179 = load double, ptr %62, align 8, !tbaa !5
  %180 = load ptr, ptr %90, align 8, !tbaa !9
  store double %179, ptr %180, align 8, !tbaa !5
  %181 = load double, ptr %63, align 8, !tbaa !5
  %182 = load ptr, ptr %89, align 8, !tbaa !9
  store double %181, ptr %182, align 8, !tbaa !5
  %183 = load double, ptr %60, align 8, !tbaa !5
  %184 = load ptr, ptr %88, align 8, !tbaa !9
  store double %183, ptr %184, align 8, !tbaa !5
  %185 = load double, ptr %61, align 8, !tbaa !5
  %186 = load ptr, ptr %87, align 8, !tbaa !9
  store double %185, ptr %186, align 8, !tbaa !5
  %187 = load double, ptr %64, align 8, !tbaa !5
  %188 = load ptr, ptr %92, align 8, !tbaa !9
  store double %187, ptr %188, align 8, !tbaa !5
  %189 = load double, ptr %65, align 8, !tbaa !5
  %190 = load ptr, ptr %91, align 8, !tbaa !9
  store double %189, ptr %190, align 8, !tbaa !5
  %191 = load double, ptr %66, align 8, !tbaa !5
  %192 = load ptr, ptr %96, align 8, !tbaa !9
  store double %191, ptr %192, align 8, !tbaa !5
  %193 = load double, ptr %67, align 8, !tbaa !5
  %194 = load ptr, ptr %95, align 8, !tbaa !9
  store double %193, ptr %194, align 8, !tbaa !5
  %195 = load double, ptr %68, align 8, !tbaa !5
  %196 = load ptr, ptr %94, align 8, !tbaa !9
  store double %195, ptr %196, align 8, !tbaa !5
  %197 = load double, ptr %69, align 8, !tbaa !5
  %198 = load ptr, ptr %93, align 8, !tbaa !9
  store double %197, ptr %198, align 8, !tbaa !5
  %199 = load double, ptr %74, align 8, !tbaa !5
  %200 = load ptr, ptr %104, align 8, !tbaa !9
  store double %199, ptr %200, align 8, !tbaa !5
  %201 = load double, ptr %75, align 8, !tbaa !5
  %202 = load ptr, ptr %103, align 8, !tbaa !9
  store double %201, ptr %202, align 8, !tbaa !5
  %203 = load double, ptr %70, align 8, !tbaa !5
  %204 = load ptr, ptr %100, align 8, !tbaa !9
  store double %203, ptr %204, align 8, !tbaa !5
  %205 = load double, ptr %71, align 8, !tbaa !5
  %206 = load ptr, ptr %99, align 8, !tbaa !9
  store double %205, ptr %206, align 8, !tbaa !5
  %207 = load double, ptr %76, align 8, !tbaa !5
  %208 = load ptr, ptr %102, align 8, !tbaa !9
  store double %207, ptr %208, align 8, !tbaa !5
  %209 = load double, ptr %77, align 8, !tbaa !5
  %210 = load ptr, ptr %101, align 8, !tbaa !9
  store double %209, ptr %210, align 8, !tbaa !5
  %211 = load double, ptr %72, align 8, !tbaa !5
  %212 = load ptr, ptr %98, align 8, !tbaa !9
  store double %211, ptr %212, align 8, !tbaa !5
  %213 = load double, ptr %73, align 8, !tbaa !5
  %214 = load ptr, ptr %97, align 8, !tbaa !9
  store double %213, ptr %214, align 8, !tbaa !5
  %215 = load double, ptr %78, align 8, !tbaa !5
  %216 = load ptr, ptr %112, align 8, !tbaa !9
  store double %215, ptr %216, align 8, !tbaa !5
  %217 = load double, ptr %79, align 8, !tbaa !5
  %218 = load ptr, ptr %111, align 8, !tbaa !9
  store double %217, ptr %218, align 8, !tbaa !5
  %219 = load double, ptr %80, align 8, !tbaa !5
  %220 = load ptr, ptr %110, align 8, !tbaa !9
  store double %219, ptr %220, align 8, !tbaa !5
  %221 = load double, ptr %81, align 8, !tbaa !5
  %222 = load ptr, ptr %109, align 8, !tbaa !9
  store double %221, ptr %222, align 8, !tbaa !5
  %223 = load double, ptr %82, align 8, !tbaa !5
  %224 = load ptr, ptr %108, align 8, !tbaa !9
  store double %223, ptr %224, align 8, !tbaa !5
  %225 = load double, ptr %83, align 8, !tbaa !5
  %226 = load ptr, ptr %107, align 8, !tbaa !9
  store double %225, ptr %226, align 8, !tbaa !5
  %227 = load double, ptr %84, align 8, !tbaa !5
  %228 = load ptr, ptr %106, align 8, !tbaa !9
  store double %227, ptr %228, align 8, !tbaa !5
  %229 = load double, ptr %85, align 8, !tbaa !5
  %230 = load ptr, ptr %105, align 8, !tbaa !9
  store double %229, ptr %230, align 8, !tbaa !5
  store i32 1, ptr %122, align 4
  br label %1103

231:                                              ; preds = %173, %170, %167, %164, %161
  %232 = load double, ptr %62, align 8, !tbaa !5
  %233 = load double, ptr %63, align 8, !tbaa !5
  %234 = fadd double %232, %233
  %235 = load double, ptr %60, align 8, !tbaa !5
  %236 = fadd double %234, %235
  %237 = load double, ptr %61, align 8, !tbaa !5
  %238 = fadd double %236, %237
  %239 = load double, ptr %64, align 8, !tbaa !5
  %240 = fadd double %238, %239
  %241 = load double, ptr %65, align 8, !tbaa !5
  %242 = fadd double %240, %241
  %243 = load double, ptr %66, align 8, !tbaa !5
  %244 = fadd double %242, %243
  %245 = load double, ptr %67, align 8, !tbaa !5
  %246 = fadd double %244, %245
  %247 = load double, ptr %68, align 8, !tbaa !5
  %248 = fadd double %246, %247
  %249 = load double, ptr %69, align 8, !tbaa !5
  %250 = fadd double %248, %249
  %251 = load double, ptr %74, align 8, !tbaa !5
  %252 = fadd double %250, %251
  %253 = load double, ptr %75, align 8, !tbaa !5
  %254 = fadd double %252, %253
  %255 = load double, ptr %70, align 8, !tbaa !5
  %256 = fadd double %254, %255
  %257 = load double, ptr %71, align 8, !tbaa !5
  %258 = fadd double %256, %257
  %259 = load double, ptr %76, align 8, !tbaa !5
  %260 = fadd double %258, %259
  %261 = load double, ptr %77, align 8, !tbaa !5
  %262 = fadd double %260, %261
  %263 = load double, ptr %72, align 8, !tbaa !5
  %264 = fadd double %262, %263
  %265 = load double, ptr %73, align 8, !tbaa !5
  %266 = fadd double %264, %265
  %267 = load double, ptr %78, align 8, !tbaa !5
  %268 = fadd double %266, %267
  %269 = load double, ptr %79, align 8, !tbaa !5
  %270 = fadd double %268, %269
  %271 = load double, ptr %80, align 8, !tbaa !5
  %272 = fadd double %270, %271
  %273 = load double, ptr %81, align 8, !tbaa !5
  %274 = fadd double %272, %273
  %275 = load double, ptr %82, align 8, !tbaa !5
  %276 = fadd double %274, %275
  %277 = load double, ptr %83, align 8, !tbaa !5
  %278 = fadd double %276, %277
  %279 = load double, ptr %84, align 8, !tbaa !5
  %280 = fadd double %278, %279
  %281 = load double, ptr %85, align 8, !tbaa !5
  %282 = fadd double %280, %281
  %283 = load double, ptr %59, align 8, !tbaa !5
  %284 = fadd double %282, %283
  store double %284, ptr %117, align 8, !tbaa !5
  %285 = load double, ptr %68, align 8, !tbaa !5
  %286 = load double, ptr %66, align 8, !tbaa !5
  %287 = fadd double %285, %286
  %288 = load double, ptr %70, align 8, !tbaa !5
  %289 = fadd double %287, %288
  %290 = load double, ptr %72, align 8, !tbaa !5
  %291 = fadd double %289, %290
  %292 = load double, ptr %78, align 8, !tbaa !5
  %293 = fadd double %291, %292
  %294 = load double, ptr %80, align 8, !tbaa !5
  %295 = fadd double %293, %294
  %296 = load double, ptr %82, align 8, !tbaa !5
  %297 = fadd double %295, %296
  %298 = load double, ptr %84, align 8, !tbaa !5
  %299 = fadd double %297, %298
  %300 = load double, ptr %60, align 8, !tbaa !5
  %301 = fadd double %299, %300
  %302 = load double, ptr %69, align 8, !tbaa !5
  %303 = load double, ptr %67, align 8, !tbaa !5
  %304 = fadd double %302, %303
  %305 = load double, ptr %71, align 8, !tbaa !5
  %306 = fadd double %304, %305
  %307 = load double, ptr %73, align 8, !tbaa !5
  %308 = fadd double %306, %307
  %309 = load double, ptr %79, align 8, !tbaa !5
  %310 = fadd double %308, %309
  %311 = load double, ptr %81, align 8, !tbaa !5
  %312 = fadd double %310, %311
  %313 = load double, ptr %83, align 8, !tbaa !5
  %314 = fadd double %312, %313
  %315 = load double, ptr %85, align 8, !tbaa !5
  %316 = fadd double %314, %315
  %317 = load double, ptr %61, align 8, !tbaa !5
  %318 = fadd double %316, %317
  %319 = fsub double %301, %318
  store double %319, ptr %118, align 8, !tbaa !5
  %320 = load double, ptr %118, align 8, !tbaa !5
  %321 = load double, ptr %117, align 8, !tbaa !5
  %322 = fdiv double %320, %321
  store double %322, ptr %118, align 8, !tbaa !5
  %323 = load double, ptr %67, align 8, !tbaa !5
  %324 = load double, ptr %66, align 8, !tbaa !5
  %325 = fadd double %323, %324
  %326 = load double, ptr %74, align 8, !tbaa !5
  %327 = fadd double %325, %326
  %328 = load double, ptr %76, align 8, !tbaa !5
  %329 = fadd double %327, %328
  %330 = load double, ptr %78, align 8, !tbaa !5
  %331 = fadd double %329, %330
  %332 = load double, ptr %79, align 8, !tbaa !5
  %333 = fadd double %331, %332
  %334 = load double, ptr %82, align 8, !tbaa !5
  %335 = fadd double %333, %334
  %336 = load double, ptr %83, align 8, !tbaa !5
  %337 = fadd double %335, %336
  %338 = load double, ptr %62, align 8, !tbaa !5
  %339 = fadd double %337, %338
  %340 = load double, ptr %69, align 8, !tbaa !5
  %341 = load double, ptr %68, align 8, !tbaa !5
  %342 = fadd double %340, %341
  %343 = load double, ptr %75, align 8, !tbaa !5
  %344 = fadd double %342, %343
  %345 = load double, ptr %77, align 8, !tbaa !5
  %346 = fadd double %344, %345
  %347 = load double, ptr %80, align 8, !tbaa !5
  %348 = fadd double %346, %347
  %349 = load double, ptr %81, align 8, !tbaa !5
  %350 = fadd double %348, %349
  %351 = load double, ptr %84, align 8, !tbaa !5
  %352 = fadd double %350, %351
  %353 = load double, ptr %85, align 8, !tbaa !5
  %354 = fadd double %352, %353
  %355 = load double, ptr %63, align 8, !tbaa !5
  %356 = fadd double %354, %355
  %357 = fsub double %339, %356
  store double %357, ptr %119, align 8, !tbaa !5
  %358 = load double, ptr %119, align 8, !tbaa !5
  %359 = load double, ptr %117, align 8, !tbaa !5
  %360 = fdiv double %358, %359
  store double %360, ptr %119, align 8, !tbaa !5
  %361 = load double, ptr %74, align 8, !tbaa !5
  %362 = load double, ptr %75, align 8, !tbaa !5
  %363 = fadd double %361, %362
  %364 = load double, ptr %70, align 8, !tbaa !5
  %365 = fadd double %363, %364
  %366 = load double, ptr %71, align 8, !tbaa !5
  %367 = fadd double %365, %366
  %368 = load double, ptr %78, align 8, !tbaa !5
  %369 = fadd double %367, %368
  %370 = load double, ptr %79, align 8, !tbaa !5
  %371 = fadd double %369, %370
  %372 = load double, ptr %80, align 8, !tbaa !5
  %373 = fadd double %371, %372
  %374 = load double, ptr %81, align 8, !tbaa !5
  %375 = fadd double %373, %374
  %376 = load double, ptr %64, align 8, !tbaa !5
  %377 = fadd double %375, %376
  %378 = load double, ptr %76, align 8, !tbaa !5
  %379 = load double, ptr %77, align 8, !tbaa !5
  %380 = fadd double %378, %379
  %381 = load double, ptr %72, align 8, !tbaa !5
  %382 = fadd double %380, %381
  %383 = load double, ptr %73, align 8, !tbaa !5
  %384 = fadd double %382, %383
  %385 = load double, ptr %82, align 8, !tbaa !5
  %386 = fadd double %384, %385
  %387 = load double, ptr %83, align 8, !tbaa !5
  %388 = fadd double %386, %387
  %389 = load double, ptr %84, align 8, !tbaa !5
  %390 = fadd double %388, %389
  %391 = load double, ptr %85, align 8, !tbaa !5
  %392 = fadd double %390, %391
  %393 = load double, ptr %65, align 8, !tbaa !5
  %394 = fadd double %392, %393
  %395 = fsub double %377, %394
  store double %395, ptr %120, align 8, !tbaa !5
  %396 = load double, ptr %120, align 8, !tbaa !5
  %397 = load double, ptr %117, align 8, !tbaa !5
  %398 = fdiv double %396, %397
  store double %398, ptr %120, align 8, !tbaa !5
  %399 = load i32, ptr %114, align 4, !tbaa !11
  %400 = icmp eq i32 %399, 202
  br i1 %400, label %401, label %414

401:                                              ; preds = %231
  %402 = load i32, ptr %116, align 4, !tbaa !11
  %403 = icmp sgt i32 %402, 1
  br i1 %403, label %404, label %414

404:                                              ; preds = %401
  %405 = load i32, ptr %116, align 4, !tbaa !11
  %406 = icmp slt i32 %405, 202
  br i1 %406, label %407, label %414

407:                                              ; preds = %404
  %408 = load i32, ptr %115, align 4, !tbaa !11
  %409 = icmp sgt i32 %408, 1
  br i1 %409, label %410, label %414

410:                                              ; preds = %407
  %411 = load i32, ptr %115, align 4, !tbaa !11
  %412 = icmp slt i32 %411, 202
  br i1 %412, label %413, label %414

413:                                              ; preds = %410
  store double 5.000000e-02, ptr %118, align 8, !tbaa !5
  store double 2.000000e-02, ptr %119, align 8, !tbaa !5
  store double 0.000000e+00, ptr %120, align 8, !tbaa !5
  br label %414

414:                                              ; preds = %413, %410, %407, %404, %401, %231
  %415 = load double, ptr %118, align 8, !tbaa !5
  %416 = load double, ptr %118, align 8, !tbaa !5
  %417 = load double, ptr %119, align 8, !tbaa !5
  %418 = load double, ptr %119, align 8, !tbaa !5
  %419 = fmul double %417, %418
  %420 = call double @llvm.fmuladd.f64(double %415, double %416, double %419)
  %421 = load double, ptr %120, align 8, !tbaa !5
  %422 = load double, ptr %120, align 8, !tbaa !5
  %423 = call double @llvm.fmuladd.f64(double %421, double %422, double %420)
  %424 = fmul double 1.500000e+00, %423
  store double %424, ptr %121, align 8, !tbaa !5
  %425 = load double, ptr @omega, align 8, !tbaa !5
  %426 = fsub double 1.000000e+00, %425
  %427 = load double, ptr %59, align 8, !tbaa !5
  %428 = load double, ptr @omega, align 8, !tbaa !5
  %429 = load double, ptr %117, align 8, !tbaa !5
  %430 = fmul double 0x3FD2F684BDA12F68, %429
  %431 = load double, ptr %121, align 8, !tbaa !5
  %432 = fsub double 1.000000e+00, %431
  %433 = fmul double %430, %432
  %434 = fmul double %428, %433
  %435 = call double @llvm.fmuladd.f64(double %426, double %427, double %434)
  %436 = load ptr, ptr %86, align 8, !tbaa !9
  store double %435, ptr %436, align 8, !tbaa !5
  %437 = load double, ptr @omega, align 8, !tbaa !5
  %438 = fsub double 1.000000e+00, %437
  %439 = load double, ptr %62, align 8, !tbaa !5
  %440 = load double, ptr @omega, align 8, !tbaa !5
  %441 = load double, ptr %117, align 8, !tbaa !5
  %442 = fmul double 0x3FB2F684BDA12F68, %441
  %443 = load double, ptr %119, align 8, !tbaa !5
  %444 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %443, double 1.000000e+00)
  %445 = load double, ptr %119, align 8, !tbaa !5
  %446 = fmul double 4.500000e+00, %445
  %447 = load double, ptr %119, align 8, !tbaa !5
  %448 = call double @llvm.fmuladd.f64(double %446, double %447, double %444)
  %449 = load double, ptr %121, align 8, !tbaa !5
  %450 = fsub double %448, %449
  %451 = fmul double %442, %450
  %452 = fmul double %440, %451
  %453 = call double @llvm.fmuladd.f64(double %438, double %439, double %452)
  %454 = load ptr, ptr %89, align 8, !tbaa !9
  store double %453, ptr %454, align 8, !tbaa !5
  %455 = load double, ptr @omega, align 8, !tbaa !5
  %456 = fsub double 1.000000e+00, %455
  %457 = load double, ptr %63, align 8, !tbaa !5
  %458 = load double, ptr @omega, align 8, !tbaa !5
  %459 = load double, ptr %117, align 8, !tbaa !5
  %460 = fmul double 0x3FB2F684BDA12F68, %459
  %461 = load double, ptr %119, align 8, !tbaa !5
  %462 = call double @llvm.fmuladd.f64(double -3.000000e+00, double %461, double 1.000000e+00)
  %463 = load double, ptr %119, align 8, !tbaa !5
  %464 = fmul double 4.500000e+00, %463
  %465 = load double, ptr %119, align 8, !tbaa !5
  %466 = call double @llvm.fmuladd.f64(double %464, double %465, double %462)
  %467 = load double, ptr %121, align 8, !tbaa !5
  %468 = fsub double %466, %467
  %469 = fmul double %460, %468
  %470 = fmul double %458, %469
  %471 = call double @llvm.fmuladd.f64(double %456, double %457, double %470)
  %472 = load ptr, ptr %90, align 8, !tbaa !9
  store double %471, ptr %472, align 8, !tbaa !5
  %473 = load double, ptr @omega, align 8, !tbaa !5
  %474 = fsub double 1.000000e+00, %473
  %475 = load double, ptr %60, align 8, !tbaa !5
  %476 = load double, ptr @omega, align 8, !tbaa !5
  %477 = load double, ptr %117, align 8, !tbaa !5
  %478 = fmul double 0x3FB2F684BDA12F68, %477
  %479 = load double, ptr %118, align 8, !tbaa !5
  %480 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %479, double 1.000000e+00)
  %481 = load double, ptr %118, align 8, !tbaa !5
  %482 = fmul double 4.500000e+00, %481
  %483 = load double, ptr %118, align 8, !tbaa !5
  %484 = call double @llvm.fmuladd.f64(double %482, double %483, double %480)
  %485 = load double, ptr %121, align 8, !tbaa !5
  %486 = fsub double %484, %485
  %487 = fmul double %478, %486
  %488 = fmul double %476, %487
  %489 = call double @llvm.fmuladd.f64(double %474, double %475, double %488)
  %490 = load ptr, ptr %87, align 8, !tbaa !9
  store double %489, ptr %490, align 8, !tbaa !5
  %491 = load double, ptr @omega, align 8, !tbaa !5
  %492 = fsub double 1.000000e+00, %491
  %493 = load double, ptr %61, align 8, !tbaa !5
  %494 = load double, ptr @omega, align 8, !tbaa !5
  %495 = load double, ptr %117, align 8, !tbaa !5
  %496 = fmul double 0x3FB2F684BDA12F68, %495
  %497 = load double, ptr %118, align 8, !tbaa !5
  %498 = call double @llvm.fmuladd.f64(double -3.000000e+00, double %497, double 1.000000e+00)
  %499 = load double, ptr %118, align 8, !tbaa !5
  %500 = fmul double 4.500000e+00, %499
  %501 = load double, ptr %118, align 8, !tbaa !5
  %502 = call double @llvm.fmuladd.f64(double %500, double %501, double %498)
  %503 = load double, ptr %121, align 8, !tbaa !5
  %504 = fsub double %502, %503
  %505 = fmul double %496, %504
  %506 = fmul double %494, %505
  %507 = call double @llvm.fmuladd.f64(double %492, double %493, double %506)
  %508 = load ptr, ptr %88, align 8, !tbaa !9
  store double %507, ptr %508, align 8, !tbaa !5
  %509 = load double, ptr @omega, align 8, !tbaa !5
  %510 = fsub double 1.000000e+00, %509
  %511 = load double, ptr %64, align 8, !tbaa !5
  %512 = load double, ptr @omega, align 8, !tbaa !5
  %513 = load double, ptr %117, align 8, !tbaa !5
  %514 = fmul double 0x3FB2F684BDA12F68, %513
  %515 = load double, ptr %120, align 8, !tbaa !5
  %516 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %515, double 1.000000e+00)
  %517 = load double, ptr %120, align 8, !tbaa !5
  %518 = fmul double 4.500000e+00, %517
  %519 = load double, ptr %120, align 8, !tbaa !5
  %520 = call double @llvm.fmuladd.f64(double %518, double %519, double %516)
  %521 = load double, ptr %121, align 8, !tbaa !5
  %522 = fsub double %520, %521
  %523 = fmul double %514, %522
  %524 = fmul double %512, %523
  %525 = call double @llvm.fmuladd.f64(double %510, double %511, double %524)
  %526 = load ptr, ptr %91, align 8, !tbaa !9
  store double %525, ptr %526, align 8, !tbaa !5
  %527 = load double, ptr @omega, align 8, !tbaa !5
  %528 = fsub double 1.000000e+00, %527
  %529 = load double, ptr %65, align 8, !tbaa !5
  %530 = load double, ptr @omega, align 8, !tbaa !5
  %531 = load double, ptr %117, align 8, !tbaa !5
  %532 = fmul double 0x3FB2F684BDA12F68, %531
  %533 = load double, ptr %120, align 8, !tbaa !5
  %534 = call double @llvm.fmuladd.f64(double -3.000000e+00, double %533, double 1.000000e+00)
  %535 = load double, ptr %120, align 8, !tbaa !5
  %536 = fmul double 4.500000e+00, %535
  %537 = load double, ptr %120, align 8, !tbaa !5
  %538 = call double @llvm.fmuladd.f64(double %536, double %537, double %534)
  %539 = load double, ptr %121, align 8, !tbaa !5
  %540 = fsub double %538, %539
  %541 = fmul double %532, %540
  %542 = fmul double %530, %541
  %543 = call double @llvm.fmuladd.f64(double %528, double %529, double %542)
  %544 = load ptr, ptr %92, align 8, !tbaa !9
  store double %543, ptr %544, align 8, !tbaa !5
  %545 = load double, ptr @omega, align 8, !tbaa !5
  %546 = fsub double 1.000000e+00, %545
  %547 = load double, ptr %66, align 8, !tbaa !5
  %548 = load double, ptr @omega, align 8, !tbaa !5
  %549 = load double, ptr %117, align 8, !tbaa !5
  %550 = fmul double 0x3F92F684BDA12F68, %549
  %551 = load double, ptr %118, align 8, !tbaa !5
  %552 = load double, ptr %119, align 8, !tbaa !5
  %553 = fadd double %551, %552
  %554 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %553, double 1.000000e+00)
  %555 = load double, ptr %118, align 8, !tbaa !5
  %556 = load double, ptr %119, align 8, !tbaa !5
  %557 = fadd double %555, %556
  %558 = fmul double 4.500000e+00, %557
  %559 = load double, ptr %118, align 8, !tbaa !5
  %560 = load double, ptr %119, align 8, !tbaa !5
  %561 = fadd double %559, %560
  %562 = call double @llvm.fmuladd.f64(double %558, double %561, double %554)
  %563 = load double, ptr %121, align 8, !tbaa !5
  %564 = fsub double %562, %563
  %565 = fmul double %550, %564
  %566 = fmul double %548, %565
  %567 = call double @llvm.fmuladd.f64(double %546, double %547, double %566)
  %568 = load ptr, ptr %93, align 8, !tbaa !9
  store double %567, ptr %568, align 8, !tbaa !5
  %569 = load double, ptr @omega, align 8, !tbaa !5
  %570 = fsub double 1.000000e+00, %569
  %571 = load double, ptr %67, align 8, !tbaa !5
  %572 = load double, ptr @omega, align 8, !tbaa !5
  %573 = load double, ptr %117, align 8, !tbaa !5
  %574 = fmul double 0x3F92F684BDA12F68, %573
  %575 = load double, ptr %118, align 8, !tbaa !5
  %576 = fneg double %575
  %577 = load double, ptr %119, align 8, !tbaa !5
  %578 = fadd double %576, %577
  %579 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %578, double 1.000000e+00)
  %580 = load double, ptr %118, align 8, !tbaa !5
  %581 = fneg double %580
  %582 = load double, ptr %119, align 8, !tbaa !5
  %583 = fadd double %581, %582
  %584 = fmul double 4.500000e+00, %583
  %585 = load double, ptr %118, align 8, !tbaa !5
  %586 = fneg double %585
  %587 = load double, ptr %119, align 8, !tbaa !5
  %588 = fadd double %586, %587
  %589 = call double @llvm.fmuladd.f64(double %584, double %588, double %579)
  %590 = load double, ptr %121, align 8, !tbaa !5
  %591 = fsub double %589, %590
  %592 = fmul double %574, %591
  %593 = fmul double %572, %592
  %594 = call double @llvm.fmuladd.f64(double %570, double %571, double %593)
  %595 = load ptr, ptr %94, align 8, !tbaa !9
  store double %594, ptr %595, align 8, !tbaa !5
  %596 = load double, ptr @omega, align 8, !tbaa !5
  %597 = fsub double 1.000000e+00, %596
  %598 = load double, ptr %68, align 8, !tbaa !5
  %599 = load double, ptr @omega, align 8, !tbaa !5
  %600 = load double, ptr %117, align 8, !tbaa !5
  %601 = fmul double 0x3F92F684BDA12F68, %600
  %602 = load double, ptr %118, align 8, !tbaa !5
  %603 = load double, ptr %119, align 8, !tbaa !5
  %604 = fsub double %602, %603
  %605 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %604, double 1.000000e+00)
  %606 = load double, ptr %118, align 8, !tbaa !5
  %607 = load double, ptr %119, align 8, !tbaa !5
  %608 = fsub double %606, %607
  %609 = fmul double 4.500000e+00, %608
  %610 = load double, ptr %118, align 8, !tbaa !5
  %611 = load double, ptr %119, align 8, !tbaa !5
  %612 = fsub double %610, %611
  %613 = call double @llvm.fmuladd.f64(double %609, double %612, double %605)
  %614 = load double, ptr %121, align 8, !tbaa !5
  %615 = fsub double %613, %614
  %616 = fmul double %601, %615
  %617 = fmul double %599, %616
  %618 = call double @llvm.fmuladd.f64(double %597, double %598, double %617)
  %619 = load ptr, ptr %95, align 8, !tbaa !9
  store double %618, ptr %619, align 8, !tbaa !5
  %620 = load double, ptr @omega, align 8, !tbaa !5
  %621 = fsub double 1.000000e+00, %620
  %622 = load double, ptr %69, align 8, !tbaa !5
  %623 = load double, ptr @omega, align 8, !tbaa !5
  %624 = load double, ptr %117, align 8, !tbaa !5
  %625 = fmul double 0x3F92F684BDA12F68, %624
  %626 = load double, ptr %118, align 8, !tbaa !5
  %627 = fneg double %626
  %628 = load double, ptr %119, align 8, !tbaa !5
  %629 = fsub double %627, %628
  %630 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %629, double 1.000000e+00)
  %631 = load double, ptr %118, align 8, !tbaa !5
  %632 = fneg double %631
  %633 = load double, ptr %119, align 8, !tbaa !5
  %634 = fsub double %632, %633
  %635 = fmul double 4.500000e+00, %634
  %636 = load double, ptr %118, align 8, !tbaa !5
  %637 = fneg double %636
  %638 = load double, ptr %119, align 8, !tbaa !5
  %639 = fsub double %637, %638
  %640 = call double @llvm.fmuladd.f64(double %635, double %639, double %630)
  %641 = load double, ptr %121, align 8, !tbaa !5
  %642 = fsub double %640, %641
  %643 = fmul double %625, %642
  %644 = fmul double %623, %643
  %645 = call double @llvm.fmuladd.f64(double %621, double %622, double %644)
  %646 = load ptr, ptr %96, align 8, !tbaa !9
  store double %645, ptr %646, align 8, !tbaa !5
  %647 = load double, ptr @omega, align 8, !tbaa !5
  %648 = fsub double 1.000000e+00, %647
  %649 = load double, ptr %74, align 8, !tbaa !5
  %650 = load double, ptr @omega, align 8, !tbaa !5
  %651 = load double, ptr %117, align 8, !tbaa !5
  %652 = fmul double 0x3F92F684BDA12F68, %651
  %653 = load double, ptr %119, align 8, !tbaa !5
  %654 = load double, ptr %120, align 8, !tbaa !5
  %655 = fadd double %653, %654
  %656 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %655, double 1.000000e+00)
  %657 = load double, ptr %119, align 8, !tbaa !5
  %658 = load double, ptr %120, align 8, !tbaa !5
  %659 = fadd double %657, %658
  %660 = fmul double 4.500000e+00, %659
  %661 = load double, ptr %119, align 8, !tbaa !5
  %662 = load double, ptr %120, align 8, !tbaa !5
  %663 = fadd double %661, %662
  %664 = call double @llvm.fmuladd.f64(double %660, double %663, double %656)
  %665 = load double, ptr %121, align 8, !tbaa !5
  %666 = fsub double %664, %665
  %667 = fmul double %652, %666
  %668 = fmul double %650, %667
  %669 = call double @llvm.fmuladd.f64(double %648, double %649, double %668)
  %670 = load ptr, ptr %101, align 8, !tbaa !9
  store double %669, ptr %670, align 8, !tbaa !5
  %671 = load double, ptr @omega, align 8, !tbaa !5
  %672 = fsub double 1.000000e+00, %671
  %673 = load double, ptr %75, align 8, !tbaa !5
  %674 = load double, ptr @omega, align 8, !tbaa !5
  %675 = load double, ptr %117, align 8, !tbaa !5
  %676 = fmul double 0x3F92F684BDA12F68, %675
  %677 = load double, ptr %119, align 8, !tbaa !5
  %678 = fneg double %677
  %679 = load double, ptr %120, align 8, !tbaa !5
  %680 = fadd double %678, %679
  %681 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %680, double 1.000000e+00)
  %682 = load double, ptr %119, align 8, !tbaa !5
  %683 = fneg double %682
  %684 = load double, ptr %120, align 8, !tbaa !5
  %685 = fadd double %683, %684
  %686 = fmul double 4.500000e+00, %685
  %687 = load double, ptr %119, align 8, !tbaa !5
  %688 = fneg double %687
  %689 = load double, ptr %120, align 8, !tbaa !5
  %690 = fadd double %688, %689
  %691 = call double @llvm.fmuladd.f64(double %686, double %690, double %681)
  %692 = load double, ptr %121, align 8, !tbaa !5
  %693 = fsub double %691, %692
  %694 = fmul double %676, %693
  %695 = fmul double %674, %694
  %696 = call double @llvm.fmuladd.f64(double %672, double %673, double %695)
  %697 = load ptr, ptr %102, align 8, !tbaa !9
  store double %696, ptr %697, align 8, !tbaa !5
  %698 = load double, ptr @omega, align 8, !tbaa !5
  %699 = fsub double 1.000000e+00, %698
  %700 = load double, ptr %70, align 8, !tbaa !5
  %701 = load double, ptr @omega, align 8, !tbaa !5
  %702 = load double, ptr %117, align 8, !tbaa !5
  %703 = fmul double 0x3F92F684BDA12F68, %702
  %704 = load double, ptr %118, align 8, !tbaa !5
  %705 = load double, ptr %120, align 8, !tbaa !5
  %706 = fadd double %704, %705
  %707 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %706, double 1.000000e+00)
  %708 = load double, ptr %118, align 8, !tbaa !5
  %709 = load double, ptr %120, align 8, !tbaa !5
  %710 = fadd double %708, %709
  %711 = fmul double 4.500000e+00, %710
  %712 = load double, ptr %118, align 8, !tbaa !5
  %713 = load double, ptr %120, align 8, !tbaa !5
  %714 = fadd double %712, %713
  %715 = call double @llvm.fmuladd.f64(double %711, double %714, double %707)
  %716 = load double, ptr %121, align 8, !tbaa !5
  %717 = fsub double %715, %716
  %718 = fmul double %703, %717
  %719 = fmul double %701, %718
  %720 = call double @llvm.fmuladd.f64(double %699, double %700, double %719)
  %721 = load ptr, ptr %97, align 8, !tbaa !9
  store double %720, ptr %721, align 8, !tbaa !5
  %722 = load double, ptr @omega, align 8, !tbaa !5
  %723 = fsub double 1.000000e+00, %722
  %724 = load double, ptr %71, align 8, !tbaa !5
  %725 = load double, ptr @omega, align 8, !tbaa !5
  %726 = load double, ptr %117, align 8, !tbaa !5
  %727 = fmul double 0x3F92F684BDA12F68, %726
  %728 = load double, ptr %118, align 8, !tbaa !5
  %729 = fneg double %728
  %730 = load double, ptr %120, align 8, !tbaa !5
  %731 = fadd double %729, %730
  %732 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %731, double 1.000000e+00)
  %733 = load double, ptr %118, align 8, !tbaa !5
  %734 = fneg double %733
  %735 = load double, ptr %120, align 8, !tbaa !5
  %736 = fadd double %734, %735
  %737 = fmul double 4.500000e+00, %736
  %738 = load double, ptr %118, align 8, !tbaa !5
  %739 = fneg double %738
  %740 = load double, ptr %120, align 8, !tbaa !5
  %741 = fadd double %739, %740
  %742 = call double @llvm.fmuladd.f64(double %737, double %741, double %732)
  %743 = load double, ptr %121, align 8, !tbaa !5
  %744 = fsub double %742, %743
  %745 = fmul double %727, %744
  %746 = fmul double %725, %745
  %747 = call double @llvm.fmuladd.f64(double %723, double %724, double %746)
  %748 = load ptr, ptr %98, align 8, !tbaa !9
  store double %747, ptr %748, align 8, !tbaa !5
  %749 = load double, ptr @omega, align 8, !tbaa !5
  %750 = fsub double 1.000000e+00, %749
  %751 = load double, ptr %76, align 8, !tbaa !5
  %752 = load double, ptr @omega, align 8, !tbaa !5
  %753 = load double, ptr %117, align 8, !tbaa !5
  %754 = fmul double 0x3F92F684BDA12F68, %753
  %755 = load double, ptr %119, align 8, !tbaa !5
  %756 = load double, ptr %120, align 8, !tbaa !5
  %757 = fsub double %755, %756
  %758 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %757, double 1.000000e+00)
  %759 = load double, ptr %119, align 8, !tbaa !5
  %760 = load double, ptr %120, align 8, !tbaa !5
  %761 = fsub double %759, %760
  %762 = fmul double 4.500000e+00, %761
  %763 = load double, ptr %119, align 8, !tbaa !5
  %764 = load double, ptr %120, align 8, !tbaa !5
  %765 = fsub double %763, %764
  %766 = call double @llvm.fmuladd.f64(double %762, double %765, double %758)
  %767 = load double, ptr %121, align 8, !tbaa !5
  %768 = fsub double %766, %767
  %769 = fmul double %754, %768
  %770 = fmul double %752, %769
  %771 = call double @llvm.fmuladd.f64(double %750, double %751, double %770)
  %772 = load ptr, ptr %103, align 8, !tbaa !9
  store double %771, ptr %772, align 8, !tbaa !5
  %773 = load double, ptr @omega, align 8, !tbaa !5
  %774 = fsub double 1.000000e+00, %773
  %775 = load double, ptr %77, align 8, !tbaa !5
  %776 = load double, ptr @omega, align 8, !tbaa !5
  %777 = load double, ptr %117, align 8, !tbaa !5
  %778 = fmul double 0x3F92F684BDA12F68, %777
  %779 = load double, ptr %119, align 8, !tbaa !5
  %780 = fneg double %779
  %781 = load double, ptr %120, align 8, !tbaa !5
  %782 = fsub double %780, %781
  %783 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %782, double 1.000000e+00)
  %784 = load double, ptr %119, align 8, !tbaa !5
  %785 = fneg double %784
  %786 = load double, ptr %120, align 8, !tbaa !5
  %787 = fsub double %785, %786
  %788 = fmul double 4.500000e+00, %787
  %789 = load double, ptr %119, align 8, !tbaa !5
  %790 = fneg double %789
  %791 = load double, ptr %120, align 8, !tbaa !5
  %792 = fsub double %790, %791
  %793 = call double @llvm.fmuladd.f64(double %788, double %792, double %783)
  %794 = load double, ptr %121, align 8, !tbaa !5
  %795 = fsub double %793, %794
  %796 = fmul double %778, %795
  %797 = fmul double %776, %796
  %798 = call double @llvm.fmuladd.f64(double %774, double %775, double %797)
  %799 = load ptr, ptr %104, align 8, !tbaa !9
  store double %798, ptr %799, align 8, !tbaa !5
  %800 = load double, ptr @omega, align 8, !tbaa !5
  %801 = fsub double 1.000000e+00, %800
  %802 = load double, ptr %72, align 8, !tbaa !5
  %803 = load double, ptr @omega, align 8, !tbaa !5
  %804 = load double, ptr %117, align 8, !tbaa !5
  %805 = fmul double 0x3F92F684BDA12F68, %804
  %806 = load double, ptr %118, align 8, !tbaa !5
  %807 = load double, ptr %120, align 8, !tbaa !5
  %808 = fsub double %806, %807
  %809 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %808, double 1.000000e+00)
  %810 = load double, ptr %118, align 8, !tbaa !5
  %811 = load double, ptr %120, align 8, !tbaa !5
  %812 = fsub double %810, %811
  %813 = fmul double 4.500000e+00, %812
  %814 = load double, ptr %118, align 8, !tbaa !5
  %815 = load double, ptr %120, align 8, !tbaa !5
  %816 = fsub double %814, %815
  %817 = call double @llvm.fmuladd.f64(double %813, double %816, double %809)
  %818 = load double, ptr %121, align 8, !tbaa !5
  %819 = fsub double %817, %818
  %820 = fmul double %805, %819
  %821 = fmul double %803, %820
  %822 = call double @llvm.fmuladd.f64(double %801, double %802, double %821)
  %823 = load ptr, ptr %99, align 8, !tbaa !9
  store double %822, ptr %823, align 8, !tbaa !5
  %824 = load double, ptr @omega, align 8, !tbaa !5
  %825 = fsub double 1.000000e+00, %824
  %826 = load double, ptr %73, align 8, !tbaa !5
  %827 = load double, ptr @omega, align 8, !tbaa !5
  %828 = load double, ptr %117, align 8, !tbaa !5
  %829 = fmul double 0x3F92F684BDA12F68, %828
  %830 = load double, ptr %118, align 8, !tbaa !5
  %831 = fneg double %830
  %832 = load double, ptr %120, align 8, !tbaa !5
  %833 = fsub double %831, %832
  %834 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %833, double 1.000000e+00)
  %835 = load double, ptr %118, align 8, !tbaa !5
  %836 = fneg double %835
  %837 = load double, ptr %120, align 8, !tbaa !5
  %838 = fsub double %836, %837
  %839 = fmul double 4.500000e+00, %838
  %840 = load double, ptr %118, align 8, !tbaa !5
  %841 = fneg double %840
  %842 = load double, ptr %120, align 8, !tbaa !5
  %843 = fsub double %841, %842
  %844 = call double @llvm.fmuladd.f64(double %839, double %843, double %834)
  %845 = load double, ptr %121, align 8, !tbaa !5
  %846 = fsub double %844, %845
  %847 = fmul double %829, %846
  %848 = fmul double %827, %847
  %849 = call double @llvm.fmuladd.f64(double %825, double %826, double %848)
  %850 = load ptr, ptr %100, align 8, !tbaa !9
  store double %849, ptr %850, align 8, !tbaa !5
  %851 = load double, ptr @omega, align 8, !tbaa !5
  %852 = fsub double 1.000000e+00, %851
  %853 = load double, ptr %78, align 8, !tbaa !5
  %854 = load double, ptr @omega, align 8, !tbaa !5
  %855 = load double, ptr %117, align 8, !tbaa !5
  %856 = fmul double 0x3F72F684BDA12F68, %855
  %857 = load double, ptr %118, align 8, !tbaa !5
  %858 = load double, ptr %119, align 8, !tbaa !5
  %859 = fadd double %857, %858
  %860 = load double, ptr %120, align 8, !tbaa !5
  %861 = fadd double %859, %860
  %862 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %861, double 1.000000e+00)
  %863 = load double, ptr %118, align 8, !tbaa !5
  %864 = load double, ptr %119, align 8, !tbaa !5
  %865 = fadd double %863, %864
  %866 = load double, ptr %120, align 8, !tbaa !5
  %867 = fadd double %865, %866
  %868 = fmul double 4.500000e+00, %867
  %869 = load double, ptr %118, align 8, !tbaa !5
  %870 = load double, ptr %119, align 8, !tbaa !5
  %871 = fadd double %869, %870
  %872 = load double, ptr %120, align 8, !tbaa !5
  %873 = fadd double %871, %872
  %874 = call double @llvm.fmuladd.f64(double %868, double %873, double %862)
  %875 = load double, ptr %121, align 8, !tbaa !5
  %876 = fsub double %874, %875
  %877 = fmul double %856, %876
  %878 = fmul double %854, %877
  %879 = call double @llvm.fmuladd.f64(double %852, double %853, double %878)
  %880 = load ptr, ptr %105, align 8, !tbaa !9
  store double %879, ptr %880, align 8, !tbaa !5
  %881 = load double, ptr @omega, align 8, !tbaa !5
  %882 = fsub double 1.000000e+00, %881
  %883 = load double, ptr %79, align 8, !tbaa !5
  %884 = load double, ptr @omega, align 8, !tbaa !5
  %885 = load double, ptr %117, align 8, !tbaa !5
  %886 = fmul double 0x3F72F684BDA12F68, %885
  %887 = load double, ptr %118, align 8, !tbaa !5
  %888 = fneg double %887
  %889 = load double, ptr %119, align 8, !tbaa !5
  %890 = fadd double %888, %889
  %891 = load double, ptr %120, align 8, !tbaa !5
  %892 = fadd double %890, %891
  %893 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %892, double 1.000000e+00)
  %894 = load double, ptr %118, align 8, !tbaa !5
  %895 = fneg double %894
  %896 = load double, ptr %119, align 8, !tbaa !5
  %897 = fadd double %895, %896
  %898 = load double, ptr %120, align 8, !tbaa !5
  %899 = fadd double %897, %898
  %900 = fmul double 4.500000e+00, %899
  %901 = load double, ptr %118, align 8, !tbaa !5
  %902 = fneg double %901
  %903 = load double, ptr %119, align 8, !tbaa !5
  %904 = fadd double %902, %903
  %905 = load double, ptr %120, align 8, !tbaa !5
  %906 = fadd double %904, %905
  %907 = call double @llvm.fmuladd.f64(double %900, double %906, double %893)
  %908 = load double, ptr %121, align 8, !tbaa !5
  %909 = fsub double %907, %908
  %910 = fmul double %886, %909
  %911 = fmul double %884, %910
  %912 = call double @llvm.fmuladd.f64(double %882, double %883, double %911)
  %913 = load ptr, ptr %106, align 8, !tbaa !9
  store double %912, ptr %913, align 8, !tbaa !5
  %914 = load double, ptr @omega, align 8, !tbaa !5
  %915 = fsub double 1.000000e+00, %914
  %916 = load double, ptr %80, align 8, !tbaa !5
  %917 = load double, ptr @omega, align 8, !tbaa !5
  %918 = load double, ptr %117, align 8, !tbaa !5
  %919 = fmul double 0x3F72F684BDA12F68, %918
  %920 = load double, ptr %118, align 8, !tbaa !5
  %921 = load double, ptr %119, align 8, !tbaa !5
  %922 = fsub double %920, %921
  %923 = load double, ptr %120, align 8, !tbaa !5
  %924 = fadd double %922, %923
  %925 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %924, double 1.000000e+00)
  %926 = load double, ptr %118, align 8, !tbaa !5
  %927 = load double, ptr %119, align 8, !tbaa !5
  %928 = fsub double %926, %927
  %929 = load double, ptr %120, align 8, !tbaa !5
  %930 = fadd double %928, %929
  %931 = fmul double 4.500000e+00, %930
  %932 = load double, ptr %118, align 8, !tbaa !5
  %933 = load double, ptr %119, align 8, !tbaa !5
  %934 = fsub double %932, %933
  %935 = load double, ptr %120, align 8, !tbaa !5
  %936 = fadd double %934, %935
  %937 = call double @llvm.fmuladd.f64(double %931, double %936, double %925)
  %938 = load double, ptr %121, align 8, !tbaa !5
  %939 = fsub double %937, %938
  %940 = fmul double %919, %939
  %941 = fmul double %917, %940
  %942 = call double @llvm.fmuladd.f64(double %915, double %916, double %941)
  %943 = load ptr, ptr %107, align 8, !tbaa !9
  store double %942, ptr %943, align 8, !tbaa !5
  %944 = load double, ptr @omega, align 8, !tbaa !5
  %945 = fsub double 1.000000e+00, %944
  %946 = load double, ptr %81, align 8, !tbaa !5
  %947 = load double, ptr @omega, align 8, !tbaa !5
  %948 = load double, ptr %117, align 8, !tbaa !5
  %949 = fmul double 0x3F72F684BDA12F68, %948
  %950 = load double, ptr %118, align 8, !tbaa !5
  %951 = fneg double %950
  %952 = load double, ptr %119, align 8, !tbaa !5
  %953 = fsub double %951, %952
  %954 = load double, ptr %120, align 8, !tbaa !5
  %955 = fadd double %953, %954
  %956 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %955, double 1.000000e+00)
  %957 = load double, ptr %118, align 8, !tbaa !5
  %958 = fneg double %957
  %959 = load double, ptr %119, align 8, !tbaa !5
  %960 = fsub double %958, %959
  %961 = load double, ptr %120, align 8, !tbaa !5
  %962 = fadd double %960, %961
  %963 = fmul double 4.500000e+00, %962
  %964 = load double, ptr %118, align 8, !tbaa !5
  %965 = fneg double %964
  %966 = load double, ptr %119, align 8, !tbaa !5
  %967 = fsub double %965, %966
  %968 = load double, ptr %120, align 8, !tbaa !5
  %969 = fadd double %967, %968
  %970 = call double @llvm.fmuladd.f64(double %963, double %969, double %956)
  %971 = load double, ptr %121, align 8, !tbaa !5
  %972 = fsub double %970, %971
  %973 = fmul double %949, %972
  %974 = fmul double %947, %973
  %975 = call double @llvm.fmuladd.f64(double %945, double %946, double %974)
  %976 = load ptr, ptr %108, align 8, !tbaa !9
  store double %975, ptr %976, align 8, !tbaa !5
  %977 = load double, ptr @omega, align 8, !tbaa !5
  %978 = fsub double 1.000000e+00, %977
  %979 = load double, ptr %82, align 8, !tbaa !5
  %980 = load double, ptr @omega, align 8, !tbaa !5
  %981 = load double, ptr %117, align 8, !tbaa !5
  %982 = fmul double 0x3F72F684BDA12F68, %981
  %983 = load double, ptr %118, align 8, !tbaa !5
  %984 = load double, ptr %119, align 8, !tbaa !5
  %985 = fadd double %983, %984
  %986 = load double, ptr %120, align 8, !tbaa !5
  %987 = fsub double %985, %986
  %988 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %987, double 1.000000e+00)
  %989 = load double, ptr %118, align 8, !tbaa !5
  %990 = load double, ptr %119, align 8, !tbaa !5
  %991 = fadd double %989, %990
  %992 = load double, ptr %120, align 8, !tbaa !5
  %993 = fsub double %991, %992
  %994 = fmul double 4.500000e+00, %993
  %995 = load double, ptr %118, align 8, !tbaa !5
  %996 = load double, ptr %119, align 8, !tbaa !5
  %997 = fadd double %995, %996
  %998 = load double, ptr %120, align 8, !tbaa !5
  %999 = fsub double %997, %998
  %1000 = call double @llvm.fmuladd.f64(double %994, double %999, double %988)
  %1001 = load double, ptr %121, align 8, !tbaa !5
  %1002 = fsub double %1000, %1001
  %1003 = fmul double %982, %1002
  %1004 = fmul double %980, %1003
  %1005 = call double @llvm.fmuladd.f64(double %978, double %979, double %1004)
  %1006 = load ptr, ptr %109, align 8, !tbaa !9
  store double %1005, ptr %1006, align 8, !tbaa !5
  %1007 = load double, ptr @omega, align 8, !tbaa !5
  %1008 = fsub double 1.000000e+00, %1007
  %1009 = load double, ptr %83, align 8, !tbaa !5
  %1010 = load double, ptr @omega, align 8, !tbaa !5
  %1011 = load double, ptr %117, align 8, !tbaa !5
  %1012 = fmul double 0x3F72F684BDA12F68, %1011
  %1013 = load double, ptr %118, align 8, !tbaa !5
  %1014 = fneg double %1013
  %1015 = load double, ptr %119, align 8, !tbaa !5
  %1016 = fadd double %1014, %1015
  %1017 = load double, ptr %120, align 8, !tbaa !5
  %1018 = fsub double %1016, %1017
  %1019 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %1018, double 1.000000e+00)
  %1020 = load double, ptr %118, align 8, !tbaa !5
  %1021 = fneg double %1020
  %1022 = load double, ptr %119, align 8, !tbaa !5
  %1023 = fadd double %1021, %1022
  %1024 = load double, ptr %120, align 8, !tbaa !5
  %1025 = fsub double %1023, %1024
  %1026 = fmul double 4.500000e+00, %1025
  %1027 = load double, ptr %118, align 8, !tbaa !5
  %1028 = fneg double %1027
  %1029 = load double, ptr %119, align 8, !tbaa !5
  %1030 = fadd double %1028, %1029
  %1031 = load double, ptr %120, align 8, !tbaa !5
  %1032 = fsub double %1030, %1031
  %1033 = call double @llvm.fmuladd.f64(double %1026, double %1032, double %1019)
  %1034 = load double, ptr %121, align 8, !tbaa !5
  %1035 = fsub double %1033, %1034
  %1036 = fmul double %1012, %1035
  %1037 = fmul double %1010, %1036
  %1038 = call double @llvm.fmuladd.f64(double %1008, double %1009, double %1037)
  %1039 = load ptr, ptr %110, align 8, !tbaa !9
  store double %1038, ptr %1039, align 8, !tbaa !5
  %1040 = load double, ptr @omega, align 8, !tbaa !5
  %1041 = fsub double 1.000000e+00, %1040
  %1042 = load double, ptr %84, align 8, !tbaa !5
  %1043 = load double, ptr @omega, align 8, !tbaa !5
  %1044 = load double, ptr %117, align 8, !tbaa !5
  %1045 = fmul double 0x3F72F684BDA12F68, %1044
  %1046 = load double, ptr %118, align 8, !tbaa !5
  %1047 = load double, ptr %119, align 8, !tbaa !5
  %1048 = fsub double %1046, %1047
  %1049 = load double, ptr %120, align 8, !tbaa !5
  %1050 = fsub double %1048, %1049
  %1051 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %1050, double 1.000000e+00)
  %1052 = load double, ptr %118, align 8, !tbaa !5
  %1053 = load double, ptr %119, align 8, !tbaa !5
  %1054 = fsub double %1052, %1053
  %1055 = load double, ptr %120, align 8, !tbaa !5
  %1056 = fsub double %1054, %1055
  %1057 = fmul double 4.500000e+00, %1056
  %1058 = load double, ptr %118, align 8, !tbaa !5
  %1059 = load double, ptr %119, align 8, !tbaa !5
  %1060 = fsub double %1058, %1059
  %1061 = load double, ptr %120, align 8, !tbaa !5
  %1062 = fsub double %1060, %1061
  %1063 = call double @llvm.fmuladd.f64(double %1057, double %1062, double %1051)
  %1064 = load double, ptr %121, align 8, !tbaa !5
  %1065 = fsub double %1063, %1064
  %1066 = fmul double %1045, %1065
  %1067 = fmul double %1043, %1066
  %1068 = call double @llvm.fmuladd.f64(double %1041, double %1042, double %1067)
  %1069 = load ptr, ptr %111, align 8, !tbaa !9
  store double %1068, ptr %1069, align 8, !tbaa !5
  %1070 = load double, ptr @omega, align 8, !tbaa !5
  %1071 = fsub double 1.000000e+00, %1070
  %1072 = load double, ptr %85, align 8, !tbaa !5
  %1073 = load double, ptr @omega, align 8, !tbaa !5
  %1074 = load double, ptr %117, align 8, !tbaa !5
  %1075 = fmul double 0x3F72F684BDA12F68, %1074
  %1076 = load double, ptr %118, align 8, !tbaa !5
  %1077 = fneg double %1076
  %1078 = load double, ptr %119, align 8, !tbaa !5
  %1079 = fsub double %1077, %1078
  %1080 = load double, ptr %120, align 8, !tbaa !5
  %1081 = fsub double %1079, %1080
  %1082 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %1081, double 1.000000e+00)
  %1083 = load double, ptr %118, align 8, !tbaa !5
  %1084 = fneg double %1083
  %1085 = load double, ptr %119, align 8, !tbaa !5
  %1086 = fsub double %1084, %1085
  %1087 = load double, ptr %120, align 8, !tbaa !5
  %1088 = fsub double %1086, %1087
  %1089 = fmul double 4.500000e+00, %1088
  %1090 = load double, ptr %118, align 8, !tbaa !5
  %1091 = fneg double %1090
  %1092 = load double, ptr %119, align 8, !tbaa !5
  %1093 = fsub double %1091, %1092
  %1094 = load double, ptr %120, align 8, !tbaa !5
  %1095 = fsub double %1093, %1094
  %1096 = call double @llvm.fmuladd.f64(double %1089, double %1095, double %1082)
  %1097 = load double, ptr %121, align 8, !tbaa !5
  %1098 = fsub double %1096, %1097
  %1099 = fmul double %1075, %1098
  %1100 = fmul double %1073, %1099
  %1101 = call double @llvm.fmuladd.f64(double %1071, double %1072, double %1100)
  %1102 = load ptr, ptr %112, align 8, !tbaa !9
  store double %1101, ptr %1102, align 8, !tbaa !5
  store i32 0, ptr %122, align 4
  br label %1103

1103:                                             ; preds = %414, %176
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #3
  %1104 = load i32, ptr %122, align 4
  switch i32 %1104, label %1106 [
    i32 0, label %1105
    i32 1, label %1105
  ]

1105:                                             ; preds = %1103, %1103
  ret void

1106:                                             ; preds = %1103
  unreachable
}

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { 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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}


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

@omega = external dso_local local_unnamed_addr global double, align 8

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: write, inaccessiblemem: none) uwtable
define dso_local void @lbm_kernel(double noundef %0, double noundef %1, double noundef %2, double noundef %3, double noundef %4, double noundef %5, double noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %12, double noundef %13, double noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, double noundef %20, double noundef %21, double noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, ptr noalias nocapture noundef writeonly %27, ptr noalias nocapture noundef writeonly %28, ptr noalias nocapture noundef writeonly %29, ptr noalias nocapture noundef writeonly %30, ptr noalias nocapture noundef writeonly %31, ptr noalias nocapture noundef writeonly %32, ptr noalias nocapture noundef writeonly %33, ptr noalias nocapture noundef writeonly %34, ptr noalias nocapture noundef writeonly %35, ptr noalias nocapture noundef writeonly %36, ptr noalias nocapture noundef writeonly %37, ptr noalias nocapture noundef writeonly %38, ptr noalias nocapture noundef writeonly %39, ptr noalias nocapture noundef writeonly %40, ptr noalias nocapture noundef writeonly %41, ptr noalias nocapture noundef writeonly %42, ptr noalias nocapture noundef writeonly %43, ptr noalias nocapture noundef writeonly %44, ptr noalias nocapture noundef writeonly %45, ptr noalias nocapture noundef writeonly %46, ptr noalias nocapture noundef writeonly %47, ptr noalias nocapture noundef writeonly %48, ptr noalias nocapture noundef writeonly %49, ptr noalias nocapture noundef writeonly %50, ptr noalias nocapture noundef writeonly %51, ptr noalias nocapture noundef writeonly %52, ptr noalias nocapture noundef writeonly %53, i32 noundef %54, i32 noundef %55, i32 noundef %56, i32 noundef %57) local_unnamed_addr #0 {
  %59 = icmp eq i32 %55, 2
  %60 = icmp eq i32 %55, 203
  %or.cond = or i1 %59, %60
  %61 = add i32 %57, -1
  %62 = icmp ult i32 %61, 202
  %or.cond5 = and i1 %or.cond, %62
  %63 = add i32 %56, -1
  %64 = icmp ult i32 %63, 202
  %or.cond9 = and i1 %64, %or.cond5
  br i1 %or.cond9, label %73, label %65

65:                                               ; preds = %58
  %66 = icmp eq i32 %57, 1
  %67 = icmp eq i32 %57, 202
  %or.cond11 = or i1 %66, %67
  %or.cond15 = and i1 %64, %or.cond11
  %68 = add i32 %55, -2
  %69 = icmp ult i32 %68, 202
  %or.cond19 = and i1 %69, %or.cond15
  br i1 %or.cond19, label %73, label %70

70:                                               ; preds = %65
  %71 = icmp eq i32 %56, 1
  %72 = icmp eq i32 %56, 202
  %or.cond21 = or i1 %71, %72
  %or.cond25 = and i1 %or.cond21, %62
  %or.cond29 = and i1 %69, %or.cond25
  br i1 %or.cond29, label %73, label %74

73:                                               ; preds = %70, %65, %58
  store double %0, ptr %27, align 8, !tbaa !5
  store double %3, ptr %31, align 8, !tbaa !5
  store double %4, ptr %30, align 8, !tbaa !5
  store double %1, ptr %29, align 8, !tbaa !5
  store double %2, ptr %28, align 8, !tbaa !5
  store double %5, ptr %33, align 8, !tbaa !5
  store double %6, ptr %32, align 8, !tbaa !5
  store double %7, ptr %37, align 8, !tbaa !5
  store double %8, ptr %36, align 8, !tbaa !5
  store double %9, ptr %35, align 8, !tbaa !5
  store double %10, ptr %34, align 8, !tbaa !5
  store double %15, ptr %45, align 8, !tbaa !5
  store double %16, ptr %44, align 8, !tbaa !5
  store double %11, ptr %41, align 8, !tbaa !5
  store double %12, ptr %40, align 8, !tbaa !5
  store double %17, ptr %43, align 8, !tbaa !5
  store double %18, ptr %42, align 8, !tbaa !5
  store double %13, ptr %39, align 8, !tbaa !5
  store double %14, ptr %38, align 8, !tbaa !5
  store double %19, ptr %53, align 8, !tbaa !5
  store double %20, ptr %52, align 8, !tbaa !5
  store double %21, ptr %51, align 8, !tbaa !5
  store double %22, ptr %50, align 8, !tbaa !5
  store double %23, ptr %49, align 8, !tbaa !5
  store double %24, ptr %48, align 8, !tbaa !5
  store double %25, ptr %47, align 8, !tbaa !5
  store double %26, ptr %46, align 8, !tbaa !5
  br label %407

74:                                               ; preds = %70
  %75 = fadd double %3, %4
  %76 = fadd double %75, %1
  %77 = fadd double %76, %2
  %78 = fadd double %77, %5
  %79 = fadd double %78, %6
  %80 = fadd double %79, %7
  %81 = fadd double %80, %8
  %82 = fadd double %81, %9
  %83 = fadd double %82, %10
  %84 = fadd double %83, %15
  %85 = fadd double %84, %16
  %86 = fadd double %85, %11
  %87 = fadd double %86, %12
  %88 = fadd double %87, %17
  %89 = fadd double %88, %18
  %90 = fadd double %89, %13
  %91 = fadd double %90, %14
  %92 = fadd double %91, %19
  %93 = insertelement <2 x double> poison, double %7, i64 0
  %94 = insertelement <2 x double> %93, double %8, i64 1
  %95 = insertelement <2 x double> poison, double %9, i64 0
  %96 = insertelement <2 x double> %95, double %10, i64 1
  %97 = fadd <2 x double> %94, %96
  %98 = insertelement <2 x double> poison, double %11, i64 0
  %99 = insertelement <2 x double> %98, double %12, i64 1
  %100 = fadd <2 x double> %97, %99
  %101 = insertelement <2 x double> poison, double %13, i64 0
  %102 = insertelement <2 x double> %101, double %14, i64 1
  %103 = fadd <2 x double> %100, %102
  %104 = insertelement <2 x double> poison, double %19, i64 0
  %105 = insertelement <2 x double> %104, double %20, i64 1
  %106 = fadd <2 x double> %103, %105
  %107 = insertelement <2 x double> poison, double %21, i64 0
  %108 = insertelement <2 x double> %107, double %22, i64 1
  %109 = fadd <2 x double> %106, %108
  %110 = insertelement <2 x double> poison, double %23, i64 0
  %111 = insertelement <2 x double> %110, double %24, i64 1
  %112 = fadd <2 x double> %109, %111
  %113 = insertelement <2 x double> poison, double %25, i64 0
  %114 = insertelement <2 x double> %113, double %26, i64 1
  %115 = fadd <2 x double> %112, %114
  %116 = insertelement <2 x double> poison, double %1, i64 0
  %117 = insertelement <2 x double> %116, double %2, i64 1
  %118 = fadd <2 x double> %115, %117
  %119 = insertelement <2 x double> %93, double %9, i64 1
  %120 = insertelement <2 x double> poison, double %8, i64 0
  %121 = insertelement <2 x double> %120, double %10, i64 1
  %122 = fadd <2 x double> %119, %121
  %123 = insertelement <2 x double> poison, double %15, i64 0
  %124 = insertelement <2 x double> %123, double %16, i64 1
  %125 = fadd <2 x double> %122, %124
  %126 = insertelement <2 x double> poison, double %17, i64 0
  %127 = insertelement <2 x double> %126, double %18, i64 1
  %128 = fadd <2 x double> %125, %127
  %129 = insertelement <2 x double> %104, double %21, i64 1
  %130 = fadd <2 x double> %128, %129
  %131 = insertelement <2 x double> poison, double %20, i64 0
  %132 = insertelement <2 x double> %131, double %22, i64 1
  %133 = fadd <2 x double> %130, %132
  %134 = insertelement <2 x double> %110, double %25, i64 1
  %135 = fadd <2 x double> %133, %134
  %136 = insertelement <2 x double> poison, double %24, i64 0
  %137 = insertelement <2 x double> %136, double %26, i64 1
  %138 = fadd <2 x double> %135, %137
  %139 = insertelement <2 x double> poison, double %3, i64 0
  %140 = insertelement <2 x double> %139, double %4, i64 1
  %141 = fadd <2 x double> %138, %140
  %142 = insertelement <2 x double> %123, double %92, i64 1
  %143 = insertelement <2 x double> poison, double %16, i64 0
  %144 = insertelement <2 x double> %143, double %20, i64 1
  %145 = fadd <2 x double> %142, %144
  %146 = insertelement <2 x double> %98, double %21, i64 1
  %147 = fadd <2 x double> %145, %146
  %148 = insertelement <2 x double> poison, double %12, i64 0
  %149 = insertelement <2 x double> %148, double %22, i64 1
  %150 = fadd <2 x double> %147, %149
  %151 = insertelement <2 x double> %104, double %23, i64 1
  %152 = fadd <2 x double> %150, %151
  %153 = insertelement <2 x double> poison, double %20, i64 0
  %154 = insertelement <2 x double> %153, double %24, i64 1
  %155 = fadd <2 x double> %152, %154
  %156 = insertelement <2 x double> poison, double %21, i64 0
  %157 = insertelement <2 x double> %156, double %25, i64 1
  %158 = fadd <2 x double> %155, %157
  %159 = insertelement <2 x double> poison, double %22, i64 0
  %160 = insertelement <2 x double> %159, double %26, i64 1
  %161 = fadd <2 x double> %158, %160
  %162 = insertelement <2 x double> poison, double %5, i64 0
  %163 = insertelement <2 x double> %162, double %0, i64 1
  %164 = fadd <2 x double> %161, %163
  %165 = extractelement <2 x double> %164, i64 1
  %166 = fadd double %17, %18
  %167 = fadd double %166, %13
  %168 = fadd double %167, %14
  %169 = fadd double %168, %23
  %170 = fadd double %169, %24
  %171 = fadd double %170, %25
  %172 = fadd double %171, %26
  %173 = fadd double %172, %6
  %174 = extractelement <2 x double> %164, i64 0
  %175 = fsub double %174, %173
  %176 = fdiv double %175, %165
  %177 = icmp eq i32 %55, 202
  %178 = add i32 %57, -2
  %179 = icmp ult i32 %178, 200
  %or.cond33 = and i1 %177, %179
  %180 = add i32 %56, -2
  %181 = icmp ult i32 %180, 200
  %or.cond37 = and i1 %181, %or.cond33
  %.0476 = select i1 %or.cond37, double 0.000000e+00, double %176
  %182 = shufflevector <2 x double> %118, <2 x double> %141, <2 x i32> <i32 0, i32 2>
  %183 = shufflevector <2 x double> %118, <2 x double> %141, <2 x i32> <i32 1, i32 3>
  %184 = fsub <2 x double> %182, %183
  %185 = shufflevector <2 x double> %164, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %186 = fdiv <2 x double> %184, %185
  %187 = insertelement <2 x i1> poison, i1 %or.cond37, i64 0
  %188 = shufflevector <2 x i1> %187, <2 x i1> poison, <2 x i32> zeroinitializer
  %189 = select <2 x i1> %188, <2 x double> <double 5.000000e-02, double 2.000000e-02>, <2 x double> %186
  %190 = extractelement <2 x double> %189, i64 1
  %191 = fmul double %190, %190
  %192 = extractelement <2 x double> %189, i64 0
  %193 = tail call double @llvm.fmuladd.f64(double %192, double %192, double %191)
  %194 = tail call double @llvm.fmuladd.f64(double %.0476, double %.0476, double %193)
  %195 = fmul double %194, 1.500000e+00
  %196 = load double, ptr @omega, align 8, !tbaa !5
  %197 = fsub double 1.000000e+00, %196
  %198 = fmul double %165, 0x3FD2F684BDA12F68
  %199 = fsub double 1.000000e+00, %195
  %200 = fmul double %198, %199
  %201 = fmul double %200, %196
  %202 = tail call double @llvm.fmuladd.f64(double %197, double %0, double %201)
  store double %202, ptr %27, align 8, !tbaa !5
  %203 = fmul double %165, 0x3FB2F684BDA12F68
  %204 = tail call double @llvm.fmuladd.f64(double %190, double 3.000000e+00, double 1.000000e+00)
  %205 = fmul double %190, 4.500000e+00
  %206 = tail call double @llvm.fmuladd.f64(double %205, double %190, double %204)
  %207 = fsub double %206, %195
  %208 = fmul double %203, %207
  %209 = fmul double %208, %196
  %210 = tail call double @llvm.fmuladd.f64(double %197, double %3, double %209)
  store double %210, ptr %30, align 8, !tbaa !5
  %211 = tail call double @llvm.fmuladd.f64(double %190, double -3.000000e+00, double 1.000000e+00)
  %212 = tail call double @llvm.fmuladd.f64(double %205, double %190, double %211)
  %213 = fsub double %212, %195
  %214 = fmul double %203, %213
  %215 = fmul double %214, %196
  %216 = tail call double @llvm.fmuladd.f64(double %197, double %4, double %215)
  store double %216, ptr %31, align 8, !tbaa !5
  %217 = tail call double @llvm.fmuladd.f64(double %192, double 3.000000e+00, double 1.000000e+00)
  %218 = fmul double %192, 4.500000e+00
  %219 = tail call double @llvm.fmuladd.f64(double %218, double %192, double %217)
  %220 = fsub double %219, %195
  %221 = fmul double %203, %220
  %222 = fmul double %221, %196
  %223 = tail call double @llvm.fmuladd.f64(double %197, double %1, double %222)
  store double %223, ptr %28, align 8, !tbaa !5
  %224 = tail call double @llvm.fmuladd.f64(double %192, double -3.000000e+00, double 1.000000e+00)
  %225 = tail call double @llvm.fmuladd.f64(double %218, double %192, double %224)
  %226 = fsub double %225, %195
  %227 = fmul double %203, %226
  %228 = fmul double %227, %196
  %229 = tail call double @llvm.fmuladd.f64(double %197, double %2, double %228)
  store double %229, ptr %29, align 8, !tbaa !5
  %230 = tail call double @llvm.fmuladd.f64(double %.0476, double 3.000000e+00, double 1.000000e+00)
  %231 = fmul double %.0476, 4.500000e+00
  %232 = tail call double @llvm.fmuladd.f64(double %231, double %.0476, double %230)
  %233 = fsub double %232, %195
  %234 = fmul double %203, %233
  %235 = fmul double %234, %196
  %236 = tail call double @llvm.fmuladd.f64(double %197, double %5, double %235)
  store double %236, ptr %32, align 8, !tbaa !5
  %237 = tail call double @llvm.fmuladd.f64(double %.0476, double -3.000000e+00, double 1.000000e+00)
  %238 = tail call double @llvm.fmuladd.f64(double %231, double %.0476, double %237)
  %239 = fsub double %238, %195
  %240 = fmul double %203, %239
  %241 = fmul double %240, %196
  %242 = tail call double @llvm.fmuladd.f64(double %197, double %6, double %241)
  store double %242, ptr %33, align 8, !tbaa !5
  %243 = fmul double %165, 0x3F92F684BDA12F68
  %244 = fadd double %192, %190
  %245 = tail call double @llvm.fmuladd.f64(double %244, double 3.000000e+00, double 1.000000e+00)
  %246 = fmul double %244, 4.500000e+00
  %247 = tail call double @llvm.fmuladd.f64(double %246, double %244, double %245)
  %248 = fsub double %247, %195
  %249 = fmul double %243, %248
  %250 = fmul double %249, %196
  %251 = tail call double @llvm.fmuladd.f64(double %197, double %7, double %250)
  store double %251, ptr %34, align 8, !tbaa !5
  %252 = fneg double %192
  %253 = fsub double %190, %192
  %254 = tail call double @llvm.fmuladd.f64(double %253, double 3.000000e+00, double 1.000000e+00)
  %255 = fmul double %253, 4.500000e+00
  %256 = tail call double @llvm.fmuladd.f64(double %255, double %253, double %254)
  %257 = fsub double %256, %195
  %258 = fmul double %243, %257
  %259 = fmul double %258, %196
  %260 = tail call double @llvm.fmuladd.f64(double %197, double %8, double %259)
  store double %260, ptr %35, align 8, !tbaa !5
  %261 = fsub double %192, %190
  %262 = tail call double @llvm.fmuladd.f64(double %261, double 3.000000e+00, double 1.000000e+00)
  %263 = fmul double %261, 4.500000e+00
  %264 = tail call double @llvm.fmuladd.f64(double %263, double %261, double %262)
  %265 = fsub double %264, %195
  %266 = fmul double %243, %265
  %267 = fmul double %266, %196
  %268 = tail call double @llvm.fmuladd.f64(double %197, double %9, double %267)
  store double %268, ptr %36, align 8, !tbaa !5
  %269 = fsub double %252, %190
  %270 = tail call double @llvm.fmuladd.f64(double %269, double 3.000000e+00, double 1.000000e+00)
  %271 = fmul double %269, 4.500000e+00
  %272 = tail call double @llvm.fmuladd.f64(double %271, double %269, double %270)
  %273 = fsub double %272, %195
  %274 = fmul double %243, %273
  %275 = fmul double %274, %196
  %276 = tail call double @llvm.fmuladd.f64(double %197, double %10, double %275)
  store double %276, ptr %37, align 8, !tbaa !5
  %277 = fadd double %190, %.0476
  %278 = tail call double @llvm.fmuladd.f64(double %277, double 3.000000e+00, double 1.000000e+00)
  %279 = fmul double %277, 4.500000e+00
  %280 = tail call double @llvm.fmuladd.f64(double %279, double %277, double %278)
  %281 = fsub double %280, %195
  %282 = fmul double %243, %281
  %283 = fmul double %282, %196
  %284 = tail call double @llvm.fmuladd.f64(double %197, double %15, double %283)
  store double %284, ptr %42, align 8, !tbaa !5
  %285 = fneg double %190
  %286 = fsub double %.0476, %190
  %287 = tail call double @llvm.fmuladd.f64(double %286, double 3.000000e+00, double 1.000000e+00)
  %288 = fmul double %286, 4.500000e+00
  %289 = tail call double @llvm.fmuladd.f64(double %288, double %286, double %287)
  %290 = fsub double %289, %195
  %291 = fmul double %243, %290
  %292 = fmul double %291, %196
  %293 = tail call double @llvm.fmuladd.f64(double %197, double %16, double %292)
  store double %293, ptr %43, align 8, !tbaa !5
  %294 = fadd double %192, %.0476
  %295 = tail call double @llvm.fmuladd.f64(double %294, double 3.000000e+00, double 1.000000e+00)
  %296 = fmul double %294, 4.500000e+00
  %297 = tail call double @llvm.fmuladd.f64(double %296, double %294, double %295)
  %298 = fsub double %297, %195
  %299 = fmul double %243, %298
  %300 = fmul double %299, %196
  %301 = tail call double @llvm.fmuladd.f64(double %197, double %11, double %300)
  store double %301, ptr %38, align 8, !tbaa !5
  %302 = fsub double %.0476, %192
  %303 = tail call double @llvm.fmuladd.f64(double %302, double 3.000000e+00, double 1.000000e+00)
  %304 = fmul double %302, 4.500000e+00
  %305 = tail call double @llvm.fmuladd.f64(double %304, double %302, double %303)
  %306 = fsub double %305, %195
  %307 = fmul double %243, %306
  %308 = fmul double %307, %196
  %309 = tail call double @llvm.fmuladd.f64(double %197, double %12, double %308)
  store double %309, ptr %39, align 8, !tbaa !5
  %310 = fsub double %190, %.0476
  %311 = tail call double @llvm.fmuladd.f64(double %310, double 3.000000e+00, double 1.000000e+00)
  %312 = fmul double %310, 4.500000e+00
  %313 = tail call double @llvm.fmuladd.f64(double %312, double %310, double %311)
  %314 = fsub double %313, %195
  %315 = fmul double %243, %314
  %316 = fmul double %315, %196
  %317 = tail call double @llvm.fmuladd.f64(double %197, double %17, double %316)
  store double %317, ptr %44, align 8, !tbaa !5
  %318 = fsub double %285, %.0476
  %319 = tail call double @llvm.fmuladd.f64(double %318, double 3.000000e+00, double 1.000000e+00)
  %320 = fmul double %318, 4.500000e+00
  %321 = tail call double @llvm.fmuladd.f64(double %320, double %318, double %319)
  %322 = fsub double %321, %195
  %323 = fmul double %243, %322
  %324 = fmul double %323, %196
  %325 = tail call double @llvm.fmuladd.f64(double %197, double %18, double %324)
  store double %325, ptr %45, align 8, !tbaa !5
  %326 = fsub double %192, %.0476
  %327 = tail call double @llvm.fmuladd.f64(double %326, double 3.000000e+00, double 1.000000e+00)
  %328 = fmul double %326, 4.500000e+00
  %329 = tail call double @llvm.fmuladd.f64(double %328, double %326, double %327)
  %330 = fsub double %329, %195
  %331 = fmul double %243, %330
  %332 = fmul double %331, %196
  %333 = tail call double @llvm.fmuladd.f64(double %197, double %13, double %332)
  store double %333, ptr %40, align 8, !tbaa !5
  %334 = fsub double %252, %.0476
  %335 = tail call double @llvm.fmuladd.f64(double %334, double 3.000000e+00, double 1.000000e+00)
  %336 = fmul double %334, 4.500000e+00
  %337 = tail call double @llvm.fmuladd.f64(double %336, double %334, double %335)
  %338 = fsub double %337, %195
  %339 = fmul double %243, %338
  %340 = fmul double %339, %196
  %341 = tail call double @llvm.fmuladd.f64(double %197, double %14, double %340)
  store double %341, ptr %41, align 8, !tbaa !5
  %342 = fmul double %165, 0x3F72F684BDA12F68
  %343 = fadd double %.0476, %244
  %344 = tail call double @llvm.fmuladd.f64(double %343, double 3.000000e+00, double 1.000000e+00)
  %345 = fmul double %343, 4.500000e+00
  %346 = tail call double @llvm.fmuladd.f64(double %345, double %343, double %344)
  %347 = fsub double %346, %195
  %348 = fmul double %342, %347
  %349 = fmul double %348, %196
  %350 = tail call double @llvm.fmuladd.f64(double %197, double %19, double %349)
  store double %350, ptr %46, align 8, !tbaa !5
  %351 = fadd double %.0476, %253
  %352 = tail call double @llvm.fmuladd.f64(double %351, double 3.000000e+00, double 1.000000e+00)
  %353 = fmul double %351, 4.500000e+00
  %354 = tail call double @llvm.fmuladd.f64(double %353, double %351, double %352)
  %355 = fsub double %354, %195
  %356 = fmul double %342, %355
  %357 = fmul double %356, %196
  %358 = tail call double @llvm.fmuladd.f64(double %197, double %20, double %357)
  store double %358, ptr %47, align 8, !tbaa !5
  %359 = fadd double %.0476, %261
  %360 = tail call double @llvm.fmuladd.f64(double %359, double 3.000000e+00, double 1.000000e+00)
  %361 = fmul double %359, 4.500000e+00
  %362 = tail call double @llvm.fmuladd.f64(double %361, double %359, double %360)
  %363 = fsub double %362, %195
  %364 = fmul double %342, %363
  %365 = fmul double %364, %196
  %366 = tail call double @llvm.fmuladd.f64(double %197, double %21, double %365)
  store double %366, ptr %48, align 8, !tbaa !5
  %367 = fadd double %.0476, %269
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 3.000000e+00, double 1.000000e+00)
  %369 = fmul double %367, 4.500000e+00
  %370 = tail call double @llvm.fmuladd.f64(double %369, double %367, double %368)
  %371 = fsub double %370, %195
  %372 = fmul double %342, %371
  %373 = fmul double %372, %196
  %374 = tail call double @llvm.fmuladd.f64(double %197, double %22, double %373)
  store double %374, ptr %49, align 8, !tbaa !5
  %375 = fsub double %244, %.0476
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 3.000000e+00, double 1.000000e+00)
  %377 = fmul double %375, 4.500000e+00
  %378 = tail call double @llvm.fmuladd.f64(double %377, double %375, double %376)
  %379 = fsub double %378, %195
  %380 = fmul double %342, %379
  %381 = fmul double %380, %196
  %382 = tail call double @llvm.fmuladd.f64(double %197, double %23, double %381)
  store double %382, ptr %50, align 8, !tbaa !5
  %383 = fsub double %253, %.0476
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 3.000000e+00, double 1.000000e+00)
  %385 = fmul double %383, 4.500000e+00
  %386 = tail call double @llvm.fmuladd.f64(double %385, double %383, double %384)
  %387 = fsub double %386, %195
  %388 = fmul double %342, %387
  %389 = fmul double %388, %196
  %390 = tail call double @llvm.fmuladd.f64(double %197, double %24, double %389)
  store double %390, ptr %51, align 8, !tbaa !5
  %391 = fsub double %261, %.0476
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 3.000000e+00, double 1.000000e+00)
  %393 = fmul double %391, 4.500000e+00
  %394 = tail call double @llvm.fmuladd.f64(double %393, double %391, double %392)
  %395 = fsub double %394, %195
  %396 = fmul double %342, %395
  %397 = fmul double %396, %196
  %398 = tail call double @llvm.fmuladd.f64(double %197, double %25, double %397)
  store double %398, ptr %52, align 8, !tbaa !5
  %399 = fsub double %269, %.0476
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 3.000000e+00, double 1.000000e+00)
  %401 = fmul double %399, 4.500000e+00
  %402 = tail call double @llvm.fmuladd.f64(double %401, double %399, double %400)
  %403 = fsub double %402, %195
  %404 = fmul double %342, %403
  %405 = fmul double %404, %196
  %406 = tail call double @llvm.fmuladd.f64(double %197, double %26, double %405)
  store double %406, ptr %53, align 8, !tbaa !5
  br label %407

407:                                              ; preds = %74, %73
  ret void
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #1

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: write, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass