; 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: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #1

; Function Attrs: nounwind uwtable
define dso_local void @cftf162(ptr noundef %0, ptr noundef %1) #2 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca float, align 4
  %6 = alloca float, align 4
  %7 = alloca float, align 4
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  %10 = alloca float, align 4
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %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
  %42 = alloca float, align 4
  %43 = alloca float, align 4
  %44 = alloca float, align 4
  %45 = alloca float, align 4
  %46 = alloca float, align 4
  %47 = alloca float, align 4
  %48 = alloca float, align 4
  %49 = alloca float, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #3
  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
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #3
  %50 = load ptr, ptr %4, align 8, !tbaa !5
  %51 = getelementptr inbounds float, ptr %50, i64 1
  %52 = load float, ptr %51, align 4, !tbaa !9
  store float %52, ptr %5, align 4, !tbaa !9
  %53 = load ptr, ptr %4, align 8, !tbaa !5
  %54 = getelementptr inbounds float, ptr %53, i64 4
  %55 = load float, ptr %54, align 4, !tbaa !9
  store float %55, ptr %6, align 4, !tbaa !9
  %56 = load ptr, ptr %4, align 8, !tbaa !5
  %57 = getelementptr inbounds float, ptr %56, i64 5
  %58 = load float, ptr %57, align 4, !tbaa !9
  store float %58, ptr %7, align 4, !tbaa !9
  %59 = load ptr, ptr %4, align 8, !tbaa !5
  %60 = getelementptr inbounds float, ptr %59, i64 6
  %61 = load float, ptr %60, align 4, !tbaa !9
  store float %61, ptr %10, align 4, !tbaa !9
  %62 = load ptr, ptr %4, align 8, !tbaa !5
  %63 = getelementptr inbounds float, ptr %62, i64 7
  %64 = load float, ptr %63, align 4, !tbaa !9
  store float %64, ptr %11, align 4, !tbaa !9
  %65 = load ptr, ptr %4, align 8, !tbaa !5
  %66 = getelementptr inbounds float, ptr %65, i64 8
  %67 = load float, ptr %66, align 4, !tbaa !9
  store float %67, ptr %8, align 4, !tbaa !9
  %68 = load ptr, ptr %4, align 8, !tbaa !5
  %69 = getelementptr inbounds float, ptr %68, i64 9
  %70 = load float, ptr %69, align 4, !tbaa !9
  store float %70, ptr %9, align 4, !tbaa !9
  %71 = load ptr, ptr %3, align 8, !tbaa !5
  %72 = getelementptr inbounds float, ptr %71, i64 0
  %73 = load float, ptr %72, align 4, !tbaa !9
  %74 = load ptr, ptr %3, align 8, !tbaa !5
  %75 = getelementptr inbounds float, ptr %74, i64 17
  %76 = load float, ptr %75, align 4, !tbaa !9
  %77 = fsub float %73, %76
  store float %77, ptr %14, align 4, !tbaa !9
  %78 = load ptr, ptr %3, align 8, !tbaa !5
  %79 = getelementptr inbounds float, ptr %78, i64 1
  %80 = load float, ptr %79, align 4, !tbaa !9
  %81 = load ptr, ptr %3, align 8, !tbaa !5
  %82 = getelementptr inbounds float, ptr %81, i64 16
  %83 = load float, ptr %82, align 4, !tbaa !9
  %84 = fadd float %80, %83
  store float %84, ptr %15, align 4, !tbaa !9
  %85 = load ptr, ptr %3, align 8, !tbaa !5
  %86 = getelementptr inbounds float, ptr %85, i64 8
  %87 = load float, ptr %86, align 4, !tbaa !9
  %88 = load ptr, ptr %3, align 8, !tbaa !5
  %89 = getelementptr inbounds float, ptr %88, i64 25
  %90 = load float, ptr %89, align 4, !tbaa !9
  %91 = fsub float %87, %90
  store float %91, ptr %12, align 4, !tbaa !9
  %92 = load ptr, ptr %3, align 8, !tbaa !5
  %93 = getelementptr inbounds float, ptr %92, i64 9
  %94 = load float, ptr %93, align 4, !tbaa !9
  %95 = load ptr, ptr %3, align 8, !tbaa !5
  %96 = getelementptr inbounds float, ptr %95, i64 24
  %97 = load float, ptr %96, align 4, !tbaa !9
  %98 = fadd float %94, %97
  store float %98, ptr %13, align 4, !tbaa !9
  %99 = load float, ptr %5, align 4, !tbaa !9
  %100 = load float, ptr %12, align 4, !tbaa !9
  %101 = load float, ptr %13, align 4, !tbaa !9
  %102 = fsub float %100, %101
  %103 = fmul float %99, %102
  store float %103, ptr %16, align 4, !tbaa !9
  %104 = load float, ptr %5, align 4, !tbaa !9
  %105 = load float, ptr %13, align 4, !tbaa !9
  %106 = load float, ptr %12, align 4, !tbaa !9
  %107 = fadd float %105, %106
  %108 = fmul float %104, %107
  store float %108, ptr %17, align 4, !tbaa !9
  %109 = load float, ptr %14, align 4, !tbaa !9
  %110 = load float, ptr %16, align 4, !tbaa !9
  %111 = fadd float %109, %110
  store float %111, ptr %18, align 4, !tbaa !9
  %112 = load float, ptr %15, align 4, !tbaa !9
  %113 = load float, ptr %17, align 4, !tbaa !9
  %114 = fadd float %112, %113
  store float %114, ptr %19, align 4, !tbaa !9
  %115 = load float, ptr %14, align 4, !tbaa !9
  %116 = load float, ptr %16, align 4, !tbaa !9
  %117 = fsub float %115, %116
  store float %117, ptr %26, align 4, !tbaa !9
  %118 = load float, ptr %15, align 4, !tbaa !9
  %119 = load float, ptr %17, align 4, !tbaa !9
  %120 = fsub float %118, %119
  store float %120, ptr %27, align 4, !tbaa !9
  %121 = load ptr, ptr %3, align 8, !tbaa !5
  %122 = getelementptr inbounds float, ptr %121, i64 0
  %123 = load float, ptr %122, align 4, !tbaa !9
  %124 = load ptr, ptr %3, align 8, !tbaa !5
  %125 = getelementptr inbounds float, ptr %124, i64 17
  %126 = load float, ptr %125, align 4, !tbaa !9
  %127 = fadd float %123, %126
  store float %127, ptr %14, align 4, !tbaa !9
  %128 = load ptr, ptr %3, align 8, !tbaa !5
  %129 = getelementptr inbounds float, ptr %128, i64 1
  %130 = load float, ptr %129, align 4, !tbaa !9
  %131 = load ptr, ptr %3, align 8, !tbaa !5
  %132 = getelementptr inbounds float, ptr %131, i64 16
  %133 = load float, ptr %132, align 4, !tbaa !9
  %134 = fsub float %130, %133
  store float %134, ptr %15, align 4, !tbaa !9
  %135 = load ptr, ptr %3, align 8, !tbaa !5
  %136 = getelementptr inbounds float, ptr %135, i64 8
  %137 = load float, ptr %136, align 4, !tbaa !9
  %138 = load ptr, ptr %3, align 8, !tbaa !5
  %139 = getelementptr inbounds float, ptr %138, i64 25
  %140 = load float, ptr %139, align 4, !tbaa !9
  %141 = fadd float %137, %140
  store float %141, ptr %12, align 4, !tbaa !9
  %142 = load ptr, ptr %3, align 8, !tbaa !5
  %143 = getelementptr inbounds float, ptr %142, i64 9
  %144 = load float, ptr %143, align 4, !tbaa !9
  %145 = load ptr, ptr %3, align 8, !tbaa !5
  %146 = getelementptr inbounds float, ptr %145, i64 24
  %147 = load float, ptr %146, align 4, !tbaa !9
  %148 = fsub float %144, %147
  store float %148, ptr %13, align 4, !tbaa !9
  %149 = load float, ptr %5, align 4, !tbaa !9
  %150 = load float, ptr %12, align 4, !tbaa !9
  %151 = load float, ptr %13, align 4, !tbaa !9
  %152 = fsub float %150, %151
  %153 = fmul float %149, %152
  store float %153, ptr %16, align 4, !tbaa !9
  %154 = load float, ptr %5, align 4, !tbaa !9
  %155 = load float, ptr %13, align 4, !tbaa !9
  %156 = load float, ptr %12, align 4, !tbaa !9
  %157 = fadd float %155, %156
  %158 = fmul float %154, %157
  store float %158, ptr %17, align 4, !tbaa !9
  %159 = load float, ptr %14, align 4, !tbaa !9
  %160 = load float, ptr %17, align 4, !tbaa !9
  %161 = fsub float %159, %160
  store float %161, ptr %34, align 4, !tbaa !9
  %162 = load float, ptr %15, align 4, !tbaa !9
  %163 = load float, ptr %16, align 4, !tbaa !9
  %164 = fadd float %162, %163
  store float %164, ptr %35, align 4, !tbaa !9
  %165 = load float, ptr %14, align 4, !tbaa !9
  %166 = load float, ptr %17, align 4, !tbaa !9
  %167 = fadd float %165, %166
  store float %167, ptr %42, align 4, !tbaa !9
  %168 = load float, ptr %15, align 4, !tbaa !9
  %169 = load float, ptr %16, align 4, !tbaa !9
  %170 = fsub float %168, %169
  store float %170, ptr %43, align 4, !tbaa !9
  %171 = load ptr, ptr %3, align 8, !tbaa !5
  %172 = getelementptr inbounds float, ptr %171, i64 2
  %173 = load float, ptr %172, align 4, !tbaa !9
  %174 = load ptr, ptr %3, align 8, !tbaa !5
  %175 = getelementptr inbounds float, ptr %174, i64 19
  %176 = load float, ptr %175, align 4, !tbaa !9
  %177 = fsub float %173, %176
  store float %177, ptr %12, align 4, !tbaa !9
  %178 = load ptr, ptr %3, align 8, !tbaa !5
  %179 = getelementptr inbounds float, ptr %178, i64 3
  %180 = load float, ptr %179, align 4, !tbaa !9
  %181 = load ptr, ptr %3, align 8, !tbaa !5
  %182 = getelementptr inbounds float, ptr %181, i64 18
  %183 = load float, ptr %182, align 4, !tbaa !9
  %184 = fadd float %180, %183
  store float %184, ptr %13, align 4, !tbaa !9
  %185 = load float, ptr %6, align 4, !tbaa !9
  %186 = load float, ptr %12, align 4, !tbaa !9
  %187 = load float, ptr %7, align 4, !tbaa !9
  %188 = load float, ptr %13, align 4, !tbaa !9
  %189 = fmul float %187, %188
  %190 = fneg float %189
  %191 = call float @llvm.fmuladd.f32(float %185, float %186, float %190)
  store float %191, ptr %14, align 4, !tbaa !9
  %192 = load float, ptr %6, align 4, !tbaa !9
  %193 = load float, ptr %13, align 4, !tbaa !9
  %194 = load float, ptr %7, align 4, !tbaa !9
  %195 = load float, ptr %12, align 4, !tbaa !9
  %196 = fmul float %194, %195
  %197 = call float @llvm.fmuladd.f32(float %192, float %193, float %196)
  store float %197, ptr %15, align 4, !tbaa !9
  %198 = load ptr, ptr %3, align 8, !tbaa !5
  %199 = getelementptr inbounds float, ptr %198, i64 10
  %200 = load float, ptr %199, align 4, !tbaa !9
  %201 = load ptr, ptr %3, align 8, !tbaa !5
  %202 = getelementptr inbounds float, ptr %201, i64 27
  %203 = load float, ptr %202, align 4, !tbaa !9
  %204 = fsub float %200, %203
  store float %204, ptr %12, align 4, !tbaa !9
  %205 = load ptr, ptr %3, align 8, !tbaa !5
  %206 = getelementptr inbounds float, ptr %205, i64 11
  %207 = load float, ptr %206, align 4, !tbaa !9
  %208 = load ptr, ptr %3, align 8, !tbaa !5
  %209 = getelementptr inbounds float, ptr %208, i64 26
  %210 = load float, ptr %209, align 4, !tbaa !9
  %211 = fadd float %207, %210
  store float %211, ptr %13, align 4, !tbaa !9
  %212 = load float, ptr %11, align 4, !tbaa !9
  %213 = load float, ptr %12, align 4, !tbaa !9
  %214 = load float, ptr %10, align 4, !tbaa !9
  %215 = load float, ptr %13, align 4, !tbaa !9
  %216 = fmul float %214, %215
  %217 = fneg float %216
  %218 = call float @llvm.fmuladd.f32(float %212, float %213, float %217)
  store float %218, ptr %16, align 4, !tbaa !9
  %219 = load float, ptr %11, align 4, !tbaa !9
  %220 = load float, ptr %13, align 4, !tbaa !9
  %221 = load float, ptr %10, align 4, !tbaa !9
  %222 = load float, ptr %12, align 4, !tbaa !9
  %223 = fmul float %221, %222
  %224 = call float @llvm.fmuladd.f32(float %219, float %220, float %223)
  store float %224, ptr %17, align 4, !tbaa !9
  %225 = load float, ptr %14, align 4, !tbaa !9
  %226 = load float, ptr %16, align 4, !tbaa !9
  %227 = fadd float %225, %226
  store float %227, ptr %20, align 4, !tbaa !9
  %228 = load float, ptr %15, align 4, !tbaa !9
  %229 = load float, ptr %17, align 4, !tbaa !9
  %230 = fadd float %228, %229
  store float %230, ptr %21, align 4, !tbaa !9
  %231 = load float, ptr %14, align 4, !tbaa !9
  %232 = load float, ptr %16, align 4, !tbaa !9
  %233 = fsub float %231, %232
  store float %233, ptr %28, align 4, !tbaa !9
  %234 = load float, ptr %15, align 4, !tbaa !9
  %235 = load float, ptr %17, align 4, !tbaa !9
  %236 = fsub float %234, %235
  store float %236, ptr %29, align 4, !tbaa !9
  %237 = load ptr, ptr %3, align 8, !tbaa !5
  %238 = getelementptr inbounds float, ptr %237, i64 2
  %239 = load float, ptr %238, align 4, !tbaa !9
  %240 = load ptr, ptr %3, align 8, !tbaa !5
  %241 = getelementptr inbounds float, ptr %240, i64 19
  %242 = load float, ptr %241, align 4, !tbaa !9
  %243 = fadd float %239, %242
  store float %243, ptr %12, align 4, !tbaa !9
  %244 = load ptr, ptr %3, align 8, !tbaa !5
  %245 = getelementptr inbounds float, ptr %244, i64 3
  %246 = load float, ptr %245, align 4, !tbaa !9
  %247 = load ptr, ptr %3, align 8, !tbaa !5
  %248 = getelementptr inbounds float, ptr %247, i64 18
  %249 = load float, ptr %248, align 4, !tbaa !9
  %250 = fsub float %246, %249
  store float %250, ptr %13, align 4, !tbaa !9
  %251 = load float, ptr %10, align 4, !tbaa !9
  %252 = load float, ptr %12, align 4, !tbaa !9
  %253 = load float, ptr %11, align 4, !tbaa !9
  %254 = load float, ptr %13, align 4, !tbaa !9
  %255 = fmul float %253, %254
  %256 = fneg float %255
  %257 = call float @llvm.fmuladd.f32(float %251, float %252, float %256)
  store float %257, ptr %14, align 4, !tbaa !9
  %258 = load float, ptr %10, align 4, !tbaa !9
  %259 = load float, ptr %13, align 4, !tbaa !9
  %260 = load float, ptr %11, align 4, !tbaa !9
  %261 = load float, ptr %12, align 4, !tbaa !9
  %262 = fmul float %260, %261
  %263 = call float @llvm.fmuladd.f32(float %258, float %259, float %262)
  store float %263, ptr %15, align 4, !tbaa !9
  %264 = load ptr, ptr %3, align 8, !tbaa !5
  %265 = getelementptr inbounds float, ptr %264, i64 10
  %266 = load float, ptr %265, align 4, !tbaa !9
  %267 = load ptr, ptr %3, align 8, !tbaa !5
  %268 = getelementptr inbounds float, ptr %267, i64 27
  %269 = load float, ptr %268, align 4, !tbaa !9
  %270 = fadd float %266, %269
  store float %270, ptr %12, align 4, !tbaa !9
  %271 = load ptr, ptr %3, align 8, !tbaa !5
  %272 = getelementptr inbounds float, ptr %271, i64 11
  %273 = load float, ptr %272, align 4, !tbaa !9
  %274 = load ptr, ptr %3, align 8, !tbaa !5
  %275 = getelementptr inbounds float, ptr %274, i64 26
  %276 = load float, ptr %275, align 4, !tbaa !9
  %277 = fsub float %273, %276
  store float %277, ptr %13, align 4, !tbaa !9
  %278 = load float, ptr %6, align 4, !tbaa !9
  %279 = load float, ptr %12, align 4, !tbaa !9
  %280 = load float, ptr %7, align 4, !tbaa !9
  %281 = load float, ptr %13, align 4, !tbaa !9
  %282 = fmul float %280, %281
  %283 = call float @llvm.fmuladd.f32(float %278, float %279, float %282)
  store float %283, ptr %16, align 4, !tbaa !9
  %284 = load float, ptr %6, align 4, !tbaa !9
  %285 = load float, ptr %13, align 4, !tbaa !9
  %286 = load float, ptr %7, align 4, !tbaa !9
  %287 = load float, ptr %12, align 4, !tbaa !9
  %288 = fmul float %286, %287
  %289 = fneg float %288
  %290 = call float @llvm.fmuladd.f32(float %284, float %285, float %289)
  store float %290, ptr %17, align 4, !tbaa !9
  %291 = load float, ptr %14, align 4, !tbaa !9
  %292 = load float, ptr %16, align 4, !tbaa !9
  %293 = fsub float %291, %292
  store float %293, ptr %36, align 4, !tbaa !9
  %294 = load float, ptr %15, align 4, !tbaa !9
  %295 = load float, ptr %17, align 4, !tbaa !9
  %296 = fsub float %294, %295
  store float %296, ptr %37, align 4, !tbaa !9
  %297 = load float, ptr %14, align 4, !tbaa !9
  %298 = load float, ptr %16, align 4, !tbaa !9
  %299 = fadd float %297, %298
  store float %299, ptr %44, align 4, !tbaa !9
  %300 = load float, ptr %15, align 4, !tbaa !9
  %301 = load float, ptr %17, align 4, !tbaa !9
  %302 = fadd float %300, %301
  store float %302, ptr %45, align 4, !tbaa !9
  %303 = load ptr, ptr %3, align 8, !tbaa !5
  %304 = getelementptr inbounds float, ptr %303, i64 4
  %305 = load float, ptr %304, align 4, !tbaa !9
  %306 = load ptr, ptr %3, align 8, !tbaa !5
  %307 = getelementptr inbounds float, ptr %306, i64 21
  %308 = load float, ptr %307, align 4, !tbaa !9
  %309 = fsub float %305, %308
  store float %309, ptr %12, align 4, !tbaa !9
  %310 = load ptr, ptr %3, align 8, !tbaa !5
  %311 = getelementptr inbounds float, ptr %310, i64 5
  %312 = load float, ptr %311, align 4, !tbaa !9
  %313 = load ptr, ptr %3, align 8, !tbaa !5
  %314 = getelementptr inbounds float, ptr %313, i64 20
  %315 = load float, ptr %314, align 4, !tbaa !9
  %316 = fadd float %312, %315
  store float %316, ptr %13, align 4, !tbaa !9
  %317 = load float, ptr %8, align 4, !tbaa !9
  %318 = load float, ptr %12, align 4, !tbaa !9
  %319 = load float, ptr %9, align 4, !tbaa !9
  %320 = load float, ptr %13, align 4, !tbaa !9
  %321 = fmul float %319, %320
  %322 = fneg float %321
  %323 = call float @llvm.fmuladd.f32(float %317, float %318, float %322)
  store float %323, ptr %14, align 4, !tbaa !9
  %324 = load float, ptr %8, align 4, !tbaa !9
  %325 = load float, ptr %13, align 4, !tbaa !9
  %326 = load float, ptr %9, align 4, !tbaa !9
  %327 = load float, ptr %12, align 4, !tbaa !9
  %328 = fmul float %326, %327
  %329 = call float @llvm.fmuladd.f32(float %324, float %325, float %328)
  store float %329, ptr %15, align 4, !tbaa !9
  %330 = load ptr, ptr %3, align 8, !tbaa !5
  %331 = getelementptr inbounds float, ptr %330, i64 12
  %332 = load float, ptr %331, align 4, !tbaa !9
  %333 = load ptr, ptr %3, align 8, !tbaa !5
  %334 = getelementptr inbounds float, ptr %333, i64 29
  %335 = load float, ptr %334, align 4, !tbaa !9
  %336 = fsub float %332, %335
  store float %336, ptr %12, align 4, !tbaa !9
  %337 = load ptr, ptr %3, align 8, !tbaa !5
  %338 = getelementptr inbounds float, ptr %337, i64 13
  %339 = load float, ptr %338, align 4, !tbaa !9
  %340 = load ptr, ptr %3, align 8, !tbaa !5
  %341 = getelementptr inbounds float, ptr %340, i64 28
  %342 = load float, ptr %341, align 4, !tbaa !9
  %343 = fadd float %339, %342
  store float %343, ptr %13, align 4, !tbaa !9
  %344 = load float, ptr %9, align 4, !tbaa !9
  %345 = load float, ptr %12, align 4, !tbaa !9
  %346 = load float, ptr %8, align 4, !tbaa !9
  %347 = load float, ptr %13, align 4, !tbaa !9
  %348 = fmul float %346, %347
  %349 = fneg float %348
  %350 = call float @llvm.fmuladd.f32(float %344, float %345, float %349)
  store float %350, ptr %16, align 4, !tbaa !9
  %351 = load float, ptr %9, align 4, !tbaa !9
  %352 = load float, ptr %13, align 4, !tbaa !9
  %353 = load float, ptr %8, align 4, !tbaa !9
  %354 = load float, ptr %12, align 4, !tbaa !9
  %355 = fmul float %353, %354
  %356 = call float @llvm.fmuladd.f32(float %351, float %352, float %355)
  store float %356, ptr %17, align 4, !tbaa !9
  %357 = load float, ptr %14, align 4, !tbaa !9
  %358 = load float, ptr %16, align 4, !tbaa !9
  %359 = fadd float %357, %358
  store float %359, ptr %22, align 4, !tbaa !9
  %360 = load float, ptr %15, align 4, !tbaa !9
  %361 = load float, ptr %17, align 4, !tbaa !9
  %362 = fadd float %360, %361
  store float %362, ptr %23, align 4, !tbaa !9
  %363 = load float, ptr %14, align 4, !tbaa !9
  %364 = load float, ptr %16, align 4, !tbaa !9
  %365 = fsub float %363, %364
  store float %365, ptr %30, align 4, !tbaa !9
  %366 = load float, ptr %15, align 4, !tbaa !9
  %367 = load float, ptr %17, align 4, !tbaa !9
  %368 = fsub float %366, %367
  store float %368, ptr %31, align 4, !tbaa !9
  %369 = load ptr, ptr %3, align 8, !tbaa !5
  %370 = getelementptr inbounds float, ptr %369, i64 4
  %371 = load float, ptr %370, align 4, !tbaa !9
  %372 = load ptr, ptr %3, align 8, !tbaa !5
  %373 = getelementptr inbounds float, ptr %372, i64 21
  %374 = load float, ptr %373, align 4, !tbaa !9
  %375 = fadd float %371, %374
  store float %375, ptr %12, align 4, !tbaa !9
  %376 = load ptr, ptr %3, align 8, !tbaa !5
  %377 = getelementptr inbounds float, ptr %376, i64 5
  %378 = load float, ptr %377, align 4, !tbaa !9
  %379 = load ptr, ptr %3, align 8, !tbaa !5
  %380 = getelementptr inbounds float, ptr %379, i64 20
  %381 = load float, ptr %380, align 4, !tbaa !9
  %382 = fsub float %378, %381
  store float %382, ptr %13, align 4, !tbaa !9
  %383 = load float, ptr %9, align 4, !tbaa !9
  %384 = load float, ptr %12, align 4, !tbaa !9
  %385 = load float, ptr %8, align 4, !tbaa !9
  %386 = load float, ptr %13, align 4, !tbaa !9
  %387 = fmul float %385, %386
  %388 = fneg float %387
  %389 = call float @llvm.fmuladd.f32(float %383, float %384, float %388)
  store float %389, ptr %14, align 4, !tbaa !9
  %390 = load float, ptr %9, align 4, !tbaa !9
  %391 = load float, ptr %13, align 4, !tbaa !9
  %392 = load float, ptr %8, align 4, !tbaa !9
  %393 = load float, ptr %12, align 4, !tbaa !9
  %394 = fmul float %392, %393
  %395 = call float @llvm.fmuladd.f32(float %390, float %391, float %394)
  store float %395, ptr %15, align 4, !tbaa !9
  %396 = load ptr, ptr %3, align 8, !tbaa !5
  %397 = getelementptr inbounds float, ptr %396, i64 12
  %398 = load float, ptr %397, align 4, !tbaa !9
  %399 = load ptr, ptr %3, align 8, !tbaa !5
  %400 = getelementptr inbounds float, ptr %399, i64 29
  %401 = load float, ptr %400, align 4, !tbaa !9
  %402 = fadd float %398, %401
  store float %402, ptr %12, align 4, !tbaa !9
  %403 = load ptr, ptr %3, align 8, !tbaa !5
  %404 = getelementptr inbounds float, ptr %403, i64 13
  %405 = load float, ptr %404, align 4, !tbaa !9
  %406 = load ptr, ptr %3, align 8, !tbaa !5
  %407 = getelementptr inbounds float, ptr %406, i64 28
  %408 = load float, ptr %407, align 4, !tbaa !9
  %409 = fsub float %405, %408
  store float %409, ptr %13, align 4, !tbaa !9
  %410 = load float, ptr %8, align 4, !tbaa !9
  %411 = load float, ptr %12, align 4, !tbaa !9
  %412 = load float, ptr %9, align 4, !tbaa !9
  %413 = load float, ptr %13, align 4, !tbaa !9
  %414 = fmul float %412, %413
  %415 = fneg float %414
  %416 = call float @llvm.fmuladd.f32(float %410, float %411, float %415)
  store float %416, ptr %16, align 4, !tbaa !9
  %417 = load float, ptr %8, align 4, !tbaa !9
  %418 = load float, ptr %13, align 4, !tbaa !9
  %419 = load float, ptr %9, align 4, !tbaa !9
  %420 = load float, ptr %12, align 4, !tbaa !9
  %421 = fmul float %419, %420
  %422 = call float @llvm.fmuladd.f32(float %417, float %418, float %421)
  store float %422, ptr %17, align 4, !tbaa !9
  %423 = load float, ptr %14, align 4, !tbaa !9
  %424 = load float, ptr %16, align 4, !tbaa !9
  %425 = fsub float %423, %424
  store float %425, ptr %38, align 4, !tbaa !9
  %426 = load float, ptr %15, align 4, !tbaa !9
  %427 = load float, ptr %17, align 4, !tbaa !9
  %428 = fsub float %426, %427
  store float %428, ptr %39, align 4, !tbaa !9
  %429 = load float, ptr %14, align 4, !tbaa !9
  %430 = load float, ptr %16, align 4, !tbaa !9
  %431 = fadd float %429, %430
  store float %431, ptr %46, align 4, !tbaa !9
  %432 = load float, ptr %15, align 4, !tbaa !9
  %433 = load float, ptr %17, align 4, !tbaa !9
  %434 = fadd float %432, %433
  store float %434, ptr %47, align 4, !tbaa !9
  %435 = load ptr, ptr %3, align 8, !tbaa !5
  %436 = getelementptr inbounds float, ptr %435, i64 6
  %437 = load float, ptr %436, align 4, !tbaa !9
  %438 = load ptr, ptr %3, align 8, !tbaa !5
  %439 = getelementptr inbounds float, ptr %438, i64 23
  %440 = load float, ptr %439, align 4, !tbaa !9
  %441 = fsub float %437, %440
  store float %441, ptr %12, align 4, !tbaa !9
  %442 = load ptr, ptr %3, align 8, !tbaa !5
  %443 = getelementptr inbounds float, ptr %442, i64 7
  %444 = load float, ptr %443, align 4, !tbaa !9
  %445 = load ptr, ptr %3, align 8, !tbaa !5
  %446 = getelementptr inbounds float, ptr %445, i64 22
  %447 = load float, ptr %446, align 4, !tbaa !9
  %448 = fadd float %444, %447
  store float %448, ptr %13, align 4, !tbaa !9
  %449 = load float, ptr %10, align 4, !tbaa !9
  %450 = load float, ptr %12, align 4, !tbaa !9
  %451 = load float, ptr %11, align 4, !tbaa !9
  %452 = load float, ptr %13, align 4, !tbaa !9
  %453 = fmul float %451, %452
  %454 = fneg float %453
  %455 = call float @llvm.fmuladd.f32(float %449, float %450, float %454)
  store float %455, ptr %14, align 4, !tbaa !9
  %456 = load float, ptr %10, align 4, !tbaa !9
  %457 = load float, ptr %13, align 4, !tbaa !9
  %458 = load float, ptr %11, align 4, !tbaa !9
  %459 = load float, ptr %12, align 4, !tbaa !9
  %460 = fmul float %458, %459
  %461 = call float @llvm.fmuladd.f32(float %456, float %457, float %460)
  store float %461, ptr %15, align 4, !tbaa !9
  %462 = load ptr, ptr %3, align 8, !tbaa !5
  %463 = getelementptr inbounds float, ptr %462, i64 14
  %464 = load float, ptr %463, align 4, !tbaa !9
  %465 = load ptr, ptr %3, align 8, !tbaa !5
  %466 = getelementptr inbounds float, ptr %465, i64 31
  %467 = load float, ptr %466, align 4, !tbaa !9
  %468 = fsub float %464, %467
  store float %468, ptr %12, align 4, !tbaa !9
  %469 = load ptr, ptr %3, align 8, !tbaa !5
  %470 = getelementptr inbounds float, ptr %469, i64 15
  %471 = load float, ptr %470, align 4, !tbaa !9
  %472 = load ptr, ptr %3, align 8, !tbaa !5
  %473 = getelementptr inbounds float, ptr %472, i64 30
  %474 = load float, ptr %473, align 4, !tbaa !9
  %475 = fadd float %471, %474
  store float %475, ptr %13, align 4, !tbaa !9
  %476 = load float, ptr %7, align 4, !tbaa !9
  %477 = load float, ptr %12, align 4, !tbaa !9
  %478 = load float, ptr %6, align 4, !tbaa !9
  %479 = load float, ptr %13, align 4, !tbaa !9
  %480 = fmul float %478, %479
  %481 = fneg float %480
  %482 = call float @llvm.fmuladd.f32(float %476, float %477, float %481)
  store float %482, ptr %16, align 4, !tbaa !9
  %483 = load float, ptr %7, align 4, !tbaa !9
  %484 = load float, ptr %13, align 4, !tbaa !9
  %485 = load float, ptr %6, align 4, !tbaa !9
  %486 = load float, ptr %12, align 4, !tbaa !9
  %487 = fmul float %485, %486
  %488 = call float @llvm.fmuladd.f32(float %483, float %484, float %487)
  store float %488, ptr %17, align 4, !tbaa !9
  %489 = load float, ptr %14, align 4, !tbaa !9
  %490 = load float, ptr %16, align 4, !tbaa !9
  %491 = fadd float %489, %490
  store float %491, ptr %24, align 4, !tbaa !9
  %492 = load float, ptr %15, align 4, !tbaa !9
  %493 = load float, ptr %17, align 4, !tbaa !9
  %494 = fadd float %492, %493
  store float %494, ptr %25, align 4, !tbaa !9
  %495 = load float, ptr %14, align 4, !tbaa !9
  %496 = load float, ptr %16, align 4, !tbaa !9
  %497 = fsub float %495, %496
  store float %497, ptr %32, align 4, !tbaa !9
  %498 = load float, ptr %15, align 4, !tbaa !9
  %499 = load float, ptr %17, align 4, !tbaa !9
  %500 = fsub float %498, %499
  store float %500, ptr %33, align 4, !tbaa !9
  %501 = load ptr, ptr %3, align 8, !tbaa !5
  %502 = getelementptr inbounds float, ptr %501, i64 6
  %503 = load float, ptr %502, align 4, !tbaa !9
  %504 = load ptr, ptr %3, align 8, !tbaa !5
  %505 = getelementptr inbounds float, ptr %504, i64 23
  %506 = load float, ptr %505, align 4, !tbaa !9
  %507 = fadd float %503, %506
  store float %507, ptr %12, align 4, !tbaa !9
  %508 = load ptr, ptr %3, align 8, !tbaa !5
  %509 = getelementptr inbounds float, ptr %508, i64 7
  %510 = load float, ptr %509, align 4, !tbaa !9
  %511 = load ptr, ptr %3, align 8, !tbaa !5
  %512 = getelementptr inbounds float, ptr %511, i64 22
  %513 = load float, ptr %512, align 4, !tbaa !9
  %514 = fsub float %510, %513
  store float %514, ptr %13, align 4, !tbaa !9
  %515 = load float, ptr %7, align 4, !tbaa !9
  %516 = load float, ptr %12, align 4, !tbaa !9
  %517 = load float, ptr %6, align 4, !tbaa !9
  %518 = load float, ptr %13, align 4, !tbaa !9
  %519 = fmul float %517, %518
  %520 = call float @llvm.fmuladd.f32(float %515, float %516, float %519)
  store float %520, ptr %14, align 4, !tbaa !9
  %521 = load float, ptr %7, align 4, !tbaa !9
  %522 = load float, ptr %13, align 4, !tbaa !9
  %523 = load float, ptr %6, align 4, !tbaa !9
  %524 = load float, ptr %12, align 4, !tbaa !9
  %525 = fmul float %523, %524
  %526 = fneg float %525
  %527 = call float @llvm.fmuladd.f32(float %521, float %522, float %526)
  store float %527, ptr %15, align 4, !tbaa !9
  %528 = load ptr, ptr %3, align 8, !tbaa !5
  %529 = getelementptr inbounds float, ptr %528, i64 14
  %530 = load float, ptr %529, align 4, !tbaa !9
  %531 = load ptr, ptr %3, align 8, !tbaa !5
  %532 = getelementptr inbounds float, ptr %531, i64 31
  %533 = load float, ptr %532, align 4, !tbaa !9
  %534 = fadd float %530, %533
  store float %534, ptr %12, align 4, !tbaa !9
  %535 = load ptr, ptr %3, align 8, !tbaa !5
  %536 = getelementptr inbounds float, ptr %535, i64 15
  %537 = load float, ptr %536, align 4, !tbaa !9
  %538 = load ptr, ptr %3, align 8, !tbaa !5
  %539 = getelementptr inbounds float, ptr %538, i64 30
  %540 = load float, ptr %539, align 4, !tbaa !9
  %541 = fsub float %537, %540
  store float %541, ptr %13, align 4, !tbaa !9
  %542 = load float, ptr %11, align 4, !tbaa !9
  %543 = load float, ptr %12, align 4, !tbaa !9
  %544 = load float, ptr %10, align 4, !tbaa !9
  %545 = load float, ptr %13, align 4, !tbaa !9
  %546 = fmul float %544, %545
  %547 = fneg float %546
  %548 = call float @llvm.fmuladd.f32(float %542, float %543, float %547)
  store float %548, ptr %16, align 4, !tbaa !9
  %549 = load float, ptr %11, align 4, !tbaa !9
  %550 = load float, ptr %13, align 4, !tbaa !9
  %551 = load float, ptr %10, align 4, !tbaa !9
  %552 = load float, ptr %12, align 4, !tbaa !9
  %553 = fmul float %551, %552
  %554 = call float @llvm.fmuladd.f32(float %549, float %550, float %553)
  store float %554, ptr %17, align 4, !tbaa !9
  %555 = load float, ptr %14, align 4, !tbaa !9
  %556 = load float, ptr %16, align 4, !tbaa !9
  %557 = fadd float %555, %556
  store float %557, ptr %40, align 4, !tbaa !9
  %558 = load float, ptr %15, align 4, !tbaa !9
  %559 = load float, ptr %17, align 4, !tbaa !9
  %560 = fadd float %558, %559
  store float %560, ptr %41, align 4, !tbaa !9
  %561 = load float, ptr %14, align 4, !tbaa !9
  %562 = load float, ptr %16, align 4, !tbaa !9
  %563 = fsub float %561, %562
  store float %563, ptr %48, align 4, !tbaa !9
  %564 = load float, ptr %15, align 4, !tbaa !9
  %565 = load float, ptr %17, align 4, !tbaa !9
  %566 = fsub float %564, %565
  store float %566, ptr %49, align 4, !tbaa !9
  %567 = load float, ptr %18, align 4, !tbaa !9
  %568 = load float, ptr %22, align 4, !tbaa !9
  %569 = fadd float %567, %568
  store float %569, ptr %14, align 4, !tbaa !9
  %570 = load float, ptr %19, align 4, !tbaa !9
  %571 = load float, ptr %23, align 4, !tbaa !9
  %572 = fadd float %570, %571
  store float %572, ptr %15, align 4, !tbaa !9
  %573 = load float, ptr %20, align 4, !tbaa !9
  %574 = load float, ptr %24, align 4, !tbaa !9
  %575 = fadd float %573, %574
  store float %575, ptr %16, align 4, !tbaa !9
  %576 = load float, ptr %21, align 4, !tbaa !9
  %577 = load float, ptr %25, align 4, !tbaa !9
  %578 = fadd float %576, %577
  store float %578, ptr %17, align 4, !tbaa !9
  %579 = load float, ptr %14, align 4, !tbaa !9
  %580 = load float, ptr %16, align 4, !tbaa !9
  %581 = fadd float %579, %580
  %582 = load ptr, ptr %3, align 8, !tbaa !5
  %583 = getelementptr inbounds float, ptr %582, i64 0
  store float %581, ptr %583, align 4, !tbaa !9
  %584 = load float, ptr %15, align 4, !tbaa !9
  %585 = load float, ptr %17, align 4, !tbaa !9
  %586 = fadd float %584, %585
  %587 = load ptr, ptr %3, align 8, !tbaa !5
  %588 = getelementptr inbounds float, ptr %587, i64 1
  store float %586, ptr %588, align 4, !tbaa !9
  %589 = load float, ptr %14, align 4, !tbaa !9
  %590 = load float, ptr %16, align 4, !tbaa !9
  %591 = fsub float %589, %590
  %592 = load ptr, ptr %3, align 8, !tbaa !5
  %593 = getelementptr inbounds float, ptr %592, i64 2
  store float %591, ptr %593, align 4, !tbaa !9
  %594 = load float, ptr %15, align 4, !tbaa !9
  %595 = load float, ptr %17, align 4, !tbaa !9
  %596 = fsub float %594, %595
  %597 = load ptr, ptr %3, align 8, !tbaa !5
  %598 = getelementptr inbounds float, ptr %597, i64 3
  store float %596, ptr %598, align 4, !tbaa !9
  %599 = load float, ptr %18, align 4, !tbaa !9
  %600 = load float, ptr %22, align 4, !tbaa !9
  %601 = fsub float %599, %600
  store float %601, ptr %14, align 4, !tbaa !9
  %602 = load float, ptr %19, align 4, !tbaa !9
  %603 = load float, ptr %23, align 4, !tbaa !9
  %604 = fsub float %602, %603
  store float %604, ptr %15, align 4, !tbaa !9
  %605 = load float, ptr %20, align 4, !tbaa !9
  %606 = load float, ptr %24, align 4, !tbaa !9
  %607 = fsub float %605, %606
  store float %607, ptr %16, align 4, !tbaa !9
  %608 = load float, ptr %21, align 4, !tbaa !9
  %609 = load float, ptr %25, align 4, !tbaa !9
  %610 = fsub float %608, %609
  store float %610, ptr %17, align 4, !tbaa !9
  %611 = load float, ptr %14, align 4, !tbaa !9
  %612 = load float, ptr %17, align 4, !tbaa !9
  %613 = fsub float %611, %612
  %614 = load ptr, ptr %3, align 8, !tbaa !5
  %615 = getelementptr inbounds float, ptr %614, i64 4
  store float %613, ptr %615, align 4, !tbaa !9
  %616 = load float, ptr %15, align 4, !tbaa !9
  %617 = load float, ptr %16, align 4, !tbaa !9
  %618 = fadd float %616, %617
  %619 = load ptr, ptr %3, align 8, !tbaa !5
  %620 = getelementptr inbounds float, ptr %619, i64 5
  store float %618, ptr %620, align 4, !tbaa !9
  %621 = load float, ptr %14, align 4, !tbaa !9
  %622 = load float, ptr %17, align 4, !tbaa !9
  %623 = fadd float %621, %622
  %624 = load ptr, ptr %3, align 8, !tbaa !5
  %625 = getelementptr inbounds float, ptr %624, i64 6
  store float %623, ptr %625, align 4, !tbaa !9
  %626 = load float, ptr %15, align 4, !tbaa !9
  %627 = load float, ptr %16, align 4, !tbaa !9
  %628 = fsub float %626, %627
  %629 = load ptr, ptr %3, align 8, !tbaa !5
  %630 = getelementptr inbounds float, ptr %629, i64 7
  store float %628, ptr %630, align 4, !tbaa !9
  %631 = load float, ptr %26, align 4, !tbaa !9
  %632 = load float, ptr %31, align 4, !tbaa !9
  %633 = fsub float %631, %632
  store float %633, ptr %14, align 4, !tbaa !9
  %634 = load float, ptr %27, align 4, !tbaa !9
  %635 = load float, ptr %30, align 4, !tbaa !9
  %636 = fadd float %634, %635
  store float %636, ptr %15, align 4, !tbaa !9
  %637 = load float, ptr %28, align 4, !tbaa !9
  %638 = load float, ptr %33, align 4, !tbaa !9
  %639 = fsub float %637, %638
  store float %639, ptr %12, align 4, !tbaa !9
  %640 = load float, ptr %29, align 4, !tbaa !9
  %641 = load float, ptr %32, align 4, !tbaa !9
  %642 = fadd float %640, %641
  store float %642, ptr %13, align 4, !tbaa !9
  %643 = load float, ptr %5, align 4, !tbaa !9
  %644 = load float, ptr %12, align 4, !tbaa !9
  %645 = load float, ptr %13, align 4, !tbaa !9
  %646 = fsub float %644, %645
  %647 = fmul float %643, %646
  store float %647, ptr %16, align 4, !tbaa !9
  %648 = load float, ptr %5, align 4, !tbaa !9
  %649 = load float, ptr %13, align 4, !tbaa !9
  %650 = load float, ptr %12, align 4, !tbaa !9
  %651 = fadd float %649, %650
  %652 = fmul float %648, %651
  store float %652, ptr %17, align 4, !tbaa !9
  %653 = load float, ptr %14, align 4, !tbaa !9
  %654 = load float, ptr %16, align 4, !tbaa !9
  %655 = fadd float %653, %654
  %656 = load ptr, ptr %3, align 8, !tbaa !5
  %657 = getelementptr inbounds float, ptr %656, i64 8
  store float %655, ptr %657, align 4, !tbaa !9
  %658 = load float, ptr %15, align 4, !tbaa !9
  %659 = load float, ptr %17, align 4, !tbaa !9
  %660 = fadd float %658, %659
  %661 = load ptr, ptr %3, align 8, !tbaa !5
  %662 = getelementptr inbounds float, ptr %661, i64 9
  store float %660, ptr %662, align 4, !tbaa !9
  %663 = load float, ptr %14, align 4, !tbaa !9
  %664 = load float, ptr %16, align 4, !tbaa !9
  %665 = fsub float %663, %664
  %666 = load ptr, ptr %3, align 8, !tbaa !5
  %667 = getelementptr inbounds float, ptr %666, i64 10
  store float %665, ptr %667, align 4, !tbaa !9
  %668 = load float, ptr %15, align 4, !tbaa !9
  %669 = load float, ptr %17, align 4, !tbaa !9
  %670 = fsub float %668, %669
  %671 = load ptr, ptr %3, align 8, !tbaa !5
  %672 = getelementptr inbounds float, ptr %671, i64 11
  store float %670, ptr %672, align 4, !tbaa !9
  %673 = load float, ptr %26, align 4, !tbaa !9
  %674 = load float, ptr %31, align 4, !tbaa !9
  %675 = fadd float %673, %674
  store float %675, ptr %14, align 4, !tbaa !9
  %676 = load float, ptr %27, align 4, !tbaa !9
  %677 = load float, ptr %30, align 4, !tbaa !9
  %678 = fsub float %676, %677
  store float %678, ptr %15, align 4, !tbaa !9
  %679 = load float, ptr %28, align 4, !tbaa !9
  %680 = load float, ptr %33, align 4, !tbaa !9
  %681 = fadd float %679, %680
  store float %681, ptr %12, align 4, !tbaa !9
  %682 = load float, ptr %29, align 4, !tbaa !9
  %683 = load float, ptr %32, align 4, !tbaa !9
  %684 = fsub float %682, %683
  store float %684, ptr %13, align 4, !tbaa !9
  %685 = load float, ptr %5, align 4, !tbaa !9
  %686 = load float, ptr %12, align 4, !tbaa !9
  %687 = load float, ptr %13, align 4, !tbaa !9
  %688 = fsub float %686, %687
  %689 = fmul float %685, %688
  store float %689, ptr %16, align 4, !tbaa !9
  %690 = load float, ptr %5, align 4, !tbaa !9
  %691 = load float, ptr %13, align 4, !tbaa !9
  %692 = load float, ptr %12, align 4, !tbaa !9
  %693 = fadd float %691, %692
  %694 = fmul float %690, %693
  store float %694, ptr %17, align 4, !tbaa !9
  %695 = load float, ptr %14, align 4, !tbaa !9
  %696 = load float, ptr %17, align 4, !tbaa !9
  %697 = fsub float %695, %696
  %698 = load ptr, ptr %3, align 8, !tbaa !5
  %699 = getelementptr inbounds float, ptr %698, i64 12
  store float %697, ptr %699, align 4, !tbaa !9
  %700 = load float, ptr %15, align 4, !tbaa !9
  %701 = load float, ptr %16, align 4, !tbaa !9
  %702 = fadd float %700, %701
  %703 = load ptr, ptr %3, align 8, !tbaa !5
  %704 = getelementptr inbounds float, ptr %703, i64 13
  store float %702, ptr %704, align 4, !tbaa !9
  %705 = load float, ptr %14, align 4, !tbaa !9
  %706 = load float, ptr %17, align 4, !tbaa !9
  %707 = fadd float %705, %706
  %708 = load ptr, ptr %3, align 8, !tbaa !5
  %709 = getelementptr inbounds float, ptr %708, i64 14
  store float %707, ptr %709, align 4, !tbaa !9
  %710 = load float, ptr %15, align 4, !tbaa !9
  %711 = load float, ptr %16, align 4, !tbaa !9
  %712 = fsub float %710, %711
  %713 = load ptr, ptr %3, align 8, !tbaa !5
  %714 = getelementptr inbounds float, ptr %713, i64 15
  store float %712, ptr %714, align 4, !tbaa !9
  %715 = load float, ptr %34, align 4, !tbaa !9
  %716 = load float, ptr %38, align 4, !tbaa !9
  %717 = fadd float %715, %716
  store float %717, ptr %14, align 4, !tbaa !9
  %718 = load float, ptr %35, align 4, !tbaa !9
  %719 = load float, ptr %39, align 4, !tbaa !9
  %720 = fadd float %718, %719
  store float %720, ptr %15, align 4, !tbaa !9
  %721 = load float, ptr %36, align 4, !tbaa !9
  %722 = load float, ptr %40, align 4, !tbaa !9
  %723 = fsub float %721, %722
  store float %723, ptr %16, align 4, !tbaa !9
  %724 = load float, ptr %37, align 4, !tbaa !9
  %725 = load float, ptr %41, align 4, !tbaa !9
  %726 = fsub float %724, %725
  store float %726, ptr %17, align 4, !tbaa !9
  %727 = load float, ptr %14, align 4, !tbaa !9
  %728 = load float, ptr %16, align 4, !tbaa !9
  %729 = fadd float %727, %728
  %730 = load ptr, ptr %3, align 8, !tbaa !5
  %731 = getelementptr inbounds float, ptr %730, i64 16
  store float %729, ptr %731, align 4, !tbaa !9
  %732 = load float, ptr %15, align 4, !tbaa !9
  %733 = load float, ptr %17, align 4, !tbaa !9
  %734 = fadd float %732, %733
  %735 = load ptr, ptr %3, align 8, !tbaa !5
  %736 = getelementptr inbounds float, ptr %735, i64 17
  store float %734, ptr %736, align 4, !tbaa !9
  %737 = load float, ptr %14, align 4, !tbaa !9
  %738 = load float, ptr %16, align 4, !tbaa !9
  %739 = fsub float %737, %738
  %740 = load ptr, ptr %3, align 8, !tbaa !5
  %741 = getelementptr inbounds float, ptr %740, i64 18
  store float %739, ptr %741, align 4, !tbaa !9
  %742 = load float, ptr %15, align 4, !tbaa !9
  %743 = load float, ptr %17, align 4, !tbaa !9
  %744 = fsub float %742, %743
  %745 = load ptr, ptr %3, align 8, !tbaa !5
  %746 = getelementptr inbounds float, ptr %745, i64 19
  store float %744, ptr %746, align 4, !tbaa !9
  %747 = load float, ptr %34, align 4, !tbaa !9
  %748 = load float, ptr %38, align 4, !tbaa !9
  %749 = fsub float %747, %748
  store float %749, ptr %14, align 4, !tbaa !9
  %750 = load float, ptr %35, align 4, !tbaa !9
  %751 = load float, ptr %39, align 4, !tbaa !9
  %752 = fsub float %750, %751
  store float %752, ptr %15, align 4, !tbaa !9
  %753 = load float, ptr %36, align 4, !tbaa !9
  %754 = load float, ptr %40, align 4, !tbaa !9
  %755 = fadd float %753, %754
  store float %755, ptr %16, align 4, !tbaa !9
  %756 = load float, ptr %37, align 4, !tbaa !9
  %757 = load float, ptr %41, align 4, !tbaa !9
  %758 = fadd float %756, %757
  store float %758, ptr %17, align 4, !tbaa !9
  %759 = load float, ptr %14, align 4, !tbaa !9
  %760 = load float, ptr %17, align 4, !tbaa !9
  %761 = fsub float %759, %760
  %762 = load ptr, ptr %3, align 8, !tbaa !5
  %763 = getelementptr inbounds float, ptr %762, i64 20
  store float %761, ptr %763, align 4, !tbaa !9
  %764 = load float, ptr %15, align 4, !tbaa !9
  %765 = load float, ptr %16, align 4, !tbaa !9
  %766 = fadd float %764, %765
  %767 = load ptr, ptr %3, align 8, !tbaa !5
  %768 = getelementptr inbounds float, ptr %767, i64 21
  store float %766, ptr %768, align 4, !tbaa !9
  %769 = load float, ptr %14, align 4, !tbaa !9
  %770 = load float, ptr %17, align 4, !tbaa !9
  %771 = fadd float %769, %770
  %772 = load ptr, ptr %3, align 8, !tbaa !5
  %773 = getelementptr inbounds float, ptr %772, i64 22
  store float %771, ptr %773, align 4, !tbaa !9
  %774 = load float, ptr %15, align 4, !tbaa !9
  %775 = load float, ptr %16, align 4, !tbaa !9
  %776 = fsub float %774, %775
  %777 = load ptr, ptr %3, align 8, !tbaa !5
  %778 = getelementptr inbounds float, ptr %777, i64 23
  store float %776, ptr %778, align 4, !tbaa !9
  %779 = load float, ptr %42, align 4, !tbaa !9
  %780 = load float, ptr %47, align 4, !tbaa !9
  %781 = fsub float %779, %780
  store float %781, ptr %14, align 4, !tbaa !9
  %782 = load float, ptr %43, align 4, !tbaa !9
  %783 = load float, ptr %46, align 4, !tbaa !9
  %784 = fadd float %782, %783
  store float %784, ptr %15, align 4, !tbaa !9
  %785 = load float, ptr %44, align 4, !tbaa !9
  %786 = load float, ptr %49, align 4, !tbaa !9
  %787 = fadd float %785, %786
  store float %787, ptr %12, align 4, !tbaa !9
  %788 = load float, ptr %45, align 4, !tbaa !9
  %789 = load float, ptr %48, align 4, !tbaa !9
  %790 = fsub float %788, %789
  store float %790, ptr %13, align 4, !tbaa !9
  %791 = load float, ptr %5, align 4, !tbaa !9
  %792 = load float, ptr %12, align 4, !tbaa !9
  %793 = load float, ptr %13, align 4, !tbaa !9
  %794 = fsub float %792, %793
  %795 = fmul float %791, %794
  store float %795, ptr %16, align 4, !tbaa !9
  %796 = load float, ptr %5, align 4, !tbaa !9
  %797 = load float, ptr %13, align 4, !tbaa !9
  %798 = load float, ptr %12, align 4, !tbaa !9
  %799 = fadd float %797, %798
  %800 = fmul float %796, %799
  store float %800, ptr %17, align 4, !tbaa !9
  %801 = load float, ptr %14, align 4, !tbaa !9
  %802 = load float, ptr %16, align 4, !tbaa !9
  %803 = fadd float %801, %802
  %804 = load ptr, ptr %3, align 8, !tbaa !5
  %805 = getelementptr inbounds float, ptr %804, i64 24
  store float %803, ptr %805, align 4, !tbaa !9
  %806 = load float, ptr %15, align 4, !tbaa !9
  %807 = load float, ptr %17, align 4, !tbaa !9
  %808 = fadd float %806, %807
  %809 = load ptr, ptr %3, align 8, !tbaa !5
  %810 = getelementptr inbounds float, ptr %809, i64 25
  store float %808, ptr %810, align 4, !tbaa !9
  %811 = load float, ptr %14, align 4, !tbaa !9
  %812 = load float, ptr %16, align 4, !tbaa !9
  %813 = fsub float %811, %812
  %814 = load ptr, ptr %3, align 8, !tbaa !5
  %815 = getelementptr inbounds float, ptr %814, i64 26
  store float %813, ptr %815, align 4, !tbaa !9
  %816 = load float, ptr %15, align 4, !tbaa !9
  %817 = load float, ptr %17, align 4, !tbaa !9
  %818 = fsub float %816, %817
  %819 = load ptr, ptr %3, align 8, !tbaa !5
  %820 = getelementptr inbounds float, ptr %819, i64 27
  store float %818, ptr %820, align 4, !tbaa !9
  %821 = load float, ptr %42, align 4, !tbaa !9
  %822 = load float, ptr %47, align 4, !tbaa !9
  %823 = fadd float %821, %822
  store float %823, ptr %14, align 4, !tbaa !9
  %824 = load float, ptr %43, align 4, !tbaa !9
  %825 = load float, ptr %46, align 4, !tbaa !9
  %826 = fsub float %824, %825
  store float %826, ptr %15, align 4, !tbaa !9
  %827 = load float, ptr %44, align 4, !tbaa !9
  %828 = load float, ptr %49, align 4, !tbaa !9
  %829 = fsub float %827, %828
  store float %829, ptr %12, align 4, !tbaa !9
  %830 = load float, ptr %45, align 4, !tbaa !9
  %831 = load float, ptr %48, align 4, !tbaa !9
  %832 = fadd float %830, %831
  store float %832, ptr %13, align 4, !tbaa !9
  %833 = load float, ptr %5, align 4, !tbaa !9
  %834 = load float, ptr %12, align 4, !tbaa !9
  %835 = load float, ptr %13, align 4, !tbaa !9
  %836 = fsub float %834, %835
  %837 = fmul float %833, %836
  store float %837, ptr %16, align 4, !tbaa !9
  %838 = load float, ptr %5, align 4, !tbaa !9
  %839 = load float, ptr %13, align 4, !tbaa !9
  %840 = load float, ptr %12, align 4, !tbaa !9
  %841 = fadd float %839, %840
  %842 = fmul float %838, %841
  store float %842, ptr %17, align 4, !tbaa !9
  %843 = load float, ptr %14, align 4, !tbaa !9
  %844 = load float, ptr %17, align 4, !tbaa !9
  %845 = fsub float %843, %844
  %846 = load ptr, ptr %3, align 8, !tbaa !5
  %847 = getelementptr inbounds float, ptr %846, i64 28
  store float %845, ptr %847, align 4, !tbaa !9
  %848 = load float, ptr %15, align 4, !tbaa !9
  %849 = load float, ptr %16, align 4, !tbaa !9
  %850 = fadd float %848, %849
  %851 = load ptr, ptr %3, align 8, !tbaa !5
  %852 = getelementptr inbounds float, ptr %851, i64 29
  store float %850, ptr %852, align 4, !tbaa !9
  %853 = load float, ptr %14, align 4, !tbaa !9
  %854 = load float, ptr %17, align 4, !tbaa !9
  %855 = fadd float %853, %854
  %856 = load ptr, ptr %3, align 8, !tbaa !5
  %857 = getelementptr inbounds float, ptr %856, i64 30
  store float %855, ptr %857, align 4, !tbaa !9
  %858 = load float, ptr %15, align 4, !tbaa !9
  %859 = load float, ptr %16, align 4, !tbaa !9
  %860 = fsub float %858, %859
  %861 = load ptr, ptr %3, align 8, !tbaa !5
  %862 = getelementptr inbounds float, ptr %861, i64 31
  store float %860, ptr %862, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #3
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #3
  ret void
}

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


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

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local void @cftf162(ptr nocapture noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #0 {
  %3 = getelementptr inbounds i8, ptr %1, i64 4
  %4 = load float, ptr %3, align 4, !tbaa !5
  %5 = getelementptr inbounds i8, ptr %1, i64 16
  %6 = load float, ptr %5, align 4, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %1, i64 20
  %8 = load float, ptr %7, align 4, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %1, i64 24
  %10 = load float, ptr %9, align 4, !tbaa !5
  %11 = getelementptr inbounds i8, ptr %1, i64 28
  %12 = load float, ptr %11, align 4, !tbaa !5
  %13 = getelementptr inbounds i8, ptr %1, i64 32
  %14 = load float, ptr %13, align 4, !tbaa !5
  %15 = getelementptr inbounds i8, ptr %1, i64 36
  %16 = load float, ptr %15, align 4, !tbaa !5
  %17 = getelementptr inbounds i8, ptr %0, i64 64
  %18 = getelementptr inbounds i8, ptr %0, i64 32
  %19 = load float, ptr %18, align 4, !tbaa !5
  %20 = getelementptr inbounds i8, ptr %0, i64 100
  %21 = load float, ptr %20, align 4, !tbaa !5
  %22 = fsub float %19, %21
  %23 = getelementptr inbounds i8, ptr %0, i64 36
  %24 = load float, ptr %23, align 4, !tbaa !5
  %25 = getelementptr inbounds i8, ptr %0, i64 96
  %26 = load float, ptr %25, align 4, !tbaa !5
  %27 = fadd float %24, %26
  %28 = fadd float %19, %21
  %29 = fsub float %24, %26
  %30 = getelementptr inbounds i8, ptr %0, i64 8
  %31 = getelementptr inbounds i8, ptr %0, i64 72
  %32 = fneg float %8
  %33 = getelementptr inbounds i8, ptr %0, i64 40
  %34 = getelementptr inbounds i8, ptr %0, i64 104
  %35 = fneg float %10
  %36 = fneg float %12
  %37 = getelementptr inbounds i8, ptr %0, i64 16
  %38 = getelementptr inbounds i8, ptr %0, i64 80
  %39 = fneg float %16
  %40 = getelementptr inbounds i8, ptr %0, i64 48
  %41 = getelementptr inbounds i8, ptr %0, i64 112
  %42 = fneg float %14
  %43 = getelementptr inbounds i8, ptr %0, i64 24
  %44 = getelementptr inbounds i8, ptr %0, i64 88
  %45 = getelementptr inbounds i8, ptr %0, i64 56
  %46 = getelementptr inbounds i8, ptr %0, i64 120
  %47 = fneg float %6
  %48 = load <2 x float>, ptr %0, align 4, !tbaa !5
  %49 = load <2 x float>, ptr %17, align 4, !tbaa !5
  %50 = shufflevector <2 x float> %49, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %51 = fsub <2 x float> %48, %50
  %52 = fadd <2 x float> %48, %50
  %53 = shufflevector <2 x float> %51, <2 x float> %52, <2 x i32> <i32 0, i32 3>
  %54 = insertelement <2 x float> poison, float %22, i64 0
  %55 = shufflevector <2 x float> %54, <2 x float> poison, <2 x i32> zeroinitializer
  %56 = insertelement <2 x float> poison, float %27, i64 0
  %57 = shufflevector <2 x float> %56, <2 x float> poison, <2 x i32> zeroinitializer
  %58 = fsub <2 x float> %55, %57
  %59 = fadd <2 x float> %55, %57
  %60 = shufflevector <2 x float> %58, <2 x float> %59, <2 x i32> <i32 0, i32 3>
  %61 = insertelement <2 x float> poison, float %4, i64 0
  %62 = shufflevector <2 x float> %61, <2 x float> poison, <2 x i32> zeroinitializer
  %63 = fmul <2 x float> %62, %60
  %64 = fadd <2 x float> %53, %63
  %65 = shufflevector <2 x float> %64, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %66 = insertelement <4 x float> poison, float %36, i64 0
  %67 = insertelement <4 x float> %66, float %12, i64 1
  %68 = insertelement <4 x float> %67, float %8, i64 2
  %69 = insertelement <4 x float> %68, float %32, i64 3
  %70 = insertelement <4 x float> poison, float %10, i64 0
  %71 = insertelement <4 x float> %70, float %6, i64 1
  %72 = shufflevector <4 x float> %71, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %73 = shufflevector <4 x float> %71, <4 x float> poison, <4 x i32> <i32 poison, i32 1, i32 0, i32 poison>
  %74 = insertelement <4 x float> %73, float %47, i64 0
  %75 = insertelement <4 x float> %74, float %35, i64 3
  %76 = insertelement <4 x float> poison, float %8, i64 0
  %77 = insertelement <4 x float> %76, float %12, i64 1
  %78 = shufflevector <4 x float> %77, <4 x float> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 1>
  %79 = load <2 x float>, ptr %37, align 4, !tbaa !5
  %80 = load <2 x float>, ptr %38, align 4, !tbaa !5
  %81 = shufflevector <2 x float> %80, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %82 = fsub <2 x float> %79, %81
  %83 = fadd <2 x float> %79, %81
  %84 = shufflevector <2 x float> %82, <2 x float> %83, <2 x i32> <i32 0, i32 3>
  %85 = shufflevector <2 x float> %84, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %86 = insertelement <2 x float> poison, float %39, i64 0
  %87 = insertelement <2 x float> %86, float %16, i64 1
  %88 = fmul <2 x float> %85, %87
  %89 = insertelement <2 x float> poison, float %14, i64 0
  %90 = shufflevector <2 x float> %89, <2 x float> poison, <2 x i32> zeroinitializer
  %91 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %90, <2 x float> %84, <2 x float> %88)
  %92 = load <2 x float>, ptr %40, align 4, !tbaa !5
  %93 = load <2 x float>, ptr %41, align 4, !tbaa !5
  %94 = shufflevector <2 x float> %93, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %95 = fsub <2 x float> %92, %94
  %96 = fadd <2 x float> %92, %94
  %97 = shufflevector <2 x float> %95, <2 x float> %96, <2 x i32> <i32 0, i32 3>
  %98 = shufflevector <2 x float> %97, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %99 = insertelement <2 x float> %90, float %42, i64 0
  %100 = fmul <2 x float> %98, %99
  %101 = shufflevector <2 x float> %87, <2 x float> poison, <2 x i32> <i32 1, i32 1>
  %102 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %101, <2 x float> %97, <2 x float> %100)
  %103 = fadd <2 x float> %91, %102
  %104 = shufflevector <2 x float> %103, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %105 = fadd <4 x float> %65, %104
  %106 = fsub <4 x float> %65, %104
  %107 = shufflevector <4 x float> %105, <4 x float> %106, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
  %108 = fsub <2 x float> %53, %63
  %109 = fsub <2 x float> %91, %102
  %110 = shufflevector <2 x float> %109, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %111 = fsub <2 x float> %108, %110
  %112 = fadd <2 x float> %108, %110
  %113 = shufflevector <2 x float> %111, <2 x float> %112, <4 x i32> <i32 0, i32 3, i32 0, i32 3>
  %114 = shufflevector <2 x float> %112, <2 x float> %111, <4 x i32> <i32 0, i32 3, i32 0, i32 3>
  %115 = insertelement <2 x float> poison, float %28, i64 0
  %116 = shufflevector <2 x float> %115, <2 x float> poison, <2 x i32> zeroinitializer
  %117 = insertelement <2 x float> poison, float %29, i64 0
  %118 = shufflevector <2 x float> %117, <2 x float> poison, <2 x i32> zeroinitializer
  %119 = fadd <2 x float> %116, %118
  %120 = fsub <2 x float> %116, %118
  %121 = shufflevector <2 x float> %119, <2 x float> %120, <2 x i32> <i32 0, i32 3>
  %122 = fmul <2 x float> %62, %121
  %123 = load <2 x float>, ptr %30, align 4, !tbaa !5
  %124 = load <2 x float>, ptr %31, align 4, !tbaa !5
  %125 = shufflevector <2 x float> %124, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %126 = load <2 x float>, ptr %33, align 4, !tbaa !5
  %127 = load <2 x float>, ptr %34, align 4, !tbaa !5
  %128 = shufflevector <2 x float> %127, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %129 = fadd <2 x float> %123, %125
  %130 = fsub <2 x float> %123, %125
  %131 = shufflevector <2 x float> %129, <2 x float> %130, <2 x i32> <i32 0, i32 3>
  %132 = shufflevector <2 x float> %131, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %133 = insertelement <2 x float> poison, float %36, i64 0
  %134 = insertelement <2 x float> %133, float %12, i64 1
  %135 = fmul <2 x float> %132, %134
  %136 = insertelement <2 x float> poison, float %10, i64 0
  %137 = shufflevector <2 x float> %136, <2 x float> poison, <2 x i32> zeroinitializer
  %138 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %137, <2 x float> %131, <2 x float> %135)
  %139 = fadd <2 x float> %126, %128
  %140 = fsub <2 x float> %126, %128
  %141 = shufflevector <2 x float> %139, <2 x float> %140, <2 x i32> <i32 0, i32 3>
  %142 = insertelement <2 x float> poison, float %8, i64 0
  %143 = insertelement <2 x float> %142, float %32, i64 1
  %144 = shufflevector <2 x float> %141, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %145 = fmul <2 x float> %143, %144
  %146 = insertelement <2 x float> poison, float %6, i64 0
  %147 = shufflevector <2 x float> %146, <2 x float> poison, <2 x i32> zeroinitializer
  %148 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %147, <2 x float> %141, <2 x float> %145)
  %149 = fsub <2 x float> %138, %148
  %150 = fadd <2 x float> %138, %148
  %151 = extractelement <2 x float> %150, i64 0
  %152 = fadd <2 x float> %138, %148
  %153 = extractelement <2 x float> %152, i64 1
  %154 = load <2 x float>, ptr %43, align 4, !tbaa !5
  %155 = load <2 x float>, ptr %44, align 4, !tbaa !5
  %156 = shufflevector <2 x float> %155, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %157 = load <2 x float>, ptr %45, align 4, !tbaa !5
  %158 = load <2 x float>, ptr %46, align 4, !tbaa !5
  %159 = shufflevector <2 x float> %158, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %160 = fadd <2 x float> %154, %156
  %161 = fsub <2 x float> %154, %156
  %162 = shufflevector <2 x float> %160, <2 x float> %161, <2 x i32> <i32 0, i32 3>
  %163 = insertelement <2 x float> %147, float %47, i64 1
  %164 = shufflevector <2 x float> %162, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %165 = fmul <2 x float> %163, %164
  %166 = shufflevector <2 x float> %142, <2 x float> poison, <2 x i32> zeroinitializer
  %167 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %166, <2 x float> %162, <2 x float> %165)
  %168 = fadd <2 x float> %157, %159
  %169 = fsub <2 x float> %157, %159
  %170 = shufflevector <2 x float> %168, <2 x float> %169, <2 x i32> <i32 0, i32 3>
  %171 = shufflevector <2 x float> %170, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %172 = insertelement <2 x float> %137, float %35, i64 0
  %173 = fmul <2 x float> %171, %172
  %174 = shufflevector <2 x float> %134, <2 x float> poison, <2 x i32> <i32 1, i32 1>
  %175 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %174, <2 x float> %170, <2 x float> %173)
  %176 = fadd <2 x float> %167, %175
  %177 = fsub <2 x float> %167, %175
  %178 = extractelement <2 x float> %177, i64 0
  %179 = fsub <2 x float> %167, %175
  %180 = extractelement <2 x float> %179, i64 1
  %181 = shufflevector <2 x float> %52, <2 x float> %51, <2 x i32> <i32 0, i32 3>
  %182 = fsub <2 x float> %181, %122
  %183 = fadd <2 x float> %181, %122
  %184 = shufflevector <2 x float> %182, <2 x float> %183, <2 x i32> <i32 0, i32 3>
  %185 = shufflevector <2 x float> %123, <2 x float> %154, <4 x i32> <i32 2, i32 3, i32 1, i32 0>
  %186 = shufflevector <2 x float> %124, <2 x float> %156, <4 x i32> <i32 2, i32 3, i32 0, i32 1>
  %187 = fsub <4 x float> %185, %186
  %188 = fadd <4 x float> %185, %186
  %189 = shufflevector <4 x float> %187, <4 x float> %188, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
  %190 = shufflevector <4 x float> %189, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %191 = fmul <4 x float> %69, %190
  %192 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %72, <4 x float> %189, <4 x float> %191)
  %193 = shufflevector <2 x float> %126, <2 x float> %157, <4 x i32> <i32 2, i32 3, i32 1, i32 0>
  %194 = shufflevector <2 x float> %127, <2 x float> %159, <4 x i32> <i32 2, i32 3, i32 0, i32 1>
  %195 = fsub <4 x float> %193, %194
  %196 = fadd <4 x float> %193, %194
  %197 = shufflevector <4 x float> %195, <4 x float> %196, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
  %198 = shufflevector <4 x float> %197, <4 x float> poison, <4 x i32> <i32 1, i32 0, i32 3, i32 2>
  %199 = fmul <4 x float> %75, %198
  %200 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %78, <4 x float> %197, <4 x float> %199)
  %201 = shufflevector <2 x float> %83, <2 x float> %82, <2 x i32> <i32 0, i32 3>
  %202 = shufflevector <2 x float> %201, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %203 = insertelement <2 x float> poison, float %42, i64 0
  %204 = insertelement <2 x float> %203, float %14, i64 1
  %205 = fmul <2 x float> %202, %204
  %206 = insertelement <2 x float> poison, float %16, i64 0
  %207 = shufflevector <2 x float> %206, <2 x float> poison, <2 x i32> zeroinitializer
  %208 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %207, <2 x float> %201, <2 x float> %205)
  %209 = shufflevector <2 x float> %96, <2 x float> %95, <2 x i32> <i32 0, i32 3>
  %210 = shufflevector <2 x float> %209, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %211 = insertelement <2 x float> %207, float %39, i64 0
  %212 = fmul <2 x float> %210, %211
  %213 = shufflevector <2 x float> %204, <2 x float> poison, <2 x i32> <i32 1, i32 1>
  %214 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %213, <2 x float> %209, <2 x float> %212)
  %215 = fsub <2 x float> %208, %214
  %216 = fadd <4 x float> %192, %200
  %217 = fsub <4 x float> %192, %200
  %218 = fsub <4 x float> %192, %200
  %219 = shufflevector <4 x float> %216, <4 x float> poison, <4 x i32> <i32 3, i32 2, i32 1, i32 0>
  %220 = fadd <4 x float> %216, %219
  %221 = fsub <4 x float> %216, %219
  %222 = shufflevector <4 x float> %220, <4 x float> %221, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
  %223 = fadd <2 x float> %64, %103
  %224 = shufflevector <4 x float> %220, <4 x float> poison, <2 x i32> <i32 0, i32 1>
  %225 = fadd <2 x float> %223, %224
  store <2 x float> %225, ptr %0, align 4, !tbaa !5
  %226 = fsub <4 x float> %107, %222
  %227 = fadd <4 x float> %107, %222
  %228 = shufflevector <4 x float> %226, <4 x float> %227, <4 x i32> <i32 0, i32 1, i32 2, i32 7>
  store <4 x float> %228, ptr %30, align 4, !tbaa !5
  %229 = fsub <2 x float> %64, %103
  %230 = shufflevector <4 x float> %222, <4 x float> poison, <2 x i32> <i32 2, i32 3>
  %231 = fadd <2 x float> %229, %230
  %232 = fsub <2 x float> %229, %230
  %233 = shufflevector <2 x float> %231, <2 x float> %232, <2 x i32> <i32 0, i32 3>
  store <2 x float> %233, ptr %43, align 4, !tbaa !5
  %234 = extractelement <4 x float> %218, i64 3
  %235 = extractelement <4 x float> %218, i64 1
  %236 = fsub float %234, %235
  %237 = extractelement <4 x float> %217, i64 2
  %238 = extractelement <4 x float> %217, i64 0
  %239 = fadd float %237, %238
  %240 = insertelement <2 x float> poison, float %236, i64 0
  %241 = shufflevector <2 x float> %240, <2 x float> poison, <2 x i32> zeroinitializer
  %242 = insertelement <2 x float> poison, float %239, i64 0
  %243 = shufflevector <2 x float> %242, <2 x float> poison, <2 x i32> zeroinitializer
  %244 = fsub <2 x float> %241, %243
  %245 = fadd <2 x float> %241, %243
  %246 = shufflevector <2 x float> %244, <2 x float> %245, <2 x i32> <i32 0, i32 3>
  %247 = fmul <2 x float> %62, %246
  %248 = shufflevector <2 x float> %247, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %249 = fadd <4 x float> %113, %248
  %250 = fsub <4 x float> %113, %248
  %251 = shufflevector <4 x float> %249, <4 x float> %250, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
  store <4 x float> %251, ptr %18, align 4, !tbaa !5
  %252 = fadd float %234, %235
  %253 = fsub float %237, %238
  %254 = insertelement <2 x float> poison, float %252, i64 0
  %255 = shufflevector <2 x float> %254, <2 x float> poison, <2 x i32> zeroinitializer
  %256 = insertelement <2 x float> poison, float %253, i64 0
  %257 = shufflevector <2 x float> %256, <2 x float> poison, <2 x i32> zeroinitializer
  %258 = fadd <2 x float> %255, %257
  %259 = fsub <2 x float> %255, %257
  %260 = shufflevector <2 x float> %258, <2 x float> %259, <2 x i32> <i32 0, i32 3>
  %261 = fmul <2 x float> %62, %260
  %262 = shufflevector <2 x float> %261, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %263 = fsub <4 x float> %114, %262
  %264 = fadd <4 x float> %114, %262
  %265 = shufflevector <4 x float> %263, <4 x float> %264, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
  store <4 x float> %265, ptr %40, align 4, !tbaa !5
  %266 = fadd <2 x float> %184, %215
  %267 = shufflevector <2 x float> %266, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %268 = fsub <2 x float> %149, %176
  %269 = shufflevector <2 x float> %268, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %270 = fadd <4 x float> %267, %269
  %271 = fsub <4 x float> %267, %269
  %272 = shufflevector <4 x float> %270, <4 x float> %271, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
  store <4 x float> %272, ptr %17, align 4, !tbaa !5
  %273 = fsub <2 x float> %184, %215
  %274 = shufflevector <2 x float> %273, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %275 = fadd <2 x float> %149, %176
  %276 = shufflevector <2 x float> %275, <2 x float> poison, <4 x i32> <i32 1, i32 0, i32 1, i32 0>
  %277 = fsub <4 x float> %274, %276
  %278 = fadd <4 x float> %274, %276
  %279 = shufflevector <4 x float> %277, <4 x float> %278, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
  store <4 x float> %279, ptr %38, align 4, !tbaa !5
  %280 = fadd float %151, %180
  %281 = fsub float %153, %178
  %282 = shufflevector <2 x float> %183, <2 x float> %182, <2 x i32> <i32 0, i32 3>
  %283 = fadd <2 x float> %208, %214
  %284 = shufflevector <2 x float> %283, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %285 = fsub <2 x float> %282, %284
  %286 = fadd <2 x float> %282, %284
  %287 = shufflevector <2 x float> %285, <2 x float> %286, <4 x i32> <i32 0, i32 3, i32 0, i32 3>
  %288 = insertelement <2 x float> poison, float %280, i64 0
  %289 = shufflevector <2 x float> %288, <2 x float> poison, <2 x i32> zeroinitializer
  %290 = insertelement <2 x float> poison, float %281, i64 0
  %291 = shufflevector <2 x float> %290, <2 x float> poison, <2 x i32> zeroinitializer
  %292 = fsub <2 x float> %289, %291
  %293 = fadd <2 x float> %289, %291
  %294 = shufflevector <2 x float> %292, <2 x float> %293, <2 x i32> <i32 0, i32 3>
  %295 = fmul <2 x float> %62, %294
  %296 = shufflevector <2 x float> %295, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %297 = fadd <4 x float> %287, %296
  %298 = fsub <4 x float> %287, %296
  %299 = shufflevector <4 x float> %297, <4 x float> %298, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
  store <4 x float> %299, ptr %25, align 4, !tbaa !5
  %300 = fsub float %151, %180
  %301 = fadd float %153, %178
  %302 = shufflevector <2 x float> %286, <2 x float> %285, <4 x i32> <i32 0, i32 3, i32 0, i32 3>
  %303 = insertelement <2 x float> poison, float %300, i64 0
  %304 = shufflevector <2 x float> %303, <2 x float> poison, <2 x i32> zeroinitializer
  %305 = insertelement <2 x float> poison, float %301, i64 0
  %306 = shufflevector <2 x float> %305, <2 x float> poison, <2 x i32> zeroinitializer
  %307 = fadd <2 x float> %304, %306
  %308 = fsub <2 x float> %304, %306
  %309 = shufflevector <2 x float> %307, <2 x float> %308, <2 x i32> <i32 0, i32 3>
  %310 = fmul <2 x float> %62, %309
  %311 = shufflevector <2 x float> %310, <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 1>
  %312 = fsub <4 x float> %302, %311
  %313 = fadd <4 x float> %302, %311
  %314 = shufflevector <4 x float> %312, <4 x float> %313, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
  store <4 x float> %314, ptr %41, 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 = { mustprogress nofree norecurse nosync nounwind willreturn 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"}


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