; LLVM IR from clangen/musikcube :: src/plugins/supereqdsp/supereq (Fftsg_fl)

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @cftb1st(i32 noundef %0, ptr noundef %1, ptr noundef %2) #1 {
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca float, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %19 = alloca float, align 4
  %20 = alloca float, align 4
  %21 = alloca float, align 4
  %22 = alloca float, align 4
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca float, align 4
  %27 = alloca float, align 4
  %28 = alloca float, align 4
  %29 = alloca float, align 4
  %30 = alloca float, align 4
  %31 = alloca float, align 4
  %32 = alloca float, align 4
  %33 = alloca float, align 4
  %34 = alloca float, align 4
  %35 = alloca float, align 4
  %36 = alloca float, align 4
  %37 = alloca float, align 4
  %38 = alloca float, align 4
  %39 = alloca float, align 4
  %40 = alloca float, align 4
  %41 = alloca float, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  store ptr %2, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #3
  %42 = load i32, ptr %4, align 4, !tbaa !5
  %43 = ashr i32 %42, 3
  store i32 %43, ptr %14, align 4, !tbaa !5
  %44 = load i32, ptr %14, align 4, !tbaa !5
  %45 = mul nsw i32 2, %44
  store i32 %45, ptr %13, align 4, !tbaa !5
  %46 = load i32, ptr %13, align 4, !tbaa !5
  store i32 %46, ptr %9, align 4, !tbaa !5
  %47 = load i32, ptr %9, align 4, !tbaa !5
  %48 = load i32, ptr %13, align 4, !tbaa !5
  %49 = add nsw i32 %47, %48
  store i32 %49, ptr %10, align 4, !tbaa !5
  %50 = load i32, ptr %10, align 4, !tbaa !5
  %51 = load i32, ptr %13, align 4, !tbaa !5
  %52 = add nsw i32 %50, %51
  store i32 %52, ptr %11, align 4, !tbaa !5
  %53 = load ptr, ptr %5, align 8, !tbaa !9
  %54 = getelementptr inbounds float, ptr %53, i64 0
  %55 = load float, ptr %54, align 4, !tbaa !11
  %56 = load ptr, ptr %5, align 8, !tbaa !9
  %57 = load i32, ptr %10, align 4, !tbaa !5
  %58 = sext i32 %57 to i64
  %59 = getelementptr inbounds float, ptr %56, i64 %58
  %60 = load float, ptr %59, align 4, !tbaa !11
  %61 = fadd float %55, %60
  store float %61, ptr %26, align 4, !tbaa !11
  %62 = load ptr, ptr %5, align 8, !tbaa !9
  %63 = getelementptr inbounds float, ptr %62, i64 1
  %64 = load float, ptr %63, align 4, !tbaa !11
  %65 = fneg float %64
  %66 = load ptr, ptr %5, align 8, !tbaa !9
  %67 = load i32, ptr %10, align 4, !tbaa !5
  %68 = add nsw i32 %67, 1
  %69 = sext i32 %68 to i64
  %70 = getelementptr inbounds float, ptr %66, i64 %69
  %71 = load float, ptr %70, align 4, !tbaa !11
  %72 = fsub float %65, %71
  store float %72, ptr %27, align 4, !tbaa !11
  %73 = load ptr, ptr %5, align 8, !tbaa !9
  %74 = getelementptr inbounds float, ptr %73, i64 0
  %75 = load float, ptr %74, align 4, !tbaa !11
  %76 = load ptr, ptr %5, align 8, !tbaa !9
  %77 = load i32, ptr %10, align 4, !tbaa !5
  %78 = sext i32 %77 to i64
  %79 = getelementptr inbounds float, ptr %76, i64 %78
  %80 = load float, ptr %79, align 4, !tbaa !11
  %81 = fsub float %75, %80
  store float %81, ptr %28, align 4, !tbaa !11
  %82 = load ptr, ptr %5, align 8, !tbaa !9
  %83 = getelementptr inbounds float, ptr %82, i64 1
  %84 = load float, ptr %83, align 4, !tbaa !11
  %85 = fneg float %84
  %86 = load ptr, ptr %5, align 8, !tbaa !9
  %87 = load i32, ptr %10, align 4, !tbaa !5
  %88 = add nsw i32 %87, 1
  %89 = sext i32 %88 to i64
  %90 = getelementptr inbounds float, ptr %86, i64 %89
  %91 = load float, ptr %90, align 4, !tbaa !11
  %92 = fadd float %85, %91
  store float %92, ptr %29, align 4, !tbaa !11
  %93 = load ptr, ptr %5, align 8, !tbaa !9
  %94 = load i32, ptr %9, align 4, !tbaa !5
  %95 = sext i32 %94 to i64
  %96 = getelementptr inbounds float, ptr %93, i64 %95
  %97 = load float, ptr %96, align 4, !tbaa !11
  %98 = load ptr, ptr %5, align 8, !tbaa !9
  %99 = load i32, ptr %11, align 4, !tbaa !5
  %100 = sext i32 %99 to i64
  %101 = getelementptr inbounds float, ptr %98, i64 %100
  %102 = load float, ptr %101, align 4, !tbaa !11
  %103 = fadd float %97, %102
  store float %103, ptr %30, align 4, !tbaa !11
  %104 = load ptr, ptr %5, align 8, !tbaa !9
  %105 = load i32, ptr %9, align 4, !tbaa !5
  %106 = add nsw i32 %105, 1
  %107 = sext i32 %106 to i64
  %108 = getelementptr inbounds float, ptr %104, i64 %107
  %109 = load float, ptr %108, align 4, !tbaa !11
  %110 = load ptr, ptr %5, align 8, !tbaa !9
  %111 = load i32, ptr %11, align 4, !tbaa !5
  %112 = add nsw i32 %111, 1
  %113 = sext i32 %112 to i64
  %114 = getelementptr inbounds float, ptr %110, i64 %113
  %115 = load float, ptr %114, align 4, !tbaa !11
  %116 = fadd float %109, %115
  store float %116, ptr %31, align 4, !tbaa !11
  %117 = load ptr, ptr %5, align 8, !tbaa !9
  %118 = load i32, ptr %9, align 4, !tbaa !5
  %119 = sext i32 %118 to i64
  %120 = getelementptr inbounds float, ptr %117, i64 %119
  %121 = load float, ptr %120, align 4, !tbaa !11
  %122 = load ptr, ptr %5, align 8, !tbaa !9
  %123 = load i32, ptr %11, align 4, !tbaa !5
  %124 = sext i32 %123 to i64
  %125 = getelementptr inbounds float, ptr %122, i64 %124
  %126 = load float, ptr %125, align 4, !tbaa !11
  %127 = fsub float %121, %126
  store float %127, ptr %32, align 4, !tbaa !11
  %128 = load ptr, ptr %5, align 8, !tbaa !9
  %129 = load i32, ptr %9, align 4, !tbaa !5
  %130 = add nsw i32 %129, 1
  %131 = sext i32 %130 to i64
  %132 = getelementptr inbounds float, ptr %128, i64 %131
  %133 = load float, ptr %132, align 4, !tbaa !11
  %134 = load ptr, ptr %5, align 8, !tbaa !9
  %135 = load i32, ptr %11, align 4, !tbaa !5
  %136 = add nsw i32 %135, 1
  %137 = sext i32 %136 to i64
  %138 = getelementptr inbounds float, ptr %134, i64 %137
  %139 = load float, ptr %138, align 4, !tbaa !11
  %140 = fsub float %133, %139
  store float %140, ptr %33, align 4, !tbaa !11
  %141 = load float, ptr %26, align 4, !tbaa !11
  %142 = load float, ptr %30, align 4, !tbaa !11
  %143 = fadd float %141, %142
  %144 = load ptr, ptr %5, align 8, !tbaa !9
  %145 = getelementptr inbounds float, ptr %144, i64 0
  store float %143, ptr %145, align 4, !tbaa !11
  %146 = load float, ptr %27, align 4, !tbaa !11
  %147 = load float, ptr %31, align 4, !tbaa !11
  %148 = fsub float %146, %147
  %149 = load ptr, ptr %5, align 8, !tbaa !9
  %150 = getelementptr inbounds float, ptr %149, i64 1
  store float %148, ptr %150, align 4, !tbaa !11
  %151 = load float, ptr %26, align 4, !tbaa !11
  %152 = load float, ptr %30, align 4, !tbaa !11
  %153 = fsub float %151, %152
  %154 = load ptr, ptr %5, align 8, !tbaa !9
  %155 = load i32, ptr %9, align 4, !tbaa !5
  %156 = sext i32 %155 to i64
  %157 = getelementptr inbounds float, ptr %154, i64 %156
  store float %153, ptr %157, align 4, !tbaa !11
  %158 = load float, ptr %27, align 4, !tbaa !11
  %159 = load float, ptr %31, align 4, !tbaa !11
  %160 = fadd float %158, %159
  %161 = load ptr, ptr %5, align 8, !tbaa !9
  %162 = load i32, ptr %9, align 4, !tbaa !5
  %163 = add nsw i32 %162, 1
  %164 = sext i32 %163 to i64
  %165 = getelementptr inbounds float, ptr %161, i64 %164
  store float %160, ptr %165, align 4, !tbaa !11
  %166 = load float, ptr %28, align 4, !tbaa !11
  %167 = load float, ptr %33, align 4, !tbaa !11
  %168 = fadd float %166, %167
  %169 = load ptr, ptr %5, align 8, !tbaa !9
  %170 = load i32, ptr %10, align 4, !tbaa !5
  %171 = sext i32 %170 to i64
  %172 = getelementptr inbounds float, ptr %169, i64 %171
  store float %168, ptr %172, align 4, !tbaa !11
  %173 = load float, ptr %29, align 4, !tbaa !11
  %174 = load float, ptr %32, align 4, !tbaa !11
  %175 = fadd float %173, %174
  %176 = load ptr, ptr %5, align 8, !tbaa !9
  %177 = load i32, ptr %10, align 4, !tbaa !5
  %178 = add nsw i32 %177, 1
  %179 = sext i32 %178 to i64
  %180 = getelementptr inbounds float, ptr %176, i64 %179
  store float %175, ptr %180, align 4, !tbaa !11
  %181 = load float, ptr %28, align 4, !tbaa !11
  %182 = load float, ptr %33, align 4, !tbaa !11
  %183 = fsub float %181, %182
  %184 = load ptr, ptr %5, align 8, !tbaa !9
  %185 = load i32, ptr %11, align 4, !tbaa !5
  %186 = sext i32 %185 to i64
  %187 = getelementptr inbounds float, ptr %184, i64 %186
  store float %183, ptr %187, align 4, !tbaa !11
  %188 = load float, ptr %29, align 4, !tbaa !11
  %189 = load float, ptr %32, align 4, !tbaa !11
  %190 = fsub float %188, %189
  %191 = load ptr, ptr %5, align 8, !tbaa !9
  %192 = load i32, ptr %11, align 4, !tbaa !5
  %193 = add nsw i32 %192, 1
  %194 = sext i32 %193 to i64
  %195 = getelementptr inbounds float, ptr %191, i64 %194
  store float %190, ptr %195, align 4, !tbaa !11
  %196 = load ptr, ptr %6, align 8, !tbaa !9
  %197 = getelementptr inbounds float, ptr %196, i64 1
  %198 = load float, ptr %197, align 4, !tbaa !11
  store float %198, ptr %15, align 4, !tbaa !11
  %199 = load ptr, ptr %6, align 8, !tbaa !9
  %200 = getelementptr inbounds float, ptr %199, i64 2
  %201 = load float, ptr %200, align 4, !tbaa !11
  store float %201, ptr %16, align 4, !tbaa !11
  %202 = load ptr, ptr %6, align 8, !tbaa !9
  %203 = getelementptr inbounds float, ptr %202, i64 3
  %204 = load float, ptr %203, align 4, !tbaa !11
  store float %204, ptr %17, align 4, !tbaa !11
  store float 1.000000e+00, ptr %22, align 4, !tbaa !11
  store float 0.000000e+00, ptr %23, align 4, !tbaa !11
  store float 1.000000e+00, ptr %24, align 4, !tbaa !11
  store float 0.000000e+00, ptr %25, align 4, !tbaa !11
  store i32 0, ptr %12, align 4, !tbaa !5
  store i32 2, ptr %7, align 4, !tbaa !5
  br label %205

205:                                              ; preds = %1057, %3
  %206 = load i32, ptr %7, align 4, !tbaa !5
  %207 = load i32, ptr %14, align 4, !tbaa !5
  %208 = sub nsw i32 %207, 2
  %209 = icmp slt i32 %206, %208
  br i1 %209, label %210, label %1060

210:                                              ; preds = %205
  %211 = load i32, ptr %12, align 4, !tbaa !5
  %212 = add nsw i32 %211, 4
  store i32 %212, ptr %12, align 4, !tbaa !5
  %213 = load float, ptr %16, align 4, !tbaa !11
  %214 = load float, ptr %22, align 4, !tbaa !11
  %215 = load ptr, ptr %6, align 8, !tbaa !9
  %216 = load i32, ptr %12, align 4, !tbaa !5
  %217 = sext i32 %216 to i64
  %218 = getelementptr inbounds float, ptr %215, i64 %217
  %219 = load float, ptr %218, align 4, !tbaa !11
  %220 = fadd float %214, %219
  %221 = fmul float %213, %220
  store float %221, ptr %18, align 4, !tbaa !11
  %222 = load float, ptr %16, align 4, !tbaa !11
  %223 = load float, ptr %23, align 4, !tbaa !11
  %224 = load ptr, ptr %6, align 8, !tbaa !9
  %225 = load i32, ptr %12, align 4, !tbaa !5
  %226 = add nsw i32 %225, 1
  %227 = sext i32 %226 to i64
  %228 = getelementptr inbounds float, ptr %224, i64 %227
  %229 = load float, ptr %228, align 4, !tbaa !11
  %230 = fadd float %223, %229
  %231 = fmul float %222, %230
  store float %231, ptr %19, align 4, !tbaa !11
  %232 = load float, ptr %17, align 4, !tbaa !11
  %233 = load float, ptr %24, align 4, !tbaa !11
  %234 = load ptr, ptr %6, align 8, !tbaa !9
  %235 = load i32, ptr %12, align 4, !tbaa !5
  %236 = add nsw i32 %235, 2
  %237 = sext i32 %236 to i64
  %238 = getelementptr inbounds float, ptr %234, i64 %237
  %239 = load float, ptr %238, align 4, !tbaa !11
  %240 = fadd float %233, %239
  %241 = fmul float %232, %240
  store float %241, ptr %20, align 4, !tbaa !11
  %242 = load float, ptr %17, align 4, !tbaa !11
  %243 = load float, ptr %25, align 4, !tbaa !11
  %244 = load ptr, ptr %6, align 8, !tbaa !9
  %245 = load i32, ptr %12, align 4, !tbaa !5
  %246 = add nsw i32 %245, 3
  %247 = sext i32 %246 to i64
  %248 = getelementptr inbounds float, ptr %244, i64 %247
  %249 = load float, ptr %248, align 4, !tbaa !11
  %250 = fsub float %243, %249
  %251 = fmul float %242, %250
  store float %251, ptr %21, align 4, !tbaa !11
  %252 = load ptr, ptr %6, align 8, !tbaa !9
  %253 = load i32, ptr %12, align 4, !tbaa !5
  %254 = sext i32 %253 to i64
  %255 = getelementptr inbounds float, ptr %252, i64 %254
  %256 = load float, ptr %255, align 4, !tbaa !11
  store float %256, ptr %22, align 4, !tbaa !11
  %257 = load ptr, ptr %6, align 8, !tbaa !9
  %258 = load i32, ptr %12, align 4, !tbaa !5
  %259 = add nsw i32 %258, 1
  %260 = sext i32 %259 to i64
  %261 = getelementptr inbounds float, ptr %257, i64 %260
  %262 = load float, ptr %261, align 4, !tbaa !11
  store float %262, ptr %23, align 4, !tbaa !11
  %263 = load ptr, ptr %6, align 8, !tbaa !9
  %264 = load i32, ptr %12, align 4, !tbaa !5
  %265 = add nsw i32 %264, 2
  %266 = sext i32 %265 to i64
  %267 = getelementptr inbounds float, ptr %263, i64 %266
  %268 = load float, ptr %267, align 4, !tbaa !11
  store float %268, ptr %24, align 4, !tbaa !11
  %269 = load ptr, ptr %6, align 8, !tbaa !9
  %270 = load i32, ptr %12, align 4, !tbaa !5
  %271 = add nsw i32 %270, 3
  %272 = sext i32 %271 to i64
  %273 = getelementptr inbounds float, ptr %269, i64 %272
  %274 = load float, ptr %273, align 4, !tbaa !11
  %275 = fneg float %274
  store float %275, ptr %25, align 4, !tbaa !11
  %276 = load i32, ptr %7, align 4, !tbaa !5
  %277 = load i32, ptr %13, align 4, !tbaa !5
  %278 = add nsw i32 %276, %277
  store i32 %278, ptr %9, align 4, !tbaa !5
  %279 = load i32, ptr %9, align 4, !tbaa !5
  %280 = load i32, ptr %13, align 4, !tbaa !5
  %281 = add nsw i32 %279, %280
  store i32 %281, ptr %10, align 4, !tbaa !5
  %282 = load i32, ptr %10, align 4, !tbaa !5
  %283 = load i32, ptr %13, align 4, !tbaa !5
  %284 = add nsw i32 %282, %283
  store i32 %284, ptr %11, align 4, !tbaa !5
  %285 = load ptr, ptr %5, align 8, !tbaa !9
  %286 = load i32, ptr %7, align 4, !tbaa !5
  %287 = sext i32 %286 to i64
  %288 = getelementptr inbounds float, ptr %285, i64 %287
  %289 = load float, ptr %288, align 4, !tbaa !11
  %290 = load ptr, ptr %5, align 8, !tbaa !9
  %291 = load i32, ptr %10, align 4, !tbaa !5
  %292 = sext i32 %291 to i64
  %293 = getelementptr inbounds float, ptr %290, i64 %292
  %294 = load float, ptr %293, align 4, !tbaa !11
  %295 = fadd float %289, %294
  store float %295, ptr %26, align 4, !tbaa !11
  %296 = load ptr, ptr %5, align 8, !tbaa !9
  %297 = load i32, ptr %7, align 4, !tbaa !5
  %298 = add nsw i32 %297, 1
  %299 = sext i32 %298 to i64
  %300 = getelementptr inbounds float, ptr %296, i64 %299
  %301 = load float, ptr %300, align 4, !tbaa !11
  %302 = fneg float %301
  %303 = load ptr, ptr %5, align 8, !tbaa !9
  %304 = load i32, ptr %10, align 4, !tbaa !5
  %305 = add nsw i32 %304, 1
  %306 = sext i32 %305 to i64
  %307 = getelementptr inbounds float, ptr %303, i64 %306
  %308 = load float, ptr %307, align 4, !tbaa !11
  %309 = fsub float %302, %308
  store float %309, ptr %27, align 4, !tbaa !11
  %310 = load ptr, ptr %5, align 8, !tbaa !9
  %311 = load i32, ptr %7, align 4, !tbaa !5
  %312 = sext i32 %311 to i64
  %313 = getelementptr inbounds float, ptr %310, i64 %312
  %314 = load float, ptr %313, align 4, !tbaa !11
  %315 = load ptr, ptr %5, align 8, !tbaa !9
  %316 = load i32, ptr %10, align 4, !tbaa !5
  %317 = sext i32 %316 to i64
  %318 = getelementptr inbounds float, ptr %315, i64 %317
  %319 = load float, ptr %318, align 4, !tbaa !11
  %320 = fsub float %314, %319
  store float %320, ptr %28, align 4, !tbaa !11
  %321 = load ptr, ptr %5, align 8, !tbaa !9
  %322 = load i32, ptr %7, align 4, !tbaa !5
  %323 = add nsw i32 %322, 1
  %324 = sext i32 %323 to i64
  %325 = getelementptr inbounds float, ptr %321, i64 %324
  %326 = load float, ptr %325, align 4, !tbaa !11
  %327 = fneg float %326
  %328 = load ptr, ptr %5, align 8, !tbaa !9
  %329 = load i32, ptr %10, align 4, !tbaa !5
  %330 = add nsw i32 %329, 1
  %331 = sext i32 %330 to i64
  %332 = getelementptr inbounds float, ptr %328, i64 %331
  %333 = load float, ptr %332, align 4, !tbaa !11
  %334 = fadd float %327, %333
  store float %334, ptr %29, align 4, !tbaa !11
  %335 = load ptr, ptr %5, align 8, !tbaa !9
  %336 = load i32, ptr %7, align 4, !tbaa !5
  %337 = add nsw i32 %336, 2
  %338 = sext i32 %337 to i64
  %339 = getelementptr inbounds float, ptr %335, i64 %338
  %340 = load float, ptr %339, align 4, !tbaa !11
  %341 = load ptr, ptr %5, align 8, !tbaa !9
  %342 = load i32, ptr %10, align 4, !tbaa !5
  %343 = add nsw i32 %342, 2
  %344 = sext i32 %343 to i64
  %345 = getelementptr inbounds float, ptr %341, i64 %344
  %346 = load float, ptr %345, align 4, !tbaa !11
  %347 = fadd float %340, %346
  store float %347, ptr %34, align 4, !tbaa !11
  %348 = load ptr, ptr %5, align 8, !tbaa !9
  %349 = load i32, ptr %7, align 4, !tbaa !5
  %350 = add nsw i32 %349, 3
  %351 = sext i32 %350 to i64
  %352 = getelementptr inbounds float, ptr %348, i64 %351
  %353 = load float, ptr %352, align 4, !tbaa !11
  %354 = fneg float %353
  %355 = load ptr, ptr %5, align 8, !tbaa !9
  %356 = load i32, ptr %10, align 4, !tbaa !5
  %357 = add nsw i32 %356, 3
  %358 = sext i32 %357 to i64
  %359 = getelementptr inbounds float, ptr %355, i64 %358
  %360 = load float, ptr %359, align 4, !tbaa !11
  %361 = fsub float %354, %360
  store float %361, ptr %35, align 4, !tbaa !11
  %362 = load ptr, ptr %5, align 8, !tbaa !9
  %363 = load i32, ptr %7, align 4, !tbaa !5
  %364 = add nsw i32 %363, 2
  %365 = sext i32 %364 to i64
  %366 = getelementptr inbounds float, ptr %362, i64 %365
  %367 = load float, ptr %366, align 4, !tbaa !11
  %368 = load ptr, ptr %5, align 8, !tbaa !9
  %369 = load i32, ptr %10, align 4, !tbaa !5
  %370 = add nsw i32 %369, 2
  %371 = sext i32 %370 to i64
  %372 = getelementptr inbounds float, ptr %368, i64 %371
  %373 = load float, ptr %372, align 4, !tbaa !11
  %374 = fsub float %367, %373
  store float %374, ptr %36, align 4, !tbaa !11
  %375 = load ptr, ptr %5, align 8, !tbaa !9
  %376 = load i32, ptr %7, align 4, !tbaa !5
  %377 = add nsw i32 %376, 3
  %378 = sext i32 %377 to i64
  %379 = getelementptr inbounds float, ptr %375, i64 %378
  %380 = load float, ptr %379, align 4, !tbaa !11
  %381 = fneg float %380
  %382 = load ptr, ptr %5, align 8, !tbaa !9
  %383 = load i32, ptr %10, align 4, !tbaa !5
  %384 = add nsw i32 %383, 3
  %385 = sext i32 %384 to i64
  %386 = getelementptr inbounds float, ptr %382, i64 %385
  %387 = load float, ptr %386, align 4, !tbaa !11
  %388 = fadd float %381, %387
  store float %388, ptr %37, align 4, !tbaa !11
  %389 = load ptr, ptr %5, align 8, !tbaa !9
  %390 = load i32, ptr %9, align 4, !tbaa !5
  %391 = sext i32 %390 to i64
  %392 = getelementptr inbounds float, ptr %389, i64 %391
  %393 = load float, ptr %392, align 4, !tbaa !11
  %394 = load ptr, ptr %5, align 8, !tbaa !9
  %395 = load i32, ptr %11, align 4, !tbaa !5
  %396 = sext i32 %395 to i64
  %397 = getelementptr inbounds float, ptr %394, i64 %396
  %398 = load float, ptr %397, align 4, !tbaa !11
  %399 = fadd float %393, %398
  store float %399, ptr %30, align 4, !tbaa !11
  %400 = load ptr, ptr %5, align 8, !tbaa !9
  %401 = load i32, ptr %9, align 4, !tbaa !5
  %402 = add nsw i32 %401, 1
  %403 = sext i32 %402 to i64
  %404 = getelementptr inbounds float, ptr %400, i64 %403
  %405 = load float, ptr %404, align 4, !tbaa !11
  %406 = load ptr, ptr %5, align 8, !tbaa !9
  %407 = load i32, ptr %11, align 4, !tbaa !5
  %408 = add nsw i32 %407, 1
  %409 = sext i32 %408 to i64
  %410 = getelementptr inbounds float, ptr %406, i64 %409
  %411 = load float, ptr %410, align 4, !tbaa !11
  %412 = fadd float %405, %411
  store float %412, ptr %31, align 4, !tbaa !11
  %413 = load ptr, ptr %5, align 8, !tbaa !9
  %414 = load i32, ptr %9, align 4, !tbaa !5
  %415 = sext i32 %414 to i64
  %416 = getelementptr inbounds float, ptr %413, i64 %415
  %417 = load float, ptr %416, align 4, !tbaa !11
  %418 = load ptr, ptr %5, align 8, !tbaa !9
  %419 = load i32, ptr %11, align 4, !tbaa !5
  %420 = sext i32 %419 to i64
  %421 = getelementptr inbounds float, ptr %418, i64 %420
  %422 = load float, ptr %421, align 4, !tbaa !11
  %423 = fsub float %417, %422
  store float %423, ptr %32, align 4, !tbaa !11
  %424 = load ptr, ptr %5, align 8, !tbaa !9
  %425 = load i32, ptr %9, align 4, !tbaa !5
  %426 = add nsw i32 %425, 1
  %427 = sext i32 %426 to i64
  %428 = getelementptr inbounds float, ptr %424, i64 %427
  %429 = load float, ptr %428, align 4, !tbaa !11
  %430 = load ptr, ptr %5, align 8, !tbaa !9
  %431 = load i32, ptr %11, align 4, !tbaa !5
  %432 = add nsw i32 %431, 1
  %433 = sext i32 %432 to i64
  %434 = getelementptr inbounds float, ptr %430, i64 %433
  %435 = load float, ptr %434, align 4, !tbaa !11
  %436 = fsub float %429, %435
  store float %436, ptr %33, align 4, !tbaa !11
  %437 = load ptr, ptr %5, align 8, !tbaa !9
  %438 = load i32, ptr %9, align 4, !tbaa !5
  %439 = add nsw i32 %438, 2
  %440 = sext i32 %439 to i64
  %441 = getelementptr inbounds float, ptr %437, i64 %440
  %442 = load float, ptr %441, align 4, !tbaa !11
  %443 = load ptr, ptr %5, align 8, !tbaa !9
  %444 = load i32, ptr %11, align 4, !tbaa !5
  %445 = add nsw i32 %444, 2
  %446 = sext i32 %445 to i64
  %447 = getelementptr inbounds float, ptr %443, i64 %446
  %448 = load float, ptr %447, align 4, !tbaa !11
  %449 = fadd float %442, %448
  store float %449, ptr %38, align 4, !tbaa !11
  %450 = load ptr, ptr %5, align 8, !tbaa !9
  %451 = load i32, ptr %9, align 4, !tbaa !5
  %452 = add nsw i32 %451, 3
  %453 = sext i32 %452 to i64
  %454 = getelementptr inbounds float, ptr %450, i64 %453
  %455 = load float, ptr %454, align 4, !tbaa !11
  %456 = load ptr, ptr %5, align 8, !tbaa !9
  %457 = load i32, ptr %11, align 4, !tbaa !5
  %458 = add nsw i32 %457, 3
  %459 = sext i32 %458 to i64
  %460 = getelementptr inbounds float, ptr %456, i64 %459
  %461 = load float, ptr %460, align 4, !tbaa !11
  %462 = fadd float %455, %461
  store float %462, ptr %39, align 4, !tbaa !11
  %463 = load ptr, ptr %5, align 8, !tbaa !9
  %464 = load i32, ptr %9, align 4, !tbaa !5
  %465 = add nsw i32 %464, 2
  %466 = sext i32 %465 to i64
  %467 = getelementptr inbounds float, ptr %463, i64 %466
  %468 = load float, ptr %467, align 4, !tbaa !11
  %469 = load ptr, ptr %5, align 8, !tbaa !9
  %470 = load i32, ptr %11, align 4, !tbaa !5
  %471 = add nsw i32 %470, 2
  %472 = sext i32 %471 to i64
  %473 = getelementptr inbounds float, ptr %469, i64 %472
  %474 = load float, ptr %473, align 4, !tbaa !11
  %475 = fsub float %468, %474
  store float %475, ptr %40, align 4, !tbaa !11
  %476 = load ptr, ptr %5, align 8, !tbaa !9
  %477 = load i32, ptr %9, align 4, !tbaa !5
  %478 = add nsw i32 %477, 3
  %479 = sext i32 %478 to i64
  %480 = getelementptr inbounds float, ptr %476, i64 %479
  %481 = load float, ptr %480, align 4, !tbaa !11
  %482 = load ptr, ptr %5, align 8, !tbaa !9
  %483 = load i32, ptr %11, align 4, !tbaa !5
  %484 = add nsw i32 %483, 3
  %485 = sext i32 %484 to i64
  %486 = getelementptr inbounds float, ptr %482, i64 %485
  %487 = load float, ptr %486, align 4, !tbaa !11
  %488 = fsub float %481, %487
  store float %488, ptr %41, align 4, !tbaa !11
  %489 = load float, ptr %26, align 4, !tbaa !11
  %490 = load float, ptr %30, align 4, !tbaa !11
  %491 = fadd float %489, %490
  %492 = load ptr, ptr %5, align 8, !tbaa !9
  %493 = load i32, ptr %7, align 4, !tbaa !5
  %494 = sext i32 %493 to i64
  %495 = getelementptr inbounds float, ptr %492, i64 %494
  store float %491, ptr %495, align 4, !tbaa !11
  %496 = load float, ptr %27, align 4, !tbaa !11
  %497 = load float, ptr %31, align 4, !tbaa !11
  %498 = fsub float %496, %497
  %499 = load ptr, ptr %5, align 8, !tbaa !9
  %500 = load i32, ptr %7, align 4, !tbaa !5
  %501 = add nsw i32 %500, 1
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds float, ptr %499, i64 %502
  store float %498, ptr %503, align 4, !tbaa !11
  %504 = load float, ptr %34, align 4, !tbaa !11
  %505 = load float, ptr %38, align 4, !tbaa !11
  %506 = fadd float %504, %505
  %507 = load ptr, ptr %5, align 8, !tbaa !9
  %508 = load i32, ptr %7, align 4, !tbaa !5
  %509 = add nsw i32 %508, 2
  %510 = sext i32 %509 to i64
  %511 = getelementptr inbounds float, ptr %507, i64 %510
  store float %506, ptr %511, align 4, !tbaa !11
  %512 = load float, ptr %35, align 4, !tbaa !11
  %513 = load float, ptr %39, align 4, !tbaa !11
  %514 = fsub float %512, %513
  %515 = load ptr, ptr %5, align 8, !tbaa !9
  %516 = load i32, ptr %7, align 4, !tbaa !5
  %517 = add nsw i32 %516, 3
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds float, ptr %515, i64 %518
  store float %514, ptr %519, align 4, !tbaa !11
  %520 = load float, ptr %26, align 4, !tbaa !11
  %521 = load float, ptr %30, align 4, !tbaa !11
  %522 = fsub float %520, %521
  %523 = load ptr, ptr %5, align 8, !tbaa !9
  %524 = load i32, ptr %9, align 4, !tbaa !5
  %525 = sext i32 %524 to i64
  %526 = getelementptr inbounds float, ptr %523, i64 %525
  store float %522, ptr %526, align 4, !tbaa !11
  %527 = load float, ptr %27, align 4, !tbaa !11
  %528 = load float, ptr %31, align 4, !tbaa !11
  %529 = fadd float %527, %528
  %530 = load ptr, ptr %5, align 8, !tbaa !9
  %531 = load i32, ptr %9, align 4, !tbaa !5
  %532 = add nsw i32 %531, 1
  %533 = sext i32 %532 to i64
  %534 = getelementptr inbounds float, ptr %530, i64 %533
  store float %529, ptr %534, align 4, !tbaa !11
  %535 = load float, ptr %34, align 4, !tbaa !11
  %536 = load float, ptr %38, align 4, !tbaa !11
  %537 = fsub float %535, %536
  %538 = load ptr, ptr %5, align 8, !tbaa !9
  %539 = load i32, ptr %9, align 4, !tbaa !5
  %540 = add nsw i32 %539, 2
  %541 = sext i32 %540 to i64
  %542 = getelementptr inbounds float, ptr %538, i64 %541
  store float %537, ptr %542, align 4, !tbaa !11
  %543 = load float, ptr %35, align 4, !tbaa !11
  %544 = load float, ptr %39, align 4, !tbaa !11
  %545 = fadd float %543, %544
  %546 = load ptr, ptr %5, align 8, !tbaa !9
  %547 = load i32, ptr %9, align 4, !tbaa !5
  %548 = add nsw i32 %547, 3
  %549 = sext i32 %548 to i64
  %550 = getelementptr inbounds float, ptr %546, i64 %549
  store float %545, ptr %550, align 4, !tbaa !11
  %551 = load float, ptr %28, align 4, !tbaa !11
  %552 = load float, ptr %33, align 4, !tbaa !11
  %553 = fadd float %551, %552
  store float %553, ptr %26, align 4, !tbaa !11
  %554 = load float, ptr %29, align 4, !tbaa !11
  %555 = load float, ptr %32, align 4, !tbaa !11
  %556 = fadd float %554, %555
  store float %556, ptr %27, align 4, !tbaa !11
  %557 = load float, ptr %18, align 4, !tbaa !11
  %558 = load float, ptr %26, align 4, !tbaa !11
  %559 = load float, ptr %19, align 4, !tbaa !11
  %560 = load float, ptr %27, align 4, !tbaa !11
  %561 = fmul float %559, %560
  %562 = fneg float %561
  %563 = call float @llvm.fmuladd.f32(float %557, float %558, float %562)
  %564 = load ptr, ptr %5, align 8, !tbaa !9
  %565 = load i32, ptr %10, align 4, !tbaa !5
  %566 = sext i32 %565 to i64
  %567 = getelementptr inbounds float, ptr %564, i64 %566
  store float %563, ptr %567, align 4, !tbaa !11
  %568 = load float, ptr %18, align 4, !tbaa !11
  %569 = load float, ptr %27, align 4, !tbaa !11
  %570 = load float, ptr %19, align 4, !tbaa !11
  %571 = load float, ptr %26, align 4, !tbaa !11
  %572 = fmul float %570, %571
  %573 = call float @llvm.fmuladd.f32(float %568, float %569, float %572)
  %574 = load ptr, ptr %5, align 8, !tbaa !9
  %575 = load i32, ptr %10, align 4, !tbaa !5
  %576 = add nsw i32 %575, 1
  %577 = sext i32 %576 to i64
  %578 = getelementptr inbounds float, ptr %574, i64 %577
  store float %573, ptr %578, align 4, !tbaa !11
  %579 = load float, ptr %36, align 4, !tbaa !11
  %580 = load float, ptr %41, align 4, !tbaa !11
  %581 = fadd float %579, %580
  store float %581, ptr %26, align 4, !tbaa !11
  %582 = load float, ptr %37, align 4, !tbaa !11
  %583 = load float, ptr %40, align 4, !tbaa !11
  %584 = fadd float %582, %583
  store float %584, ptr %27, align 4, !tbaa !11
  %585 = load float, ptr %22, align 4, !tbaa !11
  %586 = load float, ptr %26, align 4, !tbaa !11
  %587 = load float, ptr %23, align 4, !tbaa !11
  %588 = load float, ptr %27, align 4, !tbaa !11
  %589 = fmul float %587, %588
  %590 = fneg float %589
  %591 = call float @llvm.fmuladd.f32(float %585, float %586, float %590)
  %592 = load ptr, ptr %5, align 8, !tbaa !9
  %593 = load i32, ptr %10, align 4, !tbaa !5
  %594 = add nsw i32 %593, 2
  %595 = sext i32 %594 to i64
  %596 = getelementptr inbounds float, ptr %592, i64 %595
  store float %591, ptr %596, align 4, !tbaa !11
  %597 = load float, ptr %22, align 4, !tbaa !11
  %598 = load float, ptr %27, align 4, !tbaa !11
  %599 = load float, ptr %23, align 4, !tbaa !11
  %600 = load float, ptr %26, align 4, !tbaa !11
  %601 = fmul float %599, %600
  %602 = call float @llvm.fmuladd.f32(float %597, float %598, float %601)
  %603 = load ptr, ptr %5, align 8, !tbaa !9
  %604 = load i32, ptr %10, align 4, !tbaa !5
  %605 = add nsw i32 %604, 3
  %606 = sext i32 %605 to i64
  %607 = getelementptr inbounds float, ptr %603, i64 %606
  store float %602, ptr %607, align 4, !tbaa !11
  %608 = load float, ptr %28, align 4, !tbaa !11
  %609 = load float, ptr %33, align 4, !tbaa !11
  %610 = fsub float %608, %609
  store float %610, ptr %26, align 4, !tbaa !11
  %611 = load float, ptr %29, align 4, !tbaa !11
  %612 = load float, ptr %32, align 4, !tbaa !11
  %613 = fsub float %611, %612
  store float %613, ptr %27, align 4, !tbaa !11
  %614 = load float, ptr %20, align 4, !tbaa !11
  %615 = load float, ptr %26, align 4, !tbaa !11
  %616 = load float, ptr %21, align 4, !tbaa !11
  %617 = load float, ptr %27, align 4, !tbaa !11
  %618 = fmul float %616, %617
  %619 = call float @llvm.fmuladd.f32(float %614, float %615, float %618)
  %620 = load ptr, ptr %5, align 8, !tbaa !9
  %621 = load i32, ptr %11, align 4, !tbaa !5
  %622 = sext i32 %621 to i64
  %623 = getelementptr inbounds float, ptr %620, i64 %622
  store float %619, ptr %623, align 4, !tbaa !11
  %624 = load float, ptr %20, align 4, !tbaa !11
  %625 = load float, ptr %27, align 4, !tbaa !11
  %626 = load float, ptr %21, align 4, !tbaa !11
  %627 = load float, ptr %26, align 4, !tbaa !11
  %628 = fmul float %626, %627
  %629 = fneg float %628
  %630 = call float @llvm.fmuladd.f32(float %624, float %625, float %629)
  %631 = load ptr, ptr %5, align 8, !tbaa !9
  %632 = load i32, ptr %11, align 4, !tbaa !5
  %633 = add nsw i32 %632, 1
  %634 = sext i32 %633 to i64
  %635 = getelementptr inbounds float, ptr %631, i64 %634
  store float %630, ptr %635, align 4, !tbaa !11
  %636 = load float, ptr %36, align 4, !tbaa !11
  %637 = load float, ptr %41, align 4, !tbaa !11
  %638 = fsub float %636, %637
  store float %638, ptr %26, align 4, !tbaa !11
  %639 = load float, ptr %37, align 4, !tbaa !11
  %640 = load float, ptr %40, align 4, !tbaa !11
  %641 = fsub float %639, %640
  store float %641, ptr %27, align 4, !tbaa !11
  %642 = load float, ptr %24, align 4, !tbaa !11
  %643 = load float, ptr %26, align 4, !tbaa !11
  %644 = load float, ptr %25, align 4, !tbaa !11
  %645 = load float, ptr %27, align 4, !tbaa !11
  %646 = fmul float %644, %645
  %647 = call float @llvm.fmuladd.f32(float %642, float %643, float %646)
  %648 = load ptr, ptr %5, align 8, !tbaa !9
  %649 = load i32, ptr %11, align 4, !tbaa !5
  %650 = add nsw i32 %649, 2
  %651 = sext i32 %650 to i64
  %652 = getelementptr inbounds float, ptr %648, i64 %651
  store float %647, ptr %652, align 4, !tbaa !11
  %653 = load float, ptr %24, align 4, !tbaa !11
  %654 = load float, ptr %27, align 4, !tbaa !11
  %655 = load float, ptr %25, align 4, !tbaa !11
  %656 = load float, ptr %26, align 4, !tbaa !11
  %657 = fmul float %655, %656
  %658 = fneg float %657
  %659 = call float @llvm.fmuladd.f32(float %653, float %654, float %658)
  %660 = load ptr, ptr %5, align 8, !tbaa !9
  %661 = load i32, ptr %11, align 4, !tbaa !5
  %662 = add nsw i32 %661, 3
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds float, ptr %660, i64 %663
  store float %659, ptr %664, align 4, !tbaa !11
  %665 = load i32, ptr %13, align 4, !tbaa !5
  %666 = load i32, ptr %7, align 4, !tbaa !5
  %667 = sub nsw i32 %665, %666
  store i32 %667, ptr %8, align 4, !tbaa !5
  %668 = load i32, ptr %8, align 4, !tbaa !5
  %669 = load i32, ptr %13, align 4, !tbaa !5
  %670 = add nsw i32 %668, %669
  store i32 %670, ptr %9, align 4, !tbaa !5
  %671 = load i32, ptr %9, align 4, !tbaa !5
  %672 = load i32, ptr %13, align 4, !tbaa !5
  %673 = add nsw i32 %671, %672
  store i32 %673, ptr %10, align 4, !tbaa !5
  %674 = load i32, ptr %10, align 4, !tbaa !5
  %675 = load i32, ptr %13, align 4, !tbaa !5
  %676 = add nsw i32 %674, %675
  store i32 %676, ptr %11, align 4, !tbaa !5
  %677 = load ptr, ptr %5, align 8, !tbaa !9
  %678 = load i32, ptr %8, align 4, !tbaa !5
  %679 = sext i32 %678 to i64
  %680 = getelementptr inbounds float, ptr %677, i64 %679
  %681 = load float, ptr %680, align 4, !tbaa !11
  %682 = load ptr, ptr %5, align 8, !tbaa !9
  %683 = load i32, ptr %10, align 4, !tbaa !5
  %684 = sext i32 %683 to i64
  %685 = getelementptr inbounds float, ptr %682, i64 %684
  %686 = load float, ptr %685, align 4, !tbaa !11
  %687 = fadd float %681, %686
  store float %687, ptr %26, align 4, !tbaa !11
  %688 = load ptr, ptr %5, align 8, !tbaa !9
  %689 = load i32, ptr %8, align 4, !tbaa !5
  %690 = add nsw i32 %689, 1
  %691 = sext i32 %690 to i64
  %692 = getelementptr inbounds float, ptr %688, i64 %691
  %693 = load float, ptr %692, align 4, !tbaa !11
  %694 = fneg float %693
  %695 = load ptr, ptr %5, align 8, !tbaa !9
  %696 = load i32, ptr %10, align 4, !tbaa !5
  %697 = add nsw i32 %696, 1
  %698 = sext i32 %697 to i64
  %699 = getelementptr inbounds float, ptr %695, i64 %698
  %700 = load float, ptr %699, align 4, !tbaa !11
  %701 = fsub float %694, %700
  store float %701, ptr %27, align 4, !tbaa !11
  %702 = load ptr, ptr %5, align 8, !tbaa !9
  %703 = load i32, ptr %8, align 4, !tbaa !5
  %704 = sext i32 %703 to i64
  %705 = getelementptr inbounds float, ptr %702, i64 %704
  %706 = load float, ptr %705, align 4, !tbaa !11
  %707 = load ptr, ptr %5, align 8, !tbaa !9
  %708 = load i32, ptr %10, align 4, !tbaa !5
  %709 = sext i32 %708 to i64
  %710 = getelementptr inbounds float, ptr %707, i64 %709
  %711 = load float, ptr %710, align 4, !tbaa !11
  %712 = fsub float %706, %711
  store float %712, ptr %28, align 4, !tbaa !11
  %713 = load ptr, ptr %5, align 8, !tbaa !9
  %714 = load i32, ptr %8, align 4, !tbaa !5
  %715 = add nsw i32 %714, 1
  %716 = sext i32 %715 to i64
  %717 = getelementptr inbounds float, ptr %713, i64 %716
  %718 = load float, ptr %717, align 4, !tbaa !11
  %719 = fneg float %718
  %720 = load ptr, ptr %5, align 8, !tbaa !9
  %721 = load i32, ptr %10, align 4, !tbaa !5
  %722 = add nsw i32 %721, 1
  %723 = sext i32 %722 to i64
  %724 = getelementptr inbounds float, ptr %720, i64 %723
  %725 = load float, ptr %724, align 4, !tbaa !11
  %726 = fadd float %719, %725
  store float %726, ptr %29, align 4, !tbaa !11
  %727 = load ptr, ptr %5, align 8, !tbaa !9
  %728 = load i32, ptr %8, align 4, !tbaa !5
  %729 = sub nsw i32 %728, 2
  %730 = sext i32 %729 to i64
  %731 = getelementptr inbounds float, ptr %727, i64 %730
  %732 = load float, ptr %731, align 4, !tbaa !11
  %733 = load ptr, ptr %5, align 8, !tbaa !9
  %734 = load i32, ptr %10, align 4, !tbaa !5
  %735 = sub nsw i32 %734, 2
  %736 = sext i32 %735 to i64
  %737 = getelementptr inbounds float, ptr %733, i64 %736
  %738 = load float, ptr %737, align 4, !tbaa !11
  %739 = fadd float %732, %738
  store float %739, ptr %34, align 4, !tbaa !11
  %740 = load ptr, ptr %5, align 8, !tbaa !9
  %741 = load i32, ptr %8, align 4, !tbaa !5
  %742 = sub nsw i32 %741, 1
  %743 = sext i32 %742 to i64
  %744 = getelementptr inbounds float, ptr %740, i64 %743
  %745 = load float, ptr %744, align 4, !tbaa !11
  %746 = fneg float %745
  %747 = load ptr, ptr %5, align 8, !tbaa !9
  %748 = load i32, ptr %10, align 4, !tbaa !5
  %749 = sub nsw i32 %748, 1
  %750 = sext i32 %749 to i64
  %751 = getelementptr inbounds float, ptr %747, i64 %750
  %752 = load float, ptr %751, align 4, !tbaa !11
  %753 = fsub float %746, %752
  store float %753, ptr %35, align 4, !tbaa !11
  %754 = load ptr, ptr %5, align 8, !tbaa !9
  %755 = load i32, ptr %8, align 4, !tbaa !5
  %756 = sub nsw i32 %755, 2
  %757 = sext i32 %756 to i64
  %758 = getelementptr inbounds float, ptr %754, i64 %757
  %759 = load float, ptr %758, align 4, !tbaa !11
  %760 = load ptr, ptr %5, align 8, !tbaa !9
  %761 = load i32, ptr %10, align 4, !tbaa !5
  %762 = sub nsw i32 %761, 2
  %763 = sext i32 %762 to i64
  %764 = getelementptr inbounds float, ptr %760, i64 %763
  %765 = load float, ptr %764, align 4, !tbaa !11
  %766 = fsub float %759, %765
  store float %766, ptr %36, align 4, !tbaa !11
  %767 = load ptr, ptr %5, align 8, !tbaa !9
  %768 = load i32, ptr %8, align 4, !tbaa !5
  %769 = sub nsw i32 %768, 1
  %770 = sext i32 %769 to i64
  %771 = getelementptr inbounds float, ptr %767, i64 %770
  %772 = load float, ptr %771, align 4, !tbaa !11
  %773 = fneg float %772
  %774 = load ptr, ptr %5, align 8, !tbaa !9
  %775 = load i32, ptr %10, align 4, !tbaa !5
  %776 = sub nsw i32 %775, 1
  %777 = sext i32 %776 to i64
  %778 = getelementptr inbounds float, ptr %774, i64 %777
  %779 = load float, ptr %778, align 4, !tbaa !11
  %780 = fadd float %773, %779
  store float %780, ptr %37, align 4, !tbaa !11
  %781 = load ptr, ptr %5, align 8, !tbaa !9
  %782 = load i32, ptr %9, align 4, !tbaa !5
  %783 = sext i32 %782 to i64
  %784 = getelementptr inbounds float, ptr %781, i64 %783
  %785 = load float, ptr %784, align 4, !tbaa !11
  %786 = load ptr, ptr %5, align 8, !tbaa !9
  %787 = load i32, ptr %11, align 4, !tbaa !5
  %788 = sext i32 %787 to i64
  %789 = getelementptr inbounds float, ptr %786, i64 %788
  %790 = load float, ptr %789, align 4, !tbaa !11
  %791 = fadd float %785, %790
  store float %791, ptr %30, align 4, !tbaa !11
  %792 = load ptr, ptr %5, align 8, !tbaa !9
  %793 = load i32, ptr %9, align 4, !tbaa !5
  %794 = add nsw i32 %793, 1
  %795 = sext i32 %794 to i64
  %796 = getelementptr inbounds float, ptr %792, i64 %795
  %797 = load float, ptr %796, align 4, !tbaa !11
  %798 = load ptr, ptr %5, align 8, !tbaa !9
  %799 = load i32, ptr %11, align 4, !tbaa !5
  %800 = add nsw i32 %799, 1
  %801 = sext i32 %800 to i64
  %802 = getelementptr inbounds float, ptr %798, i64 %801
  %803 = load float, ptr %802, align 4, !tbaa !11
  %804 = fadd float %797, %803
  store float %804, ptr %31, align 4, !tbaa !11
  %805 = load ptr, ptr %5, align 8, !tbaa !9
  %806 = load i32, ptr %9, align 4, !tbaa !5
  %807 = sext i32 %806 to i64
  %808 = getelementptr inbounds float, ptr %805, i64 %807
  %809 = load float, ptr %808, align 4, !tbaa !11
  %810 = load ptr, ptr %5, align 8, !tbaa !9
  %811 = load i32, ptr %11, align 4, !tbaa !5
  %812 = sext i32 %811 to i64
  %813 = getelementptr inbounds float, ptr %810, i64 %812
  %814 = load float, ptr %813, align 4, !tbaa !11
  %815 = fsub float %809, %814
  store float %815, ptr %32, align 4, !tbaa !11
  %816 = load ptr, ptr %5, align 8, !tbaa !9
  %817 = load i32, ptr %9, align 4, !tbaa !5
  %818 = add nsw i32 %817, 1
  %819 = sext i32 %818 to i64
  %820 = getelementptr inbounds float, ptr %816, i64 %819
  %821 = load float, ptr %820, align 4, !tbaa !11
  %822 = load ptr, ptr %5, align 8, !tbaa !9
  %823 = load i32, ptr %11, align 4, !tbaa !5
  %824 = add nsw i32 %823, 1
  %825 = sext i32 %824 to i64
  %826 = getelementptr inbounds float, ptr %822, i64 %825
  %827 = load float, ptr %826, align 4, !tbaa !11
  %828 = fsub float %821, %827
  store float %828, ptr %33, align 4, !tbaa !11
  %829 = load ptr, ptr %5, align 8, !tbaa !9
  %830 = load i32, ptr %9, align 4, !tbaa !5
  %831 = sub nsw i32 %830, 2
  %832 = sext i32 %831 to i64
  %833 = getelementptr inbounds float, ptr %829, i64 %832
  %834 = load float, ptr %833, align 4, !tbaa !11
  %835 = load ptr, ptr %5, align 8, !tbaa !9
  %836 = load i32, ptr %11, align 4, !tbaa !5
  %837 = sub nsw i32 %836, 2
  %838 = sext i32 %837 to i64
  %839 = getelementptr inbounds float, ptr %835, i64 %838
  %840 = load float, ptr %839, align 4, !tbaa !11
  %841 = fadd float %834, %840
  store float %841, ptr %38, align 4, !tbaa !11
  %842 = load ptr, ptr %5, align 8, !tbaa !9
  %843 = load i32, ptr %9, align 4, !tbaa !5
  %844 = sub nsw i32 %843, 1
  %845 = sext i32 %844 to i64
  %846 = getelementptr inbounds float, ptr %842, i64 %845
  %847 = load float, ptr %846, align 4, !tbaa !11
  %848 = load ptr, ptr %5, align 8, !tbaa !9
  %849 = load i32, ptr %11, align 4, !tbaa !5
  %850 = sub nsw i32 %849, 1
  %851 = sext i32 %850 to i64
  %852 = getelementptr inbounds float, ptr %848, i64 %851
  %853 = load float, ptr %852, align 4, !tbaa !11
  %854 = fadd float %847, %853
  store float %854, ptr %39, align 4, !tbaa !11
  %855 = load ptr, ptr %5, align 8, !tbaa !9
  %856 = load i32, ptr %9, align 4, !tbaa !5
  %857 = sub nsw i32 %856, 2
  %858 = sext i32 %857 to i64
  %859 = getelementptr inbounds float, ptr %855, i64 %858
  %860 = load float, ptr %859, align 4, !tbaa !11
  %861 = load ptr, ptr %5, align 8, !tbaa !9
  %862 = load i32, ptr %11, align 4, !tbaa !5
  %863 = sub nsw i32 %862, 2
  %864 = sext i32 %863 to i64
  %865 = getelementptr inbounds float, ptr %861, i64 %864
  %866 = load float, ptr %865, align 4, !tbaa !11
  %867 = fsub float %860, %866
  store float %867, ptr %40, align 4, !tbaa !11
  %868 = load ptr, ptr %5, align 8, !tbaa !9
  %869 = load i32, ptr %9, align 4, !tbaa !5
  %870 = sub nsw i32 %869, 1
  %871 = sext i32 %870 to i64
  %872 = getelementptr inbounds float, ptr %868, i64 %871
  %873 = load float, ptr %872, align 4, !tbaa !11
  %874 = load ptr, ptr %5, align 8, !tbaa !9
  %875 = load i32, ptr %11, align 4, !tbaa !5
  %876 = sub nsw i32 %875, 1
  %877 = sext i32 %876 to i64
  %878 = getelementptr inbounds float, ptr %874, i64 %877
  %879 = load float, ptr %878, align 4, !tbaa !11
  %880 = fsub float %873, %879
  store float %880, ptr %41, align 4, !tbaa !11
  %881 = load float, ptr %26, align 4, !tbaa !11
  %882 = load float, ptr %30, align 4, !tbaa !11
  %883 = fadd float %881, %882
  %884 = load ptr, ptr %5, align 8, !tbaa !9
  %885 = load i32, ptr %8, align 4, !tbaa !5
  %886 = sext i32 %885 to i64
  %887 = getelementptr inbounds float, ptr %884, i64 %886
  store float %883, ptr %887, align 4, !tbaa !11
  %888 = load float, ptr %27, align 4, !tbaa !11
  %889 = load float, ptr %31, align 4, !tbaa !11
  %890 = fsub float %888, %889
  %891 = load ptr, ptr %5, align 8, !tbaa !9
  %892 = load i32, ptr %8, align 4, !tbaa !5
  %893 = add nsw i32 %892, 1
  %894 = sext i32 %893 to i64
  %895 = getelementptr inbounds float, ptr %891, i64 %894
  store float %890, ptr %895, align 4, !tbaa !11
  %896 = load float, ptr %34, align 4, !tbaa !11
  %897 = load float, ptr %38, align 4, !tbaa !11
  %898 = fadd float %896, %897
  %899 = load ptr, ptr %5, align 8, !tbaa !9
  %900 = load i32, ptr %8, align 4, !tbaa !5
  %901 = sub nsw i32 %900, 2
  %902 = sext i32 %901 to i64
  %903 = getelementptr inbounds float, ptr %899, i64 %902
  store float %898, ptr %903, align 4, !tbaa !11
  %904 = load float, ptr %35, align 4, !tbaa !11
  %905 = load float, ptr %39, align 4, !tbaa !11
  %906 = fsub float %904, %905
  %907 = load ptr, ptr %5, align 8, !tbaa !9
  %908 = load i32, ptr %8, align 4, !tbaa !5
  %909 = sub nsw i32 %908, 1
  %910 = sext i32 %909 to i64
  %911 = getelementptr inbounds float, ptr %907, i64 %910
  store float %906, ptr %911, align 4, !tbaa !11
  %912 = load float, ptr %26, align 4, !tbaa !11
  %913 = load float, ptr %30, align 4, !tbaa !11
  %914 = fsub float %912, %913
  %915 = load ptr, ptr %5, align 8, !tbaa !9
  %916 = load i32, ptr %9, align 4, !tbaa !5
  %917 = sext i32 %916 to i64
  %918 = getelementptr inbounds float, ptr %915, i64 %917
  store float %914, ptr %918, align 4, !tbaa !11
  %919 = load float, ptr %27, align 4, !tbaa !11
  %920 = load float, ptr %31, align 4, !tbaa !11
  %921 = fadd float %919, %920
  %922 = load ptr, ptr %5, align 8, !tbaa !9
  %923 = load i32, ptr %9, align 4, !tbaa !5
  %924 = add nsw i32 %923, 1
  %925 = sext i32 %924 to i64
  %926 = getelementptr inbounds float, ptr %922, i64 %925
  store float %921, ptr %926, align 4, !tbaa !11
  %927 = load float, ptr %34, align 4, !tbaa !11
  %928 = load float, ptr %38, align 4, !tbaa !11
  %929 = fsub float %927, %928
  %930 = load ptr, ptr %5, align 8, !tbaa !9
  %931 = load i32, ptr %9, align 4, !tbaa !5
  %932 = sub nsw i32 %931, 2
  %933 = sext i32 %932 to i64
  %934 = getelementptr inbounds float, ptr %930, i64 %933
  store float %929, ptr %934, align 4, !tbaa !11
  %935 = load float, ptr %35, align 4, !tbaa !11
  %936 = load float, ptr %39, align 4, !tbaa !11
  %937 = fadd float %935, %936
  %938 = load ptr, ptr %5, align 8, !tbaa !9
  %939 = load i32, ptr %9, align 4, !tbaa !5
  %940 = sub nsw i32 %939, 1
  %941 = sext i32 %940 to i64
  %942 = getelementptr inbounds float, ptr %938, i64 %941
  store float %937, ptr %942, align 4, !tbaa !11
  %943 = load float, ptr %28, align 4, !tbaa !11
  %944 = load float, ptr %33, align 4, !tbaa !11
  %945 = fadd float %943, %944
  store float %945, ptr %26, align 4, !tbaa !11
  %946 = load float, ptr %29, align 4, !tbaa !11
  %947 = load float, ptr %32, align 4, !tbaa !11
  %948 = fadd float %946, %947
  store float %948, ptr %27, align 4, !tbaa !11
  %949 = load float, ptr %19, align 4, !tbaa !11
  %950 = load float, ptr %26, align 4, !tbaa !11
  %951 = load float, ptr %18, align 4, !tbaa !11
  %952 = load float, ptr %27, align 4, !tbaa !11
  %953 = fmul float %951, %952
  %954 = fneg float %953
  %955 = call float @llvm.fmuladd.f32(float %949, float %950, float %954)
  %956 = load ptr, ptr %5, align 8, !tbaa !9
  %957 = load i32, ptr %10, align 4, !tbaa !5
  %958 = sext i32 %957 to i64
  %959 = getelementptr inbounds float, ptr %956, i64 %958
  store float %955, ptr %959, align 4, !tbaa !11
  %960 = load float, ptr %19, align 4, !tbaa !11
  %961 = load float, ptr %27, align 4, !tbaa !11
  %962 = load float, ptr %18, align 4, !tbaa !11
  %963 = load float, ptr %26, align 4, !tbaa !11
  %964 = fmul float %962, %963
  %965 = call float @llvm.fmuladd.f32(float %960, float %961, float %964)
  %966 = load ptr, ptr %5, align 8, !tbaa !9
  %967 = load i32, ptr %10, align 4, !tbaa !5
  %968 = add nsw i32 %967, 1
  %969 = sext i32 %968 to i64
  %970 = getelementptr inbounds float, ptr %966, i64 %969
  store float %965, ptr %970, align 4, !tbaa !11
  %971 = load float, ptr %36, align 4, !tbaa !11
  %972 = load float, ptr %41, align 4, !tbaa !11
  %973 = fadd float %971, %972
  store float %973, ptr %26, align 4, !tbaa !11
  %974 = load float, ptr %37, align 4, !tbaa !11
  %975 = load float, ptr %40, align 4, !tbaa !11
  %976 = fadd float %974, %975
  store float %976, ptr %27, align 4, !tbaa !11
  %977 = load float, ptr %23, align 4, !tbaa !11
  %978 = load float, ptr %26, align 4, !tbaa !11
  %979 = load float, ptr %22, align 4, !tbaa !11
  %980 = load float, ptr %27, align 4, !tbaa !11
  %981 = fmul float %979, %980
  %982 = fneg float %981
  %983 = call float @llvm.fmuladd.f32(float %977, float %978, float %982)
  %984 = load ptr, ptr %5, align 8, !tbaa !9
  %985 = load i32, ptr %10, align 4, !tbaa !5
  %986 = sub nsw i32 %985, 2
  %987 = sext i32 %986 to i64
  %988 = getelementptr inbounds float, ptr %984, i64 %987
  store float %983, ptr %988, align 4, !tbaa !11
  %989 = load float, ptr %23, align 4, !tbaa !11
  %990 = load float, ptr %27, align 4, !tbaa !11
  %991 = load float, ptr %22, align 4, !tbaa !11
  %992 = load float, ptr %26, align 4, !tbaa !11
  %993 = fmul float %991, %992
  %994 = call float @llvm.fmuladd.f32(float %989, float %990, float %993)
  %995 = load ptr, ptr %5, align 8, !tbaa !9
  %996 = load i32, ptr %10, align 4, !tbaa !5
  %997 = sub nsw i32 %996, 1
  %998 = sext i32 %997 to i64
  %999 = getelementptr inbounds float, ptr %995, i64 %998
  store float %994, ptr %999, align 4, !tbaa !11
  %1000 = load float, ptr %28, align 4, !tbaa !11
  %1001 = load float, ptr %33, align 4, !tbaa !11
  %1002 = fsub float %1000, %1001
  store float %1002, ptr %26, align 4, !tbaa !11
  %1003 = load float, ptr %29, align 4, !tbaa !11
  %1004 = load float, ptr %32, align 4, !tbaa !11
  %1005 = fsub float %1003, %1004
  store float %1005, ptr %27, align 4, !tbaa !11
  %1006 = load float, ptr %21, align 4, !tbaa !11
  %1007 = load float, ptr %26, align 4, !tbaa !11
  %1008 = load float, ptr %20, align 4, !tbaa !11
  %1009 = load float, ptr %27, align 4, !tbaa !11
  %1010 = fmul float %1008, %1009
  %1011 = call float @llvm.fmuladd.f32(float %1006, float %1007, float %1010)
  %1012 = load ptr, ptr %5, align 8, !tbaa !9
  %1013 = load i32, ptr %11, align 4, !tbaa !5
  %1014 = sext i32 %1013 to i64
  %1015 = getelementptr inbounds float, ptr %1012, i64 %1014
  store float %1011, ptr %1015, align 4, !tbaa !11
  %1016 = load float, ptr %21, align 4, !tbaa !11
  %1017 = load float, ptr %27, align 4, !tbaa !11
  %1018 = load float, ptr %20, align 4, !tbaa !11
  %1019 = load float, ptr %26, align 4, !tbaa !11
  %1020 = fmul float %1018, %1019
  %1021 = fneg float %1020
  %1022 = call float @llvm.fmuladd.f32(float %1016, float %1017, float %1021)
  %1023 = load ptr, ptr %5, align 8, !tbaa !9
  %1024 = load i32, ptr %11, align 4, !tbaa !5
  %1025 = add nsw i32 %1024, 1
  %1026 = sext i32 %1025 to i64
  %1027 = getelementptr inbounds float, ptr %1023, i64 %1026
  store float %1022, ptr %1027, align 4, !tbaa !11
  %1028 = load float, ptr %36, align 4, !tbaa !11
  %1029 = load float, ptr %41, align 4, !tbaa !11
  %1030 = fsub float %1028, %1029
  store float %1030, ptr %26, align 4, !tbaa !11
  %1031 = load float, ptr %37, align 4, !tbaa !11
  %1032 = load float, ptr %40, align 4, !tbaa !11
  %1033 = fsub float %1031, %1032
  store float %1033, ptr %27, align 4, !tbaa !11
  %1034 = load float, ptr %25, align 4, !tbaa !11
  %1035 = load float, ptr %26, align 4, !tbaa !11
  %1036 = load float, ptr %24, align 4, !tbaa !11
  %1037 = load float, ptr %27, align 4, !tbaa !11
  %1038 = fmul float %1036, %1037
  %1039 = call float @llvm.fmuladd.f32(float %1034, float %1035, float %1038)
  %1040 = load ptr, ptr %5, align 8, !tbaa !9
  %1041 = load i32, ptr %11, align 4, !tbaa !5
  %1042 = sub nsw i32 %1041, 2
  %1043 = sext i32 %1042 to i64
  %1044 = getelementptr inbounds float, ptr %1040, i64 %1043
  store float %1039, ptr %1044, align 4, !tbaa !11
  %1045 = load float, ptr %25, align 4, !tbaa !11
  %1046 = load float, ptr %27, align 4, !tbaa !11
  %1047 = load float, ptr %24, align 4, !tbaa !11
  %1048 = load float, ptr %26, align 4, !tbaa !11
  %1049 = fmul float %1047, %1048
  %1050 = fneg float %1049
  %1051 = call float @llvm.fmuladd.f32(float %1045, float %1046, float %1050)
  %1052 = load ptr, ptr %5, align 8, !tbaa !9
  %1053 = load i32, ptr %11, align 4, !tbaa !5
  %1054 = sub nsw i32 %1053, 1
  %1055 = sext i32 %1054 to i64
  %1056 = getelementptr inbounds float, ptr %1052, i64 %1055
  store float %1051, ptr %1056, align 4, !tbaa !11
  br label %1057

1057:                                             ; preds = %210
  %1058 = load i32, ptr %7, align 4, !tbaa !5
  %1059 = add nsw i32 %1058, 4
  store i32 %1059, ptr %7, align 4, !tbaa !5
  br label %205, !llvm.loop !13

1060:                                             ; preds = %205
  %1061 = load float, ptr %16, align 4, !tbaa !11
  %1062 = load float, ptr %22, align 4, !tbaa !11
  %1063 = load float, ptr %15, align 4, !tbaa !11
  %1064 = fadd float %1062, %1063
  %1065 = fmul float %1061, %1064
  store float %1065, ptr %18, align 4, !tbaa !11
  %1066 = load float, ptr %16, align 4, !tbaa !11
  %1067 = load float, ptr %23, align 4, !tbaa !11
  %1068 = load float, ptr %15, align 4, !tbaa !11
  %1069 = fadd float %1067, %1068
  %1070 = fmul float %1066, %1069
  store float %1070, ptr %19, align 4, !tbaa !11
  %1071 = load float, ptr %17, align 4, !tbaa !11
  %1072 = load float, ptr %24, align 4, !tbaa !11
  %1073 = load float, ptr %15, align 4, !tbaa !11
  %1074 = fsub float %1072, %1073
  %1075 = fmul float %1071, %1074
  store float %1075, ptr %20, align 4, !tbaa !11
  %1076 = load float, ptr %17, align 4, !tbaa !11
  %1077 = load float, ptr %25, align 4, !tbaa !11
  %1078 = load float, ptr %15, align 4, !tbaa !11
  %1079 = fsub float %1077, %1078
  %1080 = fmul float %1076, %1079
  store float %1080, ptr %21, align 4, !tbaa !11
  %1081 = load i32, ptr %14, align 4, !tbaa !5
  store i32 %1081, ptr %8, align 4, !tbaa !5
  %1082 = load i32, ptr %8, align 4, !tbaa !5
  %1083 = load i32, ptr %13, align 4, !tbaa !5
  %1084 = add nsw i32 %1082, %1083
  store i32 %1084, ptr %9, align 4, !tbaa !5
  %1085 = load i32, ptr %9, align 4, !tbaa !5
  %1086 = load i32, ptr %13, align 4, !tbaa !5
  %1087 = add nsw i32 %1085, %1086
  store i32 %1087, ptr %10, align 4, !tbaa !5
  %1088 = load i32, ptr %10, align 4, !tbaa !5
  %1089 = load i32, ptr %13, align 4, !tbaa !5
  %1090 = add nsw i32 %1088, %1089
  store i32 %1090, ptr %11, align 4, !tbaa !5
  %1091 = load ptr, ptr %5, align 8, !tbaa !9
  %1092 = load i32, ptr %8, align 4, !tbaa !5
  %1093 = sub nsw i32 %1092, 2
  %1094 = sext i32 %1093 to i64
  %1095 = getelementptr inbounds float, ptr %1091, i64 %1094
  %1096 = load float, ptr %1095, align 4, !tbaa !11
  %1097 = load ptr, ptr %5, align 8, !tbaa !9
  %1098 = load i32, ptr %10, align 4, !tbaa !5
  %1099 = sub nsw i32 %1098, 2
  %1100 = sext i32 %1099 to i64
  %1101 = getelementptr inbounds float, ptr %1097, i64 %1100
  %1102 = load float, ptr %1101, align 4, !tbaa !11
  %1103 = fadd float %1096, %1102
  store float %1103, ptr %26, align 4, !tbaa !11
  %1104 = load ptr, ptr %5, align 8, !tbaa !9
  %1105 = load i32, ptr %8, align 4, !tbaa !5
  %1106 = sub nsw i32 %1105, 1
  %1107 = sext i32 %1106 to i64
  %1108 = getelementptr inbounds float, ptr %1104, i64 %1107
  %1109 = load float, ptr %1108, align 4, !tbaa !11
  %1110 = fneg float %1109
  %1111 = load ptr, ptr %5, align 8, !tbaa !9
  %1112 = load i32, ptr %10, align 4, !tbaa !5
  %1113 = sub nsw i32 %1112, 1
  %1114 = sext i32 %1113 to i64
  %1115 = getelementptr inbounds float, ptr %1111, i64 %1114
  %1116 = load float, ptr %1115, align 4, !tbaa !11
  %1117 = fsub float %1110, %1116
  store float %1117, ptr %27, align 4, !tbaa !11
  %1118 = load ptr, ptr %5, align 8, !tbaa !9
  %1119 = load i32, ptr %8, align 4, !tbaa !5
  %1120 = sub nsw i32 %1119, 2
  %1121 = sext i32 %1120 to i64
  %1122 = getelementptr inbounds float, ptr %1118, i64 %1121
  %1123 = load float, ptr %1122, align 4, !tbaa !11
  %1124 = load ptr, ptr %5, align 8, !tbaa !9
  %1125 = load i32, ptr %10, align 4, !tbaa !5
  %1126 = sub nsw i32 %1125, 2
  %1127 = sext i32 %1126 to i64
  %1128 = getelementptr inbounds float, ptr %1124, i64 %1127
  %1129 = load float, ptr %1128, align 4, !tbaa !11
  %1130 = fsub float %1123, %1129
  store float %1130, ptr %28, align 4, !tbaa !11
  %1131 = load ptr, ptr %5, align 8, !tbaa !9
  %1132 = load i32, ptr %8, align 4, !tbaa !5
  %1133 = sub nsw i32 %1132, 1
  %1134 = sext i32 %1133 to i64
  %1135 = getelementptr inbounds float, ptr %1131, i64 %1134
  %1136 = load float, ptr %1135, align 4, !tbaa !11
  %1137 = fneg float %1136
  %1138 = load ptr, ptr %5, align 8, !tbaa !9
  %1139 = load i32, ptr %10, align 4, !tbaa !5
  %1140 = sub nsw i32 %1139, 1
  %1141 = sext i32 %1140 to i64
  %1142 = getelementptr inbounds float, ptr %1138, i64 %1141
  %1143 = load float, ptr %1142, align 4, !tbaa !11
  %1144 = fadd float %1137, %1143
  store float %1144, ptr %29, align 4, !tbaa !11
  %1145 = load ptr, ptr %5, align 8, !tbaa !9
  %1146 = load i32, ptr %9, align 4, !tbaa !5
  %1147 = sub nsw i32 %1146, 2
  %1148 = sext i32 %1147 to i64
  %1149 = getelementptr inbounds float, ptr %1145, i64 %1148
  %1150 = load float, ptr %1149, align 4, !tbaa !11
  %1151 = load ptr, ptr %5, align 8, !tbaa !9
  %1152 = load i32, ptr %11, align 4, !tbaa !5
  %1153 = sub nsw i32 %1152, 2
  %1154 = sext i32 %1153 to i64
  %1155 = getelementptr inbounds float, ptr %1151, i64 %1154
  %1156 = load float, ptr %1155, align 4, !tbaa !11
  %1157 = fadd float %1150, %1156
  store float %1157, ptr %30, align 4, !tbaa !11
  %1158 = load ptr, ptr %5, align 8, !tbaa !9
  %1159 = load i32, ptr %9, align 4, !tbaa !5
  %1160 = sub nsw i32 %1159, 1
  %1161 = sext i32 %1160 to i64
  %1162 = getelementptr inbounds float, ptr %1158, i64 %1161
  %1163 = load float, ptr %1162, align 4, !tbaa !11
  %1164 = load ptr, ptr %5, align 8, !tbaa !9
  %1165 = load i32, ptr %11, align 4, !tbaa !5
  %1166 = sub nsw i32 %1165, 1
  %1167 = sext i32 %1166 to i64
  %1168 = getelementptr inbounds float, ptr %1164, i64 %1167
  %1169 = load float, ptr %1168, align 4, !tbaa !11
  %1170 = fadd float %1163, %1169
  store float %1170, ptr %31, align 4, !tbaa !11
  %1171 = load ptr, ptr %5, align 8, !tbaa !9
  %1172 = load i32, ptr %9, align 4, !tbaa !5
  %1173 = sub nsw i32 %1172, 2
  %1174 = sext i32 %1173 to i64
  %1175 = getelementptr inbounds float, ptr %1171, i64 %1174
  %1176 = load float, ptr %1175, align 4, !tbaa !11
  %1177 = load ptr, ptr %5, align 8, !tbaa !9
  %1178 = load i32, ptr %11, align 4, !tbaa !5
  %1179 = sub nsw i32 %1178, 2
  %1180 = sext i32 %1179 to i64
  %1181 = getelementptr inbounds float, ptr %1177, i64 %1180
  %1182 = load float, ptr %1181, align 4, !tbaa !11
  %1183 = fsub float %1176, %1182
  store float %1183, ptr %32, align 4, !tbaa !11
  %1184 = load ptr, ptr %5, align 8, !tbaa !9
  %1185 = load i32, ptr %9, align 4, !tbaa !5
  %1186 = sub nsw i32 %1185, 1
  %1187 = sext i32 %1186 to i64
  %1188 = getelementptr inbounds float, ptr %1184, i64 %1187
  %1189 = load float, ptr %1188, align 4, !tbaa !11
  %1190 = load ptr, ptr %5, align 8, !tbaa !9
  %1191 = load i32, ptr %11, align 4, !tbaa !5
  %1192 = sub nsw i32 %1191, 1
  %1193 = sext i32 %1192 to i64
  %1194 = getelementptr inbounds float, ptr %1190, i64 %1193
  %1195 = load float, ptr %1194, align 4, !tbaa !11
  %1196 = fsub float %1189, %1195
  store float %1196, ptr %33, align 4, !tbaa !11
  %1197 = load float, ptr %26, align 4, !tbaa !11
  %1198 = load float, ptr %30, align 4, !tbaa !11
  %1199 = fadd float %1197, %1198
  %1200 = load ptr, ptr %5, align 8, !tbaa !9
  %1201 = load i32, ptr %8, align 4, !tbaa !5
  %1202 = sub nsw i32 %1201, 2
  %1203 = sext i32 %1202 to i64
  %1204 = getelementptr inbounds float, ptr %1200, i64 %1203
  store float %1199, ptr %1204, align 4, !tbaa !11
  %1205 = load float, ptr %27, align 4, !tbaa !11
  %1206 = load float, ptr %31, align 4, !tbaa !11
  %1207 = fsub float %1205, %1206
  %1208 = load ptr, ptr %5, align 8, !tbaa !9
  %1209 = load i32, ptr %8, align 4, !tbaa !5
  %1210 = sub nsw i32 %1209, 1
  %1211 = sext i32 %1210 to i64
  %1212 = getelementptr inbounds float, ptr %1208, i64 %1211
  store float %1207, ptr %1212, align 4, !tbaa !11
  %1213 = load float, ptr %26, align 4, !tbaa !11
  %1214 = load float, ptr %30, align 4, !tbaa !11
  %1215 = fsub float %1213, %1214
  %1216 = load ptr, ptr %5, align 8, !tbaa !9
  %1217 = load i32, ptr %9, align 4, !tbaa !5
  %1218 = sub nsw i32 %1217, 2
  %1219 = sext i32 %1218 to i64
  %1220 = getelementptr inbounds float, ptr %1216, i64 %1219
  store float %1215, ptr %1220, align 4, !tbaa !11
  %1221 = load float, ptr %27, align 4, !tbaa !11
  %1222 = load float, ptr %31, align 4, !tbaa !11
  %1223 = fadd float %1221, %1222
  %1224 = load ptr, ptr %5, align 8, !tbaa !9
  %1225 = load i32, ptr %9, align 4, !tbaa !5
  %1226 = sub nsw i32 %1225, 1
  %1227 = sext i32 %1226 to i64
  %1228 = getelementptr inbounds float, ptr %1224, i64 %1227
  store float %1223, ptr %1228, align 4, !tbaa !11
  %1229 = load float, ptr %28, align 4, !tbaa !11
  %1230 = load float, ptr %33, align 4, !tbaa !11
  %1231 = fadd float %1229, %1230
  store float %1231, ptr %26, align 4, !tbaa !11
  %1232 = load float, ptr %29, align 4, !tbaa !11
  %1233 = load float, ptr %32, align 4, !tbaa !11
  %1234 = fadd float %1232, %1233
  store float %1234, ptr %27, align 4, !tbaa !11
  %1235 = load float, ptr %18, align 4, !tbaa !11
  %1236 = load float, ptr %26, align 4, !tbaa !11
  %1237 = load float, ptr %19, align 4, !tbaa !11
  %1238 = load float, ptr %27, align 4, !tbaa !11
  %1239 = fmul float %1237, %1238
  %1240 = fneg float %1239
  %1241 = call float @llvm.fmuladd.f32(float %1235, float %1236, float %1240)
  %1242 = load ptr, ptr %5, align 8, !tbaa !9
  %1243 = load i32, ptr %10, align 4, !tbaa !5
  %1244 = sub nsw i32 %1243, 2
  %1245 = sext i32 %1244 to i64
  %1246 = getelementptr inbounds float, ptr %1242, i64 %1245
  store float %1241, ptr %1246, align 4, !tbaa !11
  %1247 = load float, ptr %18, align 4, !tbaa !11
  %1248 = load float, ptr %27, align 4, !tbaa !11
  %1249 = load float, ptr %19, align 4, !tbaa !11
  %1250 = load float, ptr %26, align 4, !tbaa !11
  %1251 = fmul float %1249, %1250
  %1252 = call float @llvm.fmuladd.f32(float %1247, float %1248, float %1251)
  %1253 = load ptr, ptr %5, align 8, !tbaa !9
  %1254 = load i32, ptr %10, align 4, !tbaa !5
  %1255 = sub nsw i32 %1254, 1
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds float, ptr %1253, i64 %1256
  store float %1252, ptr %1257, align 4, !tbaa !11
  %1258 = load float, ptr %28, align 4, !tbaa !11
  %1259 = load float, ptr %33, align 4, !tbaa !11
  %1260 = fsub float %1258, %1259
  store float %1260, ptr %26, align 4, !tbaa !11
  %1261 = load float, ptr %29, align 4, !tbaa !11
  %1262 = load float, ptr %32, align 4, !tbaa !11
  %1263 = fsub float %1261, %1262
  store float %1263, ptr %27, align 4, !tbaa !11
  %1264 = load float, ptr %20, align 4, !tbaa !11
  %1265 = load float, ptr %26, align 4, !tbaa !11
  %1266 = load float, ptr %21, align 4, !tbaa !11
  %1267 = load float, ptr %27, align 4, !tbaa !11
  %1268 = fmul float %1266, %1267
  %1269 = call float @llvm.fmuladd.f32(float %1264, float %1265, float %1268)
  %1270 = load ptr, ptr %5, align 8, !tbaa !9
  %1271 = load i32, ptr %11, align 4, !tbaa !5
  %1272 = sub nsw i32 %1271, 2
  %1273 = sext i32 %1272 to i64
  %1274 = getelementptr inbounds float, ptr %1270, i64 %1273
  store float %1269, ptr %1274, align 4, !tbaa !11
  %1275 = load float, ptr %20, align 4, !tbaa !11
  %1276 = load float, ptr %27, align 4, !tbaa !11
  %1277 = load float, ptr %21, align 4, !tbaa !11
  %1278 = load float, ptr %26, align 4, !tbaa !11
  %1279 = fmul float %1277, %1278
  %1280 = fneg float %1279
  %1281 = call float @llvm.fmuladd.f32(float %1275, float %1276, float %1280)
  %1282 = load ptr, ptr %5, align 8, !tbaa !9
  %1283 = load i32, ptr %11, align 4, !tbaa !5
  %1284 = sub nsw i32 %1283, 1
  %1285 = sext i32 %1284 to i64
  %1286 = getelementptr inbounds float, ptr %1282, i64 %1285
  store float %1281, ptr %1286, align 4, !tbaa !11
  %1287 = load ptr, ptr %5, align 8, !tbaa !9
  %1288 = load i32, ptr %8, align 4, !tbaa !5
  %1289 = sext i32 %1288 to i64
  %1290 = getelementptr inbounds float, ptr %1287, i64 %1289
  %1291 = load float, ptr %1290, align 4, !tbaa !11
  %1292 = load ptr, ptr %5, align 8, !tbaa !9
  %1293 = load i32, ptr %10, align 4, !tbaa !5
  %1294 = sext i32 %1293 to i64
  %1295 = getelementptr inbounds float, ptr %1292, i64 %1294
  %1296 = load float, ptr %1295, align 4, !tbaa !11
  %1297 = fadd float %1291, %1296
  store float %1297, ptr %26, align 4, !tbaa !11
  %1298 = load ptr, ptr %5, align 8, !tbaa !9
  %1299 = load i32, ptr %8, align 4, !tbaa !5
  %1300 = add nsw i32 %1299, 1
  %1301 = sext i32 %1300 to i64
  %1302 = getelementptr inbounds float, ptr %1298, i64 %1301
  %1303 = load float, ptr %1302, align 4, !tbaa !11
  %1304 = fneg float %1303
  %1305 = load ptr, ptr %5, align 8, !tbaa !9
  %1306 = load i32, ptr %10, align 4, !tbaa !5
  %1307 = add nsw i32 %1306, 1
  %1308 = sext i32 %1307 to i64
  %1309 = getelementptr inbounds float, ptr %1305, i64 %1308
  %1310 = load float, ptr %1309, align 4, !tbaa !11
  %1311 = fsub float %1304, %1310
  store float %1311, ptr %27, align 4, !tbaa !11
  %1312 = load ptr, ptr %5, align 8, !tbaa !9
  %1313 = load i32, ptr %8, align 4, !tbaa !5
  %1314 = sext i32 %1313 to i64
  %1315 = getelementptr inbounds float, ptr %1312, i64 %1314
  %1316 = load float, ptr %1315, align 4, !tbaa !11
  %1317 = load ptr, ptr %5, align 8, !tbaa !9
  %1318 = load i32, ptr %10, align 4, !tbaa !5
  %1319 = sext i32 %1318 to i64
  %1320 = getelementptr inbounds float, ptr %1317, i64 %1319
  %1321 = load float, ptr %1320, align 4, !tbaa !11
  %1322 = fsub float %1316, %1321
  store float %1322, ptr %28, align 4, !tbaa !11
  %1323 = load ptr, ptr %5, align 8, !tbaa !9
  %1324 = load i32, ptr %8, align 4, !tbaa !5
  %1325 = add nsw i32 %1324, 1
  %1326 = sext i32 %1325 to i64
  %1327 = getelementptr inbounds float, ptr %1323, i64 %1326
  %1328 = load float, ptr %1327, align 4, !tbaa !11
  %1329 = fneg float %1328
  %1330 = load ptr, ptr %5, align 8, !tbaa !9
  %1331 = load i32, ptr %10, align 4, !tbaa !5
  %1332 = add nsw i32 %1331, 1
  %1333 = sext i32 %1332 to i64
  %1334 = getelementptr inbounds float, ptr %1330, i64 %1333
  %1335 = load float, ptr %1334, align 4, !tbaa !11
  %1336 = fadd float %1329, %1335
  store float %1336, ptr %29, align 4, !tbaa !11
  %1337 = load ptr, ptr %5, align 8, !tbaa !9
  %1338 = load i32, ptr %9, align 4, !tbaa !5
  %1339 = sext i32 %1338 to i64
  %1340 = getelementptr inbounds float, ptr %1337, i64 %1339
  %1341 = load float, ptr %1340, align 4, !tbaa !11
  %1342 = load ptr, ptr %5, align 8, !tbaa !9
  %1343 = load i32, ptr %11, align 4, !tbaa !5
  %1344 = sext i32 %1343 to i64
  %1345 = getelementptr inbounds float, ptr %1342, i64 %1344
  %1346 = load float, ptr %1345, align 4, !tbaa !11
  %1347 = fadd float %1341, %1346
  store float %1347, ptr %30, align 4, !tbaa !11
  %1348 = load ptr, ptr %5, align 8, !tbaa !9
  %1349 = load i32, ptr %9, align 4, !tbaa !5
  %1350 = add nsw i32 %1349, 1
  %1351 = sext i32 %1350 to i64
  %1352 = getelementptr inbounds float, ptr %1348, i64 %1351
  %1353 = load float, ptr %1352, align 4, !tbaa !11
  %1354 = load ptr, ptr %5, align 8, !tbaa !9
  %1355 = load i32, ptr %11, align 4, !tbaa !5
  %1356 = add nsw i32 %1355, 1
  %1357 = sext i32 %1356 to i64
  %1358 = getelementptr inbounds float, ptr %1354, i64 %1357
  %1359 = load float, ptr %1358, align 4, !tbaa !11
  %1360 = fadd float %1353, %1359
  store float %1360, ptr %31, align 4, !tbaa !11
  %1361 = load ptr, ptr %5, align 8, !tbaa !9
  %1362 = load i32, ptr %9, align 4, !tbaa !5
  %1363 = sext i32 %1362 to i64
  %1364 = getelementptr inbounds float, ptr %1361, i64 %1363
  %1365 = load float, ptr %1364, align 4, !tbaa !11
  %1366 = load ptr, ptr %5, align 8, !tbaa !9
  %1367 = load i32, ptr %11, align 4, !tbaa !5
  %1368 = sext i32 %1367 to i64
  %1369 = getelementptr inbounds float, ptr %1366, i64 %1368
  %1370 = load float, ptr %1369, align 4, !tbaa !11
  %1371 = fsub float %1365, %1370
  store float %1371, ptr %32, align 4, !tbaa !11
  %1372 = load ptr, ptr %5, align 8, !tbaa !9
  %1373 = load i32, ptr %9, align 4, !tbaa !5
  %1374 = add nsw i32 %1373, 1
  %1375 = sext i32 %1374 to i64
  %1376 = getelementptr inbounds float, ptr %1372, i64 %1375
  %1377 = load float, ptr %1376, align 4, !tbaa !11
  %1378 = load ptr, ptr %5, align 8, !tbaa !9
  %1379 = load i32, ptr %11, align 4, !tbaa !5
  %1380 = add nsw i32 %1379, 1
  %1381 = sext i32 %1380 to i64
  %1382 = getelementptr inbounds float, ptr %1378, i64 %1381
  %1383 = load float, ptr %1382, align 4, !tbaa !11
  %1384 = fsub float %1377, %1383
  store float %1384, ptr %33, align 4, !tbaa !11
  %1385 = load float, ptr %26, align 4, !tbaa !11
  %1386 = load float, ptr %30, align 4, !tbaa !11
  %1387 = fadd float %1385, %1386
  %1388 = load ptr, ptr %5, align 8, !tbaa !9
  %1389 = load i32, ptr %8, align 4, !tbaa !5
  %1390 = sext i32 %1389 to i64
  %1391 = getelementptr inbounds float, ptr %1388, i64 %1390
  store float %1387, ptr %1391, align 4, !tbaa !11
  %1392 = load float, ptr %27, align 4, !tbaa !11
  %1393 = load float, ptr %31, align 4, !tbaa !11
  %1394 = fsub float %1392, %1393
  %1395 = load ptr, ptr %5, align 8, !tbaa !9
  %1396 = load i32, ptr %8, align 4, !tbaa !5
  %1397 = add nsw i32 %1396, 1
  %1398 = sext i32 %1397 to i64
  %1399 = getelementptr inbounds float, ptr %1395, i64 %1398
  store float %1394, ptr %1399, align 4, !tbaa !11
  %1400 = load float, ptr %26, align 4, !tbaa !11
  %1401 = load float, ptr %30, align 4, !tbaa !11
  %1402 = fsub float %1400, %1401
  %1403 = load ptr, ptr %5, align 8, !tbaa !9
  %1404 = load i32, ptr %9, align 4, !tbaa !5
  %1405 = sext i32 %1404 to i64
  %1406 = getelementptr inbounds float, ptr %1403, i64 %1405
  store float %1402, ptr %1406, align 4, !tbaa !11
  %1407 = load float, ptr %27, align 4, !tbaa !11
  %1408 = load float, ptr %31, align 4, !tbaa !11
  %1409 = fadd float %1407, %1408
  %1410 = load ptr, ptr %5, align 8, !tbaa !9
  %1411 = load i32, ptr %9, align 4, !tbaa !5
  %1412 = add nsw i32 %1411, 1
  %1413 = sext i32 %1412 to i64
  %1414 = getelementptr inbounds float, ptr %1410, i64 %1413
  store float %1409, ptr %1414, align 4, !tbaa !11
  %1415 = load float, ptr %28, align 4, !tbaa !11
  %1416 = load float, ptr %33, align 4, !tbaa !11
  %1417 = fadd float %1415, %1416
  store float %1417, ptr %26, align 4, !tbaa !11
  %1418 = load float, ptr %29, align 4, !tbaa !11
  %1419 = load float, ptr %32, align 4, !tbaa !11
  %1420 = fadd float %1418, %1419
  store float %1420, ptr %27, align 4, !tbaa !11
  %1421 = load float, ptr %15, align 4, !tbaa !11
  %1422 = load float, ptr %26, align 4, !tbaa !11
  %1423 = load float, ptr %27, align 4, !tbaa !11
  %1424 = fsub float %1422, %1423
  %1425 = fmul float %1421, %1424
  %1426 = load ptr, ptr %5, align 8, !tbaa !9
  %1427 = load i32, ptr %10, align 4, !tbaa !5
  %1428 = sext i32 %1427 to i64
  %1429 = getelementptr inbounds float, ptr %1426, i64 %1428
  store float %1425, ptr %1429, align 4, !tbaa !11
  %1430 = load float, ptr %15, align 4, !tbaa !11
  %1431 = load float, ptr %27, align 4, !tbaa !11
  %1432 = load float, ptr %26, align 4, !tbaa !11
  %1433 = fadd float %1431, %1432
  %1434 = fmul float %1430, %1433
  %1435 = load ptr, ptr %5, align 8, !tbaa !9
  %1436 = load i32, ptr %10, align 4, !tbaa !5
  %1437 = add nsw i32 %1436, 1
  %1438 = sext i32 %1437 to i64
  %1439 = getelementptr inbounds float, ptr %1435, i64 %1438
  store float %1434, ptr %1439, align 4, !tbaa !11
  %1440 = load float, ptr %28, align 4, !tbaa !11
  %1441 = load float, ptr %33, align 4, !tbaa !11
  %1442 = fsub float %1440, %1441
  store float %1442, ptr %26, align 4, !tbaa !11
  %1443 = load float, ptr %29, align 4, !tbaa !11
  %1444 = load float, ptr %32, align 4, !tbaa !11
  %1445 = fsub float %1443, %1444
  store float %1445, ptr %27, align 4, !tbaa !11
  %1446 = load float, ptr %15, align 4, !tbaa !11
  %1447 = fneg float %1446
  %1448 = load float, ptr %26, align 4, !tbaa !11
  %1449 = load float, ptr %27, align 4, !tbaa !11
  %1450 = fadd float %1448, %1449
  %1451 = fmul float %1447, %1450
  %1452 = load ptr, ptr %5, align 8, !tbaa !9
  %1453 = load i32, ptr %11, align 4, !tbaa !5
  %1454 = sext i32 %1453 to i64
  %1455 = getelementptr inbounds float, ptr %1452, i64 %1454
  store float %1451, ptr %1455, align 4, !tbaa !11
  %1456 = load float, ptr %15, align 4, !tbaa !11
  %1457 = fneg float %1456
  %1458 = load float, ptr %27, align 4, !tbaa !11
  %1459 = load float, ptr %26, align 4, !tbaa !11
  %1460 = fsub float %1458, %1459
  %1461 = fmul float %1457, %1460
  %1462 = load ptr, ptr %5, align 8, !tbaa !9
  %1463 = load i32, ptr %11, align 4, !tbaa !5
  %1464 = add nsw i32 %1463, 1
  %1465 = sext i32 %1464 to i64
  %1466 = getelementptr inbounds float, ptr %1462, i64 %1465
  store float %1461, ptr %1466, align 4, !tbaa !11
  %1467 = load ptr, ptr %5, align 8, !tbaa !9
  %1468 = load i32, ptr %8, align 4, !tbaa !5
  %1469 = add nsw i32 %1468, 2
  %1470 = sext i32 %1469 to i64
  %1471 = getelementptr inbounds float, ptr %1467, i64 %1470
  %1472 = load float, ptr %1471, align 4, !tbaa !11
  %1473 = load ptr, ptr %5, align 8, !tbaa !9
  %1474 = load i32, ptr %10, align 4, !tbaa !5
  %1475 = add nsw i32 %1474, 2
  %1476 = sext i32 %1475 to i64
  %1477 = getelementptr inbounds float, ptr %1473, i64 %1476
  %1478 = load float, ptr %1477, align 4, !tbaa !11
  %1479 = fadd float %1472, %1478
  store float %1479, ptr %26, align 4, !tbaa !11
  %1480 = load ptr, ptr %5, align 8, !tbaa !9
  %1481 = load i32, ptr %8, align 4, !tbaa !5
  %1482 = add nsw i32 %1481, 3
  %1483 = sext i32 %1482 to i64
  %1484 = getelementptr inbounds float, ptr %1480, i64 %1483
  %1485 = load float, ptr %1484, align 4, !tbaa !11
  %1486 = fneg float %1485
  %1487 = load ptr, ptr %5, align 8, !tbaa !9
  %1488 = load i32, ptr %10, align 4, !tbaa !5
  %1489 = add nsw i32 %1488, 3
  %1490 = sext i32 %1489 to i64
  %1491 = getelementptr inbounds float, ptr %1487, i64 %1490
  %1492 = load float, ptr %1491, align 4, !tbaa !11
  %1493 = fsub float %1486, %1492
  store float %1493, ptr %27, align 4, !tbaa !11
  %1494 = load ptr, ptr %5, align 8, !tbaa !9
  %1495 = load i32, ptr %8, align 4, !tbaa !5
  %1496 = add nsw i32 %1495, 2
  %1497 = sext i32 %1496 to i64
  %1498 = getelementptr inbounds float, ptr %1494, i64 %1497
  %1499 = load float, ptr %1498, align 4, !tbaa !11
  %1500 = load ptr, ptr %5, align 8, !tbaa !9
  %1501 = load i32, ptr %10, align 4, !tbaa !5
  %1502 = add nsw i32 %1501, 2
  %1503 = sext i32 %1502 to i64
  %1504 = getelementptr inbounds float, ptr %1500, i64 %1503
  %1505 = load float, ptr %1504, align 4, !tbaa !11
  %1506 = fsub float %1499, %1505
  store float %1506, ptr %28, align 4, !tbaa !11
  %1507 = load ptr, ptr %5, align 8, !tbaa !9
  %1508 = load i32, ptr %8, align 4, !tbaa !5
  %1509 = add nsw i32 %1508, 3
  %1510 = sext i32 %1509 to i64
  %1511 = getelementptr inbounds float, ptr %1507, i64 %1510
  %1512 = load float, ptr %1511, align 4, !tbaa !11
  %1513 = fneg float %1512
  %1514 = load ptr, ptr %5, align 8, !tbaa !9
  %1515 = load i32, ptr %10, align 4, !tbaa !5
  %1516 = add nsw i32 %1515, 3
  %1517 = sext i32 %1516 to i64
  %1518 = getelementptr inbounds float, ptr %1514, i64 %1517
  %1519 = load float, ptr %1518, align 4, !tbaa !11
  %1520 = fadd float %1513, %1519
  store float %1520, ptr %29, align 4, !tbaa !11
  %1521 = load ptr, ptr %5, align 8, !tbaa !9
  %1522 = load i32, ptr %9, align 4, !tbaa !5
  %1523 = add nsw i32 %1522, 2
  %1524 = sext i32 %1523 to i64
  %1525 = getelementptr inbounds float, ptr %1521, i64 %1524
  %1526 = load float, ptr %1525, align 4, !tbaa !11
  %1527 = load ptr, ptr %5, align 8, !tbaa !9
  %1528 = load i32, ptr %11, align 4, !tbaa !5
  %1529 = add nsw i32 %1528, 2
  %1530 = sext i32 %1529 to i64
  %1531 = getelementptr inbounds float, ptr %1527, i64 %1530
  %1532 = load float, ptr %1531, align 4, !tbaa !11
  %1533 = fadd float %1526, %1532
  store float %1533, ptr %30, align 4, !tbaa !11
  %1534 = load ptr, ptr %5, align 8, !tbaa !9
  %1535 = load i32, ptr %9, align 4, !tbaa !5
  %1536 = add nsw i32 %1535, 3
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds float, ptr %1534, i64 %1537
  %1539 = load float, ptr %1538, align 4, !tbaa !11
  %1540 = load ptr, ptr %5, align 8, !tbaa !9
  %1541 = load i32, ptr %11, align 4, !tbaa !5
  %1542 = add nsw i32 %1541, 3
  %1543 = sext i32 %1542 to i64
  %1544 = getelementptr inbounds float, ptr %1540, i64 %1543
  %1545 = load float, ptr %1544, align 4, !tbaa !11
  %1546 = fadd float %1539, %1545
  store float %1546, ptr %31, align 4, !tbaa !11
  %1547 = load ptr, ptr %5, align 8, !tbaa !9
  %1548 = load i32, ptr %9, align 4, !tbaa !5
  %1549 = add nsw i32 %1548, 2
  %1550 = sext i32 %1549 to i64
  %1551 = getelementptr inbounds float, ptr %1547, i64 %1550
  %1552 = load float, ptr %1551, align 4, !tbaa !11
  %1553 = load ptr, ptr %5, align 8, !tbaa !9
  %1554 = load i32, ptr %11, align 4, !tbaa !5
  %1555 = add nsw i32 %1554, 2
  %1556 = sext i32 %1555 to i64
  %1557 = getelementptr inbounds float, ptr %1553, i64 %1556
  %1558 = load float, ptr %1557, align 4, !tbaa !11
  %1559 = fsub float %1552, %1558
  store float %1559, ptr %32, align 4, !tbaa !11
  %1560 = load ptr, ptr %5, align 8, !tbaa !9
  %1561 = load i32, ptr %9, align 4, !tbaa !5
  %1562 = add nsw i32 %1561, 3
  %1563 = sext i32 %1562 to i64
  %1564 = getelementptr inbounds float, ptr %1560, i64 %1563
  %1565 = load float, ptr %1564, align 4, !tbaa !11
  %1566 = load ptr, ptr %5, align 8, !tbaa !9
  %1567 = load i32, ptr %11, align 4, !tbaa !5
  %1568 = add nsw i32 %1567, 3
  %1569 = sext i32 %1568 to i64
  %1570 = getelementptr inbounds float, ptr %1566, i64 %1569
  %1571 = load float, ptr %1570, align 4, !tbaa !11
  %1572 = fsub float %1565, %1571
  store float %1572, ptr %33, align 4, !tbaa !11
  %1573 = load float, ptr %26, align 4, !tbaa !11
  %1574 = load float, ptr %30, align 4, !tbaa !11
  %1575 = fadd float %1573, %1574
  %1576 = load ptr, ptr %5, align 8, !tbaa !9
  %1577 = load i32, ptr %8, align 4, !tbaa !5
  %1578 = add nsw i32 %1577, 2
  %1579 = sext i32 %1578 to i64
  %1580 = getelementptr inbounds float, ptr %1576, i64 %1579
  store float %1575, ptr %1580, align 4, !tbaa !11
  %1581 = load float, ptr %27, align 4, !tbaa !11
  %1582 = load float, ptr %31, align 4, !tbaa !11
  %1583 = fsub float %1581, %1582
  %1584 = load ptr, ptr %5, align 8, !tbaa !9
  %1585 = load i32, ptr %8, align 4, !tbaa !5
  %1586 = add nsw i32 %1585, 3
  %1587 = sext i32 %1586 to i64
  %1588 = getelementptr inbounds float, ptr %1584, i64 %1587
  store float %1583, ptr %1588, align 4, !tbaa !11
  %1589 = load float, ptr %26, align 4, !tbaa !11
  %1590 = load float, ptr %30, align 4, !tbaa !11
  %1591 = fsub float %1589, %1590
  %1592 = load ptr, ptr %5, align 8, !tbaa !9
  %1593 = load i32, ptr %9, align 4, !tbaa !5
  %1594 = add nsw i32 %1593, 2
  %1595 = sext i32 %1594 to i64
  %1596 = getelementptr inbounds float, ptr %1592, i64 %1595
  store float %1591, ptr %1596, align 4, !tbaa !11
  %1597 = load float, ptr %27, align 4, !tbaa !11
  %1598 = load float, ptr %31, align 4, !tbaa !11
  %1599 = fadd float %1597, %1598
  %1600 = load ptr, ptr %5, align 8, !tbaa !9
  %1601 = load i32, ptr %9, align 4, !tbaa !5
  %1602 = add nsw i32 %1601, 3
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds float, ptr %1600, i64 %1603
  store float %1599, ptr %1604, align 4, !tbaa !11
  %1605 = load float, ptr %28, align 4, !tbaa !11
  %1606 = load float, ptr %33, align 4, !tbaa !11
  %1607 = fadd float %1605, %1606
  store float %1607, ptr %26, align 4, !tbaa !11
  %1608 = load float, ptr %29, align 4, !tbaa !11
  %1609 = load float, ptr %32, align 4, !tbaa !11
  %1610 = fadd float %1608, %1609
  store float %1610, ptr %27, align 4, !tbaa !11
  %1611 = load float, ptr %19, align 4, !tbaa !11
  %1612 = load float, ptr %26, align 4, !tbaa !11
  %1613 = load float, ptr %18, align 4, !tbaa !11
  %1614 = load float, ptr %27, align 4, !tbaa !11
  %1615 = fmul float %1613, %1614
  %1616 = fneg float %1615
  %1617 = call float @llvm.fmuladd.f32(float %1611, float %1612, float %1616)
  %1618 = load ptr, ptr %5, align 8, !tbaa !9
  %1619 = load i32, ptr %10, align 4, !tbaa !5
  %1620 = add nsw i32 %1619, 2
  %1621 = sext i32 %1620 to i64
  %1622 = getelementptr inbounds float, ptr %1618, i64 %1621
  store float %1617, ptr %1622, align 4, !tbaa !11
  %1623 = load float, ptr %19, align 4, !tbaa !11
  %1624 = load float, ptr %27, align 4, !tbaa !11
  %1625 = load float, ptr %18, align 4, !tbaa !11
  %1626 = load float, ptr %26, align 4, !tbaa !11
  %1627 = fmul float %1625, %1626
  %1628 = call float @llvm.fmuladd.f32(float %1623, float %1624, float %1627)
  %1629 = load ptr, ptr %5, align 8, !tbaa !9
  %1630 = load i32, ptr %10, align 4, !tbaa !5
  %1631 = add nsw i32 %1630, 3
  %1632 = sext i32 %1631 to i64
  %1633 = getelementptr inbounds float, ptr %1629, i64 %1632
  store float %1628, ptr %1633, align 4, !tbaa !11
  %1634 = load float, ptr %28, align 4, !tbaa !11
  %1635 = load float, ptr %33, align 4, !tbaa !11
  %1636 = fsub float %1634, %1635
  store float %1636, ptr %26, align 4, !tbaa !11
  %1637 = load float, ptr %29, align 4, !tbaa !11
  %1638 = load float, ptr %32, align 4, !tbaa !11
  %1639 = fsub float %1637, %1638
  store float %1639, ptr %27, align 4, !tbaa !11
  %1640 = load float, ptr %21, align 4, !tbaa !11
  %1641 = load float, ptr %26, align 4, !tbaa !11
  %1642 = load float, ptr %20, align 4, !tbaa !11
  %1643 = load float, ptr %27, align 4, !tbaa !11
  %1644 = fmul float %1642, %1643
  %1645 = call float @llvm.fmuladd.f32(float %1640, float %1641, float %1644)
  %1646 = load ptr, ptr %5, align 8, !tbaa !9
  %1647 = load i32, ptr %11, align 4, !tbaa !5
  %1648 = add nsw i32 %1647, 2
  %1649 = sext i32 %1648 to i64
  %1650 = getelementptr inbounds float, ptr %1646, i64 %1649
  store float %1645, ptr %1650, align 4, !tbaa !11
  %1651 = load float, ptr %21, align 4, !tbaa !11
  %1652 = load float, ptr %27, align 4, !tbaa !11
  %1653 = load float, ptr %20, align 4, !tbaa !11
  %1654 = load float, ptr %26, align 4, !tbaa !11
  %1655 = fmul float %1653, %1654
  %1656 = fneg float %1655
  %1657 = call float @llvm.fmuladd.f32(float %1651, float %1652, float %1656)
  %1658 = load ptr, ptr %5, align 8, !tbaa !9
  %1659 = load i32, ptr %11, align 4, !tbaa !5
  %1660 = add nsw i32 %1659, 3
  %1661 = sext i32 %1660 to i64
  %1662 = getelementptr inbounds float, ptr %1658, i64 %1661
  store float %1657, ptr %1662, align 4, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #3
  ret void
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #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 = !{!"int", !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 = !{!"float", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}


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

; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define dso_local void @cftb1st(i32 noundef %0, ptr noundef %1, ptr nocapture noundef readonly %2) local_unnamed_addr #0 {
  %4 = ashr i32 %0, 3
  %5 = shl nsw i32 %4, 1
  %6 = shl nsw i32 %4, 2
  %7 = mul nsw i32 %4, 6
  %8 = load float, ptr %1, align 4, !tbaa !5
  %9 = sext i32 %6 to i64
  %10 = getelementptr inbounds float, ptr %1, i64 %9
  %11 = load float, ptr %10, align 4, !tbaa !5
  %12 = fadd float %8, %11
  %13 = getelementptr inbounds i8, ptr %1, i64 4
  %14 = load float, ptr %13, align 4, !tbaa !5
  %15 = fneg float %14
  %16 = or disjoint i32 %6, 1
  %17 = sext i32 %16 to i64
  %18 = getelementptr inbounds float, ptr %1, i64 %17
  %19 = load float, ptr %18, align 4, !tbaa !5
  %20 = fsub float %15, %19
  %21 = sext i32 %5 to i64
  %22 = getelementptr inbounds float, ptr %1, i64 %21
  %23 = sext i32 %7 to i64
  %24 = getelementptr inbounds float, ptr %1, i64 %23
  %25 = or disjoint i32 %5, 1
  %26 = sext i32 %25 to i64
  %27 = getelementptr inbounds float, ptr %1, i64 %26
  %28 = insertelement <2 x float> poison, float %19, i64 0
  %29 = insertelement <2 x float> %28, float %8, i64 1
  %30 = insertelement <2 x float> poison, float %14, i64 0
  %31 = insertelement <2 x float> %30, float %11, i64 1
  %32 = fsub <2 x float> %29, %31
  %33 = load <2 x float>, ptr %22, align 4, !tbaa !5
  %34 = load <2 x float>, ptr %24, align 4, !tbaa !5
  %35 = fadd <2 x float> %33, %34
  %36 = extractelement <2 x float> %35, i64 0
  %37 = fadd <2 x float> %33, %34
  %38 = extractelement <2 x float> %37, i64 1
  %39 = fsub <2 x float> %33, %34
  %40 = fadd float %12, %36
  store float %40, ptr %1, align 4, !tbaa !5
  %41 = fsub float %20, %38
  store float %41, ptr %13, align 4, !tbaa !5
  %42 = fsub float %12, %36
  store float %42, ptr %22, align 4, !tbaa !5
  %43 = fadd float %20, %38
  store float %43, ptr %27, align 4, !tbaa !5
  %44 = fadd <2 x float> %32, %39
  %45 = shufflevector <2 x float> %44, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %45, ptr %10, align 4, !tbaa !5
  %46 = fsub <2 x float> %32, %39
  %47 = shufflevector <2 x float> %46, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %47, ptr %24, align 4, !tbaa !5
  %48 = getelementptr inbounds i8, ptr %2, i64 4
  %49 = load float, ptr %48, align 4, !tbaa !5
  %50 = getelementptr inbounds i8, ptr %2, i64 8
  %51 = load float, ptr %50, align 4, !tbaa !5
  %52 = getelementptr inbounds i8, ptr %2, i64 12
  %53 = load float, ptr %52, align 4, !tbaa !5
  %54 = add nsw i32 %4, -2
  %55 = icmp sgt i32 %4, 4
  br i1 %55, label %.lr.ph.preheader, label %.._crit_edge_crit_edge

.._crit_edge_crit_edge:                           ; preds = %3
  %.pre = sext i32 %54 to i64
  br label %._crit_edge

.lr.ph.preheader:                                 ; preds = %3
  %56 = zext nneg i32 %54 to i64
  %invariant.gep = getelementptr float, ptr %1, i64 %21
  %invariant.gep720 = getelementptr i8, ptr %1, i64 -8
  %invariant.gep722 = getelementptr float, ptr %1, i64 %21
  %invariant.gep724 = getelementptr i8, ptr %1, i64 -8
  %invariant.gep726 = getelementptr i8, ptr %invariant.gep722, i64 -8
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.preheader, %.lr.ph
  %indvars.iv703 = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next704, %.lr.ph ]
  %indvars.iv = phi i64 [ 2, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
  %.0685693 = phi float [ 0.000000e+00, %.lr.ph.preheader ], [ %209, %.lr.ph ]
  %.0686692 = phi float [ 1.000000e+00, %.lr.ph.preheader ], [ %70, %.lr.ph ]
  %57 = phi <2 x float> [ <float 1.000000e+00, float 0.000000e+00>, %.lr.ph.preheader ], [ %60, %.lr.ph ]
  %indvars.iv.next704 = add nuw nsw i64 %indvars.iv703, 4
  %58 = getelementptr inbounds float, ptr %2, i64 %indvars.iv.next704
  %59 = getelementptr inbounds float, ptr %2, i64 %indvars.iv703
  %60 = load <2 x float>, ptr %58, align 4, !tbaa !5
  %61 = extractelement <2 x float> %60, i64 0
  %62 = fadd <2 x float> %57, %60
  %63 = extractelement <2 x float> %62, i64 0
  %64 = fmul float %51, %63
  %65 = extractelement <2 x float> %60, i64 1
  %66 = fadd <2 x float> %57, %60
  %67 = extractelement <2 x float> %66, i64 1
  %68 = fmul float %51, %67
  %69 = getelementptr inbounds i8, ptr %59, i64 24
  %70 = load float, ptr %69, align 4, !tbaa !5
  %71 = fadd float %.0686692, %70
  %72 = fmul float %53, %71
  %73 = getelementptr inbounds i8, ptr %59, i64 28
  %74 = load float, ptr %73, align 4, !tbaa !5
  %75 = fsub float %.0685693, %74
  %76 = fmul float %53, %75
  %77 = add nuw nsw i64 %indvars.iv, %21
  %78 = add nuw nsw i64 %77, %21
  %79 = getelementptr inbounds float, ptr %1, i64 %indvars.iv
  %80 = load float, ptr %79, align 4, !tbaa !5
  %81 = getelementptr inbounds float, ptr %1, i64 %78
  %82 = or disjoint i64 %indvars.iv, 1
  %83 = getelementptr inbounds float, ptr %1, i64 %82
  %84 = load float, ptr %83, align 4, !tbaa !5
  %85 = fneg float %84
  %86 = getelementptr inbounds i8, ptr %79, i64 8
  %87 = load float, ptr %86, align 4, !tbaa !5
  %88 = getelementptr inbounds i8, ptr %79, i64 12
  %89 = load float, ptr %88, align 4, !tbaa !5
  %90 = fneg float %89
  %91 = getelementptr inbounds float, ptr %1, i64 %77
  %gep = getelementptr float, ptr %invariant.gep, i64 %78
  %92 = load <4 x float>, ptr %81, align 4, !tbaa !5
  %93 = insertelement <4 x float> poison, float %80, i64 0
  %94 = insertelement <4 x float> %93, float %85, i64 1
  %95 = insertelement <4 x float> %94, float %87, i64 2
  %96 = insertelement <4 x float> %95, float %90, i64 3
  %97 = fadd <4 x float> %96, %92
  %98 = fsub <4 x float> %96, %92
  %99 = shufflevector <4 x float> %97, <4 x float> %98, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  %100 = load <4 x float>, ptr %91, align 4, !tbaa !5
  %101 = load <4 x float>, ptr %gep, align 4, !tbaa !5
  %102 = fadd <4 x float> %100, %101
  %103 = fadd <4 x float> %99, %102
  %104 = fsub <4 x float> %99, %102
  %105 = shufflevector <4 x float> %103, <4 x float> %104, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  store <4 x float> %105, ptr %79, align 4, !tbaa !5
  %106 = shufflevector <4 x float> %104, <4 x float> %103, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  store <4 x float> %106, ptr %91, align 4, !tbaa !5
  %107 = fneg float %68
  %108 = fneg float %65
  %109 = insertelement <2 x float> poison, float %76, i64 0
  %110 = insertelement <2 x float> %109, float %74, i64 1
  %111 = fneg <2 x float> %110
  %112 = shufflevector <4 x float> %92, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %113 = insertelement <4 x float> %112, float %80, i64 1
  %114 = insertelement <4 x float> %113, float %87, i64 3
  %115 = insertelement <4 x float> %112, float %84, i64 0
  %116 = insertelement <4 x float> %115, float %89, i64 2
  %117 = fsub <4 x float> %114, %116
  %118 = fsub <4 x float> %100, %101
  %119 = fadd <4 x float> %117, %118
  %120 = insertelement <4 x float> poison, float %107, i64 0
  %121 = insertelement <4 x float> %120, float %68, i64 1
  %122 = insertelement <4 x float> %121, float %108, i64 2
  %123 = shufflevector <2 x float> %60, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 poison, i32 poison>
  %124 = shufflevector <4 x float> %122, <4 x float> %123, <4 x i32> <i32 0, i32 1, i32 2, i32 5>
  %125 = fmul <4 x float> %124, %119
  %126 = shufflevector <4 x float> %125, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %127 = insertelement <4 x float> poison, float %64, i64 0
  %128 = shufflevector <4 x float> %127, <4 x float> %123, <4 x i32> <i32 0, i32 4, i32 poison, i32 poison>
  %129 = shufflevector <4 x float> %128, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %130 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %129, <4 x float> %119, <4 x float> %126)
  %131 = shufflevector <4 x float> %130, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  store <4 x float> %131, ptr %81, align 4, !tbaa !5
  %132 = fsub <4 x float> %117, %118
  %133 = insertelement <4 x float> poison, float %76, i64 0
  %134 = shufflevector <2 x float> %111, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 poison, i32 poison>
  %135 = shufflevector <4 x float> %133, <4 x float> %134, <4 x i32> <i32 0, i32 4, i32 5, i32 poison>
  %136 = insertelement <4 x float> %135, float %74, i64 3
  %137 = fmul <4 x float> %136, %132
  %138 = shufflevector <4 x float> %137, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %139 = insertelement <4 x float> poison, float %72, i64 0
  %140 = insertelement <4 x float> %139, float %70, i64 1
  %141 = shufflevector <4 x float> %140, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %142 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %141, <4 x float> %132, <4 x float> %138)
  %143 = shufflevector <4 x float> %142, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  store <4 x float> %143, ptr %gep, align 4, !tbaa !5
  %144 = sub nsw i64 %21, %indvars.iv
  %145 = add nsw i64 %144, %21
  %146 = add nsw i64 %145, %21
  %147 = getelementptr inbounds float, ptr %1, i64 %144
  %148 = load float, ptr %147, align 4, !tbaa !5
  %149 = or disjoint i64 %144, 1
  %150 = getelementptr inbounds float, ptr %1, i64 %149
  %151 = load float, ptr %150, align 4, !tbaa !5
  %152 = fneg float %151
  %153 = getelementptr i8, ptr %147, i64 -8
  %154 = load float, ptr %153, align 4, !tbaa !5
  %gep721 = getelementptr float, ptr %invariant.gep720, i64 %146
  %155 = getelementptr i8, ptr %147, i64 -4
  %156 = load float, ptr %155, align 4, !tbaa !5
  %157 = fneg float %156
  %gep725 = getelementptr float, ptr %invariant.gep724, i64 %145
  %gep727 = getelementptr float, ptr %invariant.gep726, i64 %146
  %158 = load <4 x float>, ptr %gep721, align 4, !tbaa !5
  %159 = insertelement <4 x float> poison, float %154, i64 0
  %160 = insertelement <4 x float> %159, float %157, i64 1
  %161 = insertelement <4 x float> %160, float %148, i64 2
  %162 = insertelement <4 x float> %161, float %152, i64 3
  %163 = fadd <4 x float> %162, %158
  %164 = fsub <4 x float> %162, %158
  %165 = shufflevector <4 x float> %163, <4 x float> %164, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  %166 = load <4 x float>, ptr %gep725, align 4, !tbaa !5
  %167 = load <4 x float>, ptr %gep727, align 4, !tbaa !5
  %168 = fadd <4 x float> %166, %167
  %169 = fadd <4 x float> %165, %168
  %170 = fsub <4 x float> %165, %168
  %171 = shufflevector <4 x float> %169, <4 x float> %170, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  store <4 x float> %171, ptr %153, align 4, !tbaa !5
  %172 = shufflevector <4 x float> %170, <4 x float> %169, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
  store <4 x float> %172, ptr %gep725, align 4, !tbaa !5
  %173 = fneg float %64
  %174 = fneg float %61
  %175 = fneg float %72
  %176 = fneg float %70
  %177 = shufflevector <4 x float> %158, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %178 = insertelement <4 x float> %177, float %154, i64 1
  %179 = insertelement <4 x float> %178, float %148, i64 3
  %180 = insertelement <4 x float> %177, float %156, i64 0
  %181 = insertelement <4 x float> %180, float %151, i64 2
  %182 = fsub <4 x float> %179, %181
  %183 = fsub <4 x float> %166, %167
  %184 = fadd <4 x float> %182, %183
  %185 = insertelement <4 x float> poison, float %174, i64 0
  %186 = shufflevector <4 x float> %185, <4 x float> %123, <4 x i32> <i32 0, i32 4, i32 poison, i32 poison>
  %187 = insertelement <4 x float> %186, float %173, i64 2
  %188 = insertelement <4 x float> %187, float %64, i64 3
  %189 = fmul <4 x float> %188, %184
  %190 = shufflevector <4 x float> %189, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %191 = shufflevector <2 x float> %60, <2 x float> poison, <4 x i32> <i32 1, i32 poison, i32 poison, i32 poison>
  %192 = insertelement <4 x float> %191, float %68, i64 1
  %193 = shufflevector <4 x float> %192, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %194 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %193, <4 x float> %184, <4 x float> %190)
  %195 = shufflevector <4 x float> %194, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  store <4 x float> %195, ptr %gep721, align 4, !tbaa !5
  %196 = fsub <4 x float> %182, %183
  %197 = insertelement <4 x float> poison, float %70, i64 0
  %198 = insertelement <4 x float> %197, float %176, i64 1
  %199 = insertelement <4 x float> %198, float %72, i64 2
  %200 = insertelement <4 x float> %199, float %175, i64 3
  %201 = fmul <4 x float> %200, %196
  %202 = shufflevector <4 x float> %201, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %203 = shufflevector <2 x float> %111, <2 x float> poison, <4 x i32> <i32 1, i32 poison, i32 poison, i32 poison>
  %204 = insertelement <4 x float> %203, float %76, i64 1
  %205 = shufflevector <4 x float> %204, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %206 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %205, <4 x float> %196, <4 x float> %202)
  %207 = shufflevector <4 x float> %206, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  store <4 x float> %207, ptr %gep727, align 4, !tbaa !5
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 4
  %208 = icmp ult i64 %indvars.iv.next, %56
  %209 = extractelement <2 x float> %111, i64 1
  br i1 %208, label %.lr.ph, label %._crit_edge, !llvm.loop !9

._crit_edge:                                      ; preds = %.lr.ph, %.._crit_edge_crit_edge
  %.pre-phi = phi i64 [ %.pre, %.._crit_edge_crit_edge ], [ %56, %.lr.ph ]
  %.0688.lcssa = phi float [ 1.000000e+00, %.._crit_edge_crit_edge ], [ %61, %.lr.ph ]
  %.0687.lcssa = phi float [ 0.000000e+00, %.._crit_edge_crit_edge ], [ %65, %.lr.ph ]
  %.0686.lcssa = phi float [ 1.000000e+00, %.._crit_edge_crit_edge ], [ %70, %.lr.ph ]
  %.0685.lcssa = phi float [ 0.000000e+00, %.._crit_edge_crit_edge ], [ %209, %.lr.ph ]
  %210 = fadd float %49, %.0688.lcssa
  %211 = fmul float %51, %210
  %212 = fadd float %49, %.0687.lcssa
  %213 = fmul float %51, %212
  %214 = fsub float %.0686.lcssa, %49
  %215 = fmul float %53, %214
  %216 = fsub float %.0685.lcssa, %49
  %217 = fmul float %53, %216
  %218 = mul nsw i32 %4, 3
  %219 = mul nsw i32 %4, 5
  %220 = mul nsw i32 %4, 7
  %221 = getelementptr inbounds float, ptr %1, i64 %.pre-phi
  %222 = load float, ptr %221, align 4, !tbaa !5
  %223 = sext i32 %219 to i64
  %224 = getelementptr float, ptr %1, i64 %223
  %225 = getelementptr i8, ptr %224, i64 -8
  %226 = load float, ptr %225, align 4, !tbaa !5
  %227 = fadd float %222, %226
  %228 = sext i32 %4 to i64
  %229 = getelementptr float, ptr %1, i64 %228
  %230 = getelementptr i8, ptr %229, i64 -4
  %231 = load float, ptr %230, align 4, !tbaa !5
  %232 = fneg float %231
  %233 = getelementptr i8, ptr %224, i64 -4
  %234 = load float, ptr %233, align 4, !tbaa !5
  %235 = fsub float %232, %234
  %236 = sext i32 %218 to i64
  %237 = getelementptr float, ptr %1, i64 %236
  %238 = getelementptr i8, ptr %237, i64 -8
  %239 = sext i32 %220 to i64
  %240 = getelementptr float, ptr %1, i64 %239
  %241 = getelementptr i8, ptr %240, i64 -8
  %242 = getelementptr i8, ptr %237, i64 -4
  %243 = fneg float %213
  %244 = fneg float %217
  %245 = insertelement <2 x float> poison, float %234, i64 0
  %246 = insertelement <2 x float> %245, float %222, i64 1
  %247 = insertelement <2 x float> poison, float %231, i64 0
  %248 = insertelement <2 x float> %247, float %226, i64 1
  %249 = fsub <2 x float> %246, %248
  %250 = load <2 x float>, ptr %238, align 4, !tbaa !5
  %251 = load <2 x float>, ptr %241, align 4, !tbaa !5
  %252 = fadd <2 x float> %250, %251
  %253 = extractelement <2 x float> %252, i64 0
  %254 = fadd <2 x float> %250, %251
  %255 = extractelement <2 x float> %254, i64 1
  %256 = fsub <2 x float> %250, %251
  %257 = fadd float %227, %253
  store float %257, ptr %221, align 4, !tbaa !5
  %258 = fsub float %235, %255
  store float %258, ptr %230, align 4, !tbaa !5
  %259 = fsub float %227, %253
  store float %259, ptr %238, align 4, !tbaa !5
  %260 = fadd float %235, %255
  store float %260, ptr %242, align 4, !tbaa !5
  %261 = fadd <2 x float> %249, %256
  %262 = insertelement <2 x float> poison, float %243, i64 0
  %263 = insertelement <2 x float> %262, float %213, i64 1
  %264 = fmul <2 x float> %261, %263
  %265 = shufflevector <2 x float> %264, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %266 = insertelement <2 x float> poison, float %211, i64 0
  %267 = shufflevector <2 x float> %266, <2 x float> poison, <2 x i32> zeroinitializer
  %268 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %267, <2 x float> %261, <2 x float> %265)
  %269 = shufflevector <2 x float> %268, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %269, ptr %225, align 4, !tbaa !5
  %270 = fsub <2 x float> %249, %256
  %271 = insertelement <2 x float> poison, float %217, i64 0
  %272 = insertelement <2 x float> %271, float %244, i64 1
  %273 = fmul <2 x float> %270, %272
  %274 = shufflevector <2 x float> %273, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %275 = insertelement <2 x float> poison, float %215, i64 0
  %276 = shufflevector <2 x float> %275, <2 x float> poison, <2 x i32> zeroinitializer
  %277 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %276, <2 x float> %270, <2 x float> %274)
  %278 = shufflevector <2 x float> %277, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %278, ptr %241, align 4, !tbaa !5
  %279 = load float, ptr %229, align 4, !tbaa !5
  %280 = load float, ptr %224, align 4, !tbaa !5
  %281 = fadd float %279, %280
  %282 = getelementptr i8, ptr %229, i64 4
  %283 = load float, ptr %282, align 4, !tbaa !5
  %284 = fneg float %283
  %285 = getelementptr i8, ptr %224, i64 4
  %286 = load float, ptr %285, align 4, !tbaa !5
  %287 = fsub float %284, %286
  %288 = fsub float %279, %280
  %289 = fsub float %286, %283
  %290 = load float, ptr %237, align 4, !tbaa !5
  %291 = load float, ptr %240, align 4, !tbaa !5
  %292 = fadd float %290, %291
  %293 = getelementptr i8, ptr %237, i64 4
  %294 = load float, ptr %293, align 4, !tbaa !5
  %295 = getelementptr i8, ptr %240, i64 4
  %296 = load float, ptr %295, align 4, !tbaa !5
  %297 = fadd float %294, %296
  %298 = fsub float %290, %291
  %299 = fsub float %294, %296
  %300 = fadd float %281, %292
  store float %300, ptr %229, align 4, !tbaa !5
  %301 = fsub float %287, %297
  store float %301, ptr %282, align 4, !tbaa !5
  %302 = fsub float %281, %292
  store float %302, ptr %237, align 4, !tbaa !5
  %303 = fadd float %287, %297
  store float %303, ptr %293, align 4, !tbaa !5
  %304 = fadd float %288, %299
  %305 = fadd float %289, %298
  %306 = fsub float %304, %305
  %307 = fmul float %49, %306
  store float %307, ptr %224, align 4, !tbaa !5
  %308 = fadd float %305, %304
  %309 = fmul float %49, %308
  store float %309, ptr %285, align 4, !tbaa !5
  %310 = fsub float %288, %299
  %311 = fsub float %289, %298
  %312 = fneg float %49
  %313 = fadd float %311, %310
  %314 = fmul float %313, %312
  store float %314, ptr %240, align 4, !tbaa !5
  %315 = fsub float %311, %310
  %316 = fmul float %315, %312
  store float %316, ptr %295, align 4, !tbaa !5
  %317 = getelementptr i8, ptr %229, i64 8
  %318 = load float, ptr %317, align 4, !tbaa !5
  %319 = getelementptr i8, ptr %224, i64 8
  %320 = load float, ptr %319, align 4, !tbaa !5
  %321 = fadd float %318, %320
  %322 = getelementptr i8, ptr %229, i64 12
  %323 = load float, ptr %322, align 4, !tbaa !5
  %324 = fneg float %323
  %325 = getelementptr i8, ptr %224, i64 12
  %326 = load float, ptr %325, align 4, !tbaa !5
  %327 = fsub float %324, %326
  %328 = getelementptr i8, ptr %237, i64 8
  %329 = getelementptr i8, ptr %240, i64 8
  %330 = getelementptr i8, ptr %237, i64 12
  %331 = fneg float %211
  %332 = fneg float %215
  %333 = insertelement <2 x float> poison, float %326, i64 0
  %334 = insertelement <2 x float> %333, float %318, i64 1
  %335 = insertelement <2 x float> poison, float %323, i64 0
  %336 = insertelement <2 x float> %335, float %320, i64 1
  %337 = fsub <2 x float> %334, %336
  %338 = load <2 x float>, ptr %328, align 4, !tbaa !5
  %339 = load <2 x float>, ptr %329, align 4, !tbaa !5
  %340 = fadd <2 x float> %338, %339
  %341 = extractelement <2 x float> %340, i64 0
  %342 = fadd <2 x float> %338, %339
  %343 = extractelement <2 x float> %342, i64 1
  %344 = fsub <2 x float> %338, %339
  %345 = fadd float %321, %341
  store float %345, ptr %317, align 4, !tbaa !5
  %346 = fsub float %327, %343
  store float %346, ptr %322, align 4, !tbaa !5
  %347 = fsub float %321, %341
  store float %347, ptr %328, align 4, !tbaa !5
  %348 = fadd float %327, %343
  store float %348, ptr %330, align 4, !tbaa !5
  %349 = fadd <2 x float> %337, %344
  %350 = insertelement <2 x float> poison, float %331, i64 0
  %351 = insertelement <2 x float> %350, float %211, i64 1
  %352 = fmul <2 x float> %349, %351
  %353 = shufflevector <2 x float> %352, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %354 = insertelement <2 x float> poison, float %213, i64 0
  %355 = shufflevector <2 x float> %354, <2 x float> poison, <2 x i32> zeroinitializer
  %356 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %355, <2 x float> %349, <2 x float> %353)
  %357 = shufflevector <2 x float> %356, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %357, ptr %319, align 4, !tbaa !5
  %358 = fsub <2 x float> %337, %344
  %359 = insertelement <2 x float> %275, float %332, i64 1
  %360 = fmul <2 x float> %358, %359
  %361 = shufflevector <2 x float> %360, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %362 = shufflevector <2 x float> %271, <2 x float> poison, <2 x i32> zeroinitializer
  %363 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %362, <2 x float> %358, <2 x float> %361)
  %364 = shufflevector <2 x float> %363, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  store <2 x float> %364, ptr %329, align 4, !tbaa !5
  ret void
}

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #1

attributes #0 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind 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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalDCEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass,VectorCombinePass