; LLVM IR from Firmament-Autopilot/FMT-Firmware :: src/module/math (rotation)

; 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: nounwind uwtable
define dso_local void @rotation(i32 noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3) #0 {
  %5 = alloca i32, align 4
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca float, align 4
  %10 = alloca i32, 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
  store i32 %0, ptr %5, align 4, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !9
  store ptr %2, ptr %7, align 8, !tbaa !9
  store ptr %3, ptr %8, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #3
  %18 = load i32, ptr %5, align 4, !tbaa !5
  switch i32 %18, label %706 [
    i32 0, label %19
    i32 1, label %20
    i32 2, label %36
    i32 3, label %45
    i32 4, label %61
    i32 5, label %70
    i32 6, label %86
    i32 7, label %95
    i32 8, label %111
    i32 9, label %120
    i32 10, label %140
    i32 27, label %140
    i32 11, label %152
    i32 12, label %172
    i32 13, label %181
    i32 14, label %201
    i32 26, label %201
    i32 15, label %215
    i32 16, label %235
    i32 17, label %244
    i32 18, label %268
    i32 19, label %285
    i32 20, label %309
    i32 21, label %318
    i32 22, label %342
    i32 23, label %359
    i32 24, label %383
    i32 25, label %392
    i32 28, label %401
    i32 29, label %418
    i32 30, label %435
    i32 31, label %452
    i32 32, label %469
    i32 33, label %486
    i32 34, label %503
    i32 35, label %520
    i32 36, label %537
    i32 37, label %562
    i32 38, label %579
    i32 39, label %619
    i32 40, label %635
    i32 41, label %659
    i32 42, label %674
    i32 43, label %690
  ]

19:                                               ; preds = %4
  store i32 1, ptr %10, align 4
  br label %707

20:                                               ; preds = %4
  %21 = load ptr, ptr %6, align 8, !tbaa !9
  %22 = load float, ptr %21, align 4, !tbaa !11
  %23 = load ptr, ptr %7, align 8, !tbaa !9
  %24 = load float, ptr %23, align 4, !tbaa !11
  %25 = fsub float %22, %24
  %26 = fmul float 0x3FE6A09E60000000, %25
  store float %26, ptr %9, align 4, !tbaa !11
  %27 = load ptr, ptr %6, align 8, !tbaa !9
  %28 = load float, ptr %27, align 4, !tbaa !11
  %29 = load ptr, ptr %7, align 8, !tbaa !9
  %30 = load float, ptr %29, align 4, !tbaa !11
  %31 = fadd float %28, %30
  %32 = fmul float 0x3FE6A09E60000000, %31
  %33 = load ptr, ptr %7, align 8, !tbaa !9
  store float %32, ptr %33, align 4, !tbaa !11
  %34 = load float, ptr %9, align 4, !tbaa !11
  %35 = load ptr, ptr %6, align 8, !tbaa !9
  store float %34, ptr %35, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

36:                                               ; preds = %4
  %37 = load ptr, ptr %6, align 8, !tbaa !9
  %38 = load float, ptr %37, align 4, !tbaa !11
  store float %38, ptr %9, align 4, !tbaa !11
  %39 = load ptr, ptr %7, align 8, !tbaa !9
  %40 = load float, ptr %39, align 4, !tbaa !11
  %41 = fneg float %40
  %42 = load ptr, ptr %6, align 8, !tbaa !9
  store float %41, ptr %42, align 4, !tbaa !11
  %43 = load float, ptr %9, align 4, !tbaa !11
  %44 = load ptr, ptr %7, align 8, !tbaa !9
  store float %43, ptr %44, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

45:                                               ; preds = %4
  %46 = load ptr, ptr %6, align 8, !tbaa !9
  %47 = load float, ptr %46, align 4, !tbaa !11
  %48 = load ptr, ptr %7, align 8, !tbaa !9
  %49 = load float, ptr %48, align 4, !tbaa !11
  %50 = fadd float %47, %49
  %51 = fmul float 0xBFE6A09E60000000, %50
  store float %51, ptr %9, align 4, !tbaa !11
  %52 = load ptr, ptr %6, align 8, !tbaa !9
  %53 = load float, ptr %52, align 4, !tbaa !11
  %54 = load ptr, ptr %7, align 8, !tbaa !9
  %55 = load float, ptr %54, align 4, !tbaa !11
  %56 = fsub float %53, %55
  %57 = fmul float 0x3FE6A09E60000000, %56
  %58 = load ptr, ptr %7, align 8, !tbaa !9
  store float %57, ptr %58, align 4, !tbaa !11
  %59 = load float, ptr %9, align 4, !tbaa !11
  %60 = load ptr, ptr %6, align 8, !tbaa !9
  store float %59, ptr %60, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

61:                                               ; preds = %4
  %62 = load ptr, ptr %6, align 8, !tbaa !9
  %63 = load float, ptr %62, align 4, !tbaa !11
  %64 = fneg float %63
  %65 = load ptr, ptr %6, align 8, !tbaa !9
  store float %64, ptr %65, align 4, !tbaa !11
  %66 = load ptr, ptr %7, align 8, !tbaa !9
  %67 = load float, ptr %66, align 4, !tbaa !11
  %68 = fneg float %67
  %69 = load ptr, ptr %7, align 8, !tbaa !9
  store float %68, ptr %69, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

70:                                               ; preds = %4
  %71 = load ptr, ptr %7, align 8, !tbaa !9
  %72 = load float, ptr %71, align 4, !tbaa !11
  %73 = load ptr, ptr %6, align 8, !tbaa !9
  %74 = load float, ptr %73, align 4, !tbaa !11
  %75 = fsub float %72, %74
  %76 = fmul float 0x3FE6A09E60000000, %75
  store float %76, ptr %9, align 4, !tbaa !11
  %77 = load ptr, ptr %6, align 8, !tbaa !9
  %78 = load float, ptr %77, align 4, !tbaa !11
  %79 = load ptr, ptr %7, align 8, !tbaa !9
  %80 = load float, ptr %79, align 4, !tbaa !11
  %81 = fadd float %78, %80
  %82 = fmul float 0xBFE6A09E60000000, %81
  %83 = load ptr, ptr %7, align 8, !tbaa !9
  store float %82, ptr %83, align 4, !tbaa !11
  %84 = load float, ptr %9, align 4, !tbaa !11
  %85 = load ptr, ptr %6, align 8, !tbaa !9
  store float %84, ptr %85, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

86:                                               ; preds = %4
  %87 = load ptr, ptr %6, align 8, !tbaa !9
  %88 = load float, ptr %87, align 4, !tbaa !11
  store float %88, ptr %9, align 4, !tbaa !11
  %89 = load ptr, ptr %7, align 8, !tbaa !9
  %90 = load float, ptr %89, align 4, !tbaa !11
  %91 = load ptr, ptr %6, align 8, !tbaa !9
  store float %90, ptr %91, align 4, !tbaa !11
  %92 = load float, ptr %9, align 4, !tbaa !11
  %93 = fneg float %92
  %94 = load ptr, ptr %7, align 8, !tbaa !9
  store float %93, ptr %94, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

95:                                               ; preds = %4
  %96 = load ptr, ptr %6, align 8, !tbaa !9
  %97 = load float, ptr %96, align 4, !tbaa !11
  %98 = load ptr, ptr %7, align 8, !tbaa !9
  %99 = load float, ptr %98, align 4, !tbaa !11
  %100 = fadd float %97, %99
  %101 = fmul float 0x3FE6A09E60000000, %100
  store float %101, ptr %9, align 4, !tbaa !11
  %102 = load ptr, ptr %7, align 8, !tbaa !9
  %103 = load float, ptr %102, align 4, !tbaa !11
  %104 = load ptr, ptr %6, align 8, !tbaa !9
  %105 = load float, ptr %104, align 4, !tbaa !11
  %106 = fsub float %103, %105
  %107 = fmul float 0x3FE6A09E60000000, %106
  %108 = load ptr, ptr %7, align 8, !tbaa !9
  store float %107, ptr %108, align 4, !tbaa !11
  %109 = load float, ptr %9, align 4, !tbaa !11
  %110 = load ptr, ptr %6, align 8, !tbaa !9
  store float %109, ptr %110, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

111:                                              ; preds = %4
  %112 = load ptr, ptr %7, align 8, !tbaa !9
  %113 = load float, ptr %112, align 4, !tbaa !11
  %114 = fneg float %113
  %115 = load ptr, ptr %7, align 8, !tbaa !9
  store float %114, ptr %115, align 4, !tbaa !11
  %116 = load ptr, ptr %8, align 8, !tbaa !9
  %117 = load float, ptr %116, align 4, !tbaa !11
  %118 = fneg float %117
  %119 = load ptr, ptr %8, align 8, !tbaa !9
  store float %118, ptr %119, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

120:                                              ; preds = %4
  %121 = load ptr, ptr %6, align 8, !tbaa !9
  %122 = load float, ptr %121, align 4, !tbaa !11
  %123 = load ptr, ptr %7, align 8, !tbaa !9
  %124 = load float, ptr %123, align 4, !tbaa !11
  %125 = fadd float %122, %124
  %126 = fmul float 0x3FE6A09E60000000, %125
  store float %126, ptr %9, align 4, !tbaa !11
  %127 = load ptr, ptr %6, align 8, !tbaa !9
  %128 = load float, ptr %127, align 4, !tbaa !11
  %129 = load ptr, ptr %7, align 8, !tbaa !9
  %130 = load float, ptr %129, align 4, !tbaa !11
  %131 = fsub float %128, %130
  %132 = fmul float 0x3FE6A09E60000000, %131
  %133 = load ptr, ptr %7, align 8, !tbaa !9
  store float %132, ptr %133, align 4, !tbaa !11
  %134 = load float, ptr %9, align 4, !tbaa !11
  %135 = load ptr, ptr %6, align 8, !tbaa !9
  store float %134, ptr %135, align 4, !tbaa !11
  %136 = load ptr, ptr %8, align 8, !tbaa !9
  %137 = load float, ptr %136, align 4, !tbaa !11
  %138 = fneg float %137
  %139 = load ptr, ptr %8, align 8, !tbaa !9
  store float %138, ptr %139, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

140:                                              ; preds = %4, %4
  %141 = load ptr, ptr %6, align 8, !tbaa !9
  %142 = load float, ptr %141, align 4, !tbaa !11
  store float %142, ptr %9, align 4, !tbaa !11
  %143 = load ptr, ptr %7, align 8, !tbaa !9
  %144 = load float, ptr %143, align 4, !tbaa !11
  %145 = load ptr, ptr %6, align 8, !tbaa !9
  store float %144, ptr %145, align 4, !tbaa !11
  %146 = load float, ptr %9, align 4, !tbaa !11
  %147 = load ptr, ptr %7, align 8, !tbaa !9
  store float %146, ptr %147, align 4, !tbaa !11
  %148 = load ptr, ptr %8, align 8, !tbaa !9
  %149 = load float, ptr %148, align 4, !tbaa !11
  %150 = fneg float %149
  %151 = load ptr, ptr %8, align 8, !tbaa !9
  store float %150, ptr %151, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

152:                                              ; preds = %4
  %153 = load ptr, ptr %7, align 8, !tbaa !9
  %154 = load float, ptr %153, align 4, !tbaa !11
  %155 = load ptr, ptr %6, align 8, !tbaa !9
  %156 = load float, ptr %155, align 4, !tbaa !11
  %157 = fsub float %154, %156
  %158 = fmul float 0x3FE6A09E60000000, %157
  store float %158, ptr %9, align 4, !tbaa !11
  %159 = load ptr, ptr %7, align 8, !tbaa !9
  %160 = load float, ptr %159, align 4, !tbaa !11
  %161 = load ptr, ptr %6, align 8, !tbaa !9
  %162 = load float, ptr %161, align 4, !tbaa !11
  %163 = fadd float %160, %162
  %164 = fmul float 0x3FE6A09E60000000, %163
  %165 = load ptr, ptr %7, align 8, !tbaa !9
  store float %164, ptr %165, align 4, !tbaa !11
  %166 = load float, ptr %9, align 4, !tbaa !11
  %167 = load ptr, ptr %6, align 8, !tbaa !9
  store float %166, ptr %167, align 4, !tbaa !11
  %168 = load ptr, ptr %8, align 8, !tbaa !9
  %169 = load float, ptr %168, align 4, !tbaa !11
  %170 = fneg float %169
  %171 = load ptr, ptr %8, align 8, !tbaa !9
  store float %170, ptr %171, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

172:                                              ; preds = %4
  %173 = load ptr, ptr %6, align 8, !tbaa !9
  %174 = load float, ptr %173, align 4, !tbaa !11
  %175 = fneg float %174
  %176 = load ptr, ptr %6, align 8, !tbaa !9
  store float %175, ptr %176, align 4, !tbaa !11
  %177 = load ptr, ptr %8, align 8, !tbaa !9
  %178 = load float, ptr %177, align 4, !tbaa !11
  %179 = fneg float %178
  %180 = load ptr, ptr %8, align 8, !tbaa !9
  store float %179, ptr %180, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

181:                                              ; preds = %4
  %182 = load ptr, ptr %6, align 8, !tbaa !9
  %183 = load float, ptr %182, align 4, !tbaa !11
  %184 = load ptr, ptr %7, align 8, !tbaa !9
  %185 = load float, ptr %184, align 4, !tbaa !11
  %186 = fadd float %183, %185
  %187 = fmul float 0xBFE6A09E60000000, %186
  store float %187, ptr %9, align 4, !tbaa !11
  %188 = load ptr, ptr %7, align 8, !tbaa !9
  %189 = load float, ptr %188, align 4, !tbaa !11
  %190 = load ptr, ptr %6, align 8, !tbaa !9
  %191 = load float, ptr %190, align 4, !tbaa !11
  %192 = fsub float %189, %191
  %193 = fmul float 0x3FE6A09E60000000, %192
  %194 = load ptr, ptr %7, align 8, !tbaa !9
  store float %193, ptr %194, align 4, !tbaa !11
  %195 = load float, ptr %9, align 4, !tbaa !11
  %196 = load ptr, ptr %6, align 8, !tbaa !9
  store float %195, ptr %196, align 4, !tbaa !11
  %197 = load ptr, ptr %8, align 8, !tbaa !9
  %198 = load float, ptr %197, align 4, !tbaa !11
  %199 = fneg float %198
  %200 = load ptr, ptr %8, align 8, !tbaa !9
  store float %199, ptr %200, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

201:                                              ; preds = %4, %4
  %202 = load ptr, ptr %6, align 8, !tbaa !9
  %203 = load float, ptr %202, align 4, !tbaa !11
  store float %203, ptr %9, align 4, !tbaa !11
  %204 = load ptr, ptr %7, align 8, !tbaa !9
  %205 = load float, ptr %204, align 4, !tbaa !11
  %206 = fneg float %205
  %207 = load ptr, ptr %6, align 8, !tbaa !9
  store float %206, ptr %207, align 4, !tbaa !11
  %208 = load float, ptr %9, align 4, !tbaa !11
  %209 = fneg float %208
  %210 = load ptr, ptr %7, align 8, !tbaa !9
  store float %209, ptr %210, align 4, !tbaa !11
  %211 = load ptr, ptr %8, align 8, !tbaa !9
  %212 = load float, ptr %211, align 4, !tbaa !11
  %213 = fneg float %212
  %214 = load ptr, ptr %8, align 8, !tbaa !9
  store float %213, ptr %214, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

215:                                              ; preds = %4
  %216 = load ptr, ptr %6, align 8, !tbaa !9
  %217 = load float, ptr %216, align 4, !tbaa !11
  %218 = load ptr, ptr %7, align 8, !tbaa !9
  %219 = load float, ptr %218, align 4, !tbaa !11
  %220 = fsub float %217, %219
  %221 = fmul float 0x3FE6A09E60000000, %220
  store float %221, ptr %9, align 4, !tbaa !11
  %222 = load ptr, ptr %6, align 8, !tbaa !9
  %223 = load float, ptr %222, align 4, !tbaa !11
  %224 = load ptr, ptr %7, align 8, !tbaa !9
  %225 = load float, ptr %224, align 4, !tbaa !11
  %226 = fadd float %223, %225
  %227 = fmul float 0xBFE6A09E60000000, %226
  %228 = load ptr, ptr %7, align 8, !tbaa !9
  store float %227, ptr %228, align 4, !tbaa !11
  %229 = load float, ptr %9, align 4, !tbaa !11
  %230 = load ptr, ptr %6, align 8, !tbaa !9
  store float %229, ptr %230, align 4, !tbaa !11
  %231 = load ptr, ptr %8, align 8, !tbaa !9
  %232 = load float, ptr %231, align 4, !tbaa !11
  %233 = fneg float %232
  %234 = load ptr, ptr %8, align 8, !tbaa !9
  store float %233, ptr %234, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

235:                                              ; preds = %4
  %236 = load ptr, ptr %8, align 8, !tbaa !9
  %237 = load float, ptr %236, align 4, !tbaa !11
  store float %237, ptr %9, align 4, !tbaa !11
  %238 = load ptr, ptr %7, align 8, !tbaa !9
  %239 = load float, ptr %238, align 4, !tbaa !11
  %240 = load ptr, ptr %8, align 8, !tbaa !9
  store float %239, ptr %240, align 4, !tbaa !11
  %241 = load float, ptr %9, align 4, !tbaa !11
  %242 = fneg float %241
  %243 = load ptr, ptr %7, align 8, !tbaa !9
  store float %242, ptr %243, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

244:                                              ; preds = %4
  %245 = load ptr, ptr %8, align 8, !tbaa !9
  %246 = load float, ptr %245, align 4, !tbaa !11
  store float %246, ptr %9, align 4, !tbaa !11
  %247 = load ptr, ptr %7, align 8, !tbaa !9
  %248 = load float, ptr %247, align 4, !tbaa !11
  %249 = load ptr, ptr %8, align 8, !tbaa !9
  store float %248, ptr %249, align 4, !tbaa !11
  %250 = load float, ptr %9, align 4, !tbaa !11
  %251 = fneg float %250
  %252 = load ptr, ptr %7, align 8, !tbaa !9
  store float %251, ptr %252, align 4, !tbaa !11
  %253 = load ptr, ptr %6, align 8, !tbaa !9
  %254 = load float, ptr %253, align 4, !tbaa !11
  %255 = load ptr, ptr %7, align 8, !tbaa !9
  %256 = load float, ptr %255, align 4, !tbaa !11
  %257 = fsub float %254, %256
  %258 = fmul float 0x3FE6A09E60000000, %257
  store float %258, ptr %9, align 4, !tbaa !11
  %259 = load ptr, ptr %6, align 8, !tbaa !9
  %260 = load float, ptr %259, align 4, !tbaa !11
  %261 = load ptr, ptr %7, align 8, !tbaa !9
  %262 = load float, ptr %261, align 4, !tbaa !11
  %263 = fadd float %260, %262
  %264 = fmul float 0x3FE6A09E60000000, %263
  %265 = load ptr, ptr %7, align 8, !tbaa !9
  store float %264, ptr %265, align 4, !tbaa !11
  %266 = load float, ptr %9, align 4, !tbaa !11
  %267 = load ptr, ptr %6, align 8, !tbaa !9
  store float %266, ptr %267, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

268:                                              ; preds = %4
  %269 = load ptr, ptr %8, align 8, !tbaa !9
  %270 = load float, ptr %269, align 4, !tbaa !11
  store float %270, ptr %9, align 4, !tbaa !11
  %271 = load ptr, ptr %7, align 8, !tbaa !9
  %272 = load float, ptr %271, align 4, !tbaa !11
  %273 = load ptr, ptr %8, align 8, !tbaa !9
  store float %272, ptr %273, align 4, !tbaa !11
  %274 = load float, ptr %9, align 4, !tbaa !11
  %275 = fneg float %274
  %276 = load ptr, ptr %7, align 8, !tbaa !9
  store float %275, ptr %276, align 4, !tbaa !11
  %277 = load ptr, ptr %6, align 8, !tbaa !9
  %278 = load float, ptr %277, align 4, !tbaa !11
  store float %278, ptr %9, align 4, !tbaa !11
  %279 = load ptr, ptr %7, align 8, !tbaa !9
  %280 = load float, ptr %279, align 4, !tbaa !11
  %281 = fneg float %280
  %282 = load ptr, ptr %6, align 8, !tbaa !9
  store float %281, ptr %282, align 4, !tbaa !11
  %283 = load float, ptr %9, align 4, !tbaa !11
  %284 = load ptr, ptr %7, align 8, !tbaa !9
  store float %283, ptr %284, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

285:                                              ; preds = %4
  %286 = load ptr, ptr %8, align 8, !tbaa !9
  %287 = load float, ptr %286, align 4, !tbaa !11
  store float %287, ptr %9, align 4, !tbaa !11
  %288 = load ptr, ptr %7, align 8, !tbaa !9
  %289 = load float, ptr %288, align 4, !tbaa !11
  %290 = load ptr, ptr %8, align 8, !tbaa !9
  store float %289, ptr %290, align 4, !tbaa !11
  %291 = load float, ptr %9, align 4, !tbaa !11
  %292 = fneg float %291
  %293 = load ptr, ptr %7, align 8, !tbaa !9
  store float %292, ptr %293, align 4, !tbaa !11
  %294 = load ptr, ptr %6, align 8, !tbaa !9
  %295 = load float, ptr %294, align 4, !tbaa !11
  %296 = load ptr, ptr %7, align 8, !tbaa !9
  %297 = load float, ptr %296, align 4, !tbaa !11
  %298 = fadd float %295, %297
  %299 = fmul float 0xBFE6A09E60000000, %298
  store float %299, ptr %9, align 4, !tbaa !11
  %300 = load ptr, ptr %6, align 8, !tbaa !9
  %301 = load float, ptr %300, align 4, !tbaa !11
  %302 = load ptr, ptr %7, align 8, !tbaa !9
  %303 = load float, ptr %302, align 4, !tbaa !11
  %304 = fsub float %301, %303
  %305 = fmul float 0x3FE6A09E60000000, %304
  %306 = load ptr, ptr %7, align 8, !tbaa !9
  store float %305, ptr %306, align 4, !tbaa !11
  %307 = load float, ptr %9, align 4, !tbaa !11
  %308 = load ptr, ptr %6, align 8, !tbaa !9
  store float %307, ptr %308, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

309:                                              ; preds = %4
  %310 = load ptr, ptr %8, align 8, !tbaa !9
  %311 = load float, ptr %310, align 4, !tbaa !11
  store float %311, ptr %9, align 4, !tbaa !11
  %312 = load ptr, ptr %7, align 8, !tbaa !9
  %313 = load float, ptr %312, align 4, !tbaa !11
  %314 = fneg float %313
  %315 = load ptr, ptr %8, align 8, !tbaa !9
  store float %314, ptr %315, align 4, !tbaa !11
  %316 = load float, ptr %9, align 4, !tbaa !11
  %317 = load ptr, ptr %7, align 8, !tbaa !9
  store float %316, ptr %317, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

318:                                              ; preds = %4
  %319 = load ptr, ptr %8, align 8, !tbaa !9
  %320 = load float, ptr %319, align 4, !tbaa !11
  store float %320, ptr %9, align 4, !tbaa !11
  %321 = load ptr, ptr %7, align 8, !tbaa !9
  %322 = load float, ptr %321, align 4, !tbaa !11
  %323 = fneg float %322
  %324 = load ptr, ptr %8, align 8, !tbaa !9
  store float %323, ptr %324, align 4, !tbaa !11
  %325 = load float, ptr %9, align 4, !tbaa !11
  %326 = load ptr, ptr %7, align 8, !tbaa !9
  store float %325, ptr %326, align 4, !tbaa !11
  %327 = load ptr, ptr %6, align 8, !tbaa !9
  %328 = load float, ptr %327, align 4, !tbaa !11
  %329 = load ptr, ptr %7, align 8, !tbaa !9
  %330 = load float, ptr %329, align 4, !tbaa !11
  %331 = fsub float %328, %330
  %332 = fmul float 0x3FE6A09E60000000, %331
  store float %332, ptr %9, align 4, !tbaa !11
  %333 = load ptr, ptr %6, align 8, !tbaa !9
  %334 = load float, ptr %333, align 4, !tbaa !11
  %335 = load ptr, ptr %7, align 8, !tbaa !9
  %336 = load float, ptr %335, align 4, !tbaa !11
  %337 = fadd float %334, %336
  %338 = fmul float 0x3FE6A09E60000000, %337
  %339 = load ptr, ptr %7, align 8, !tbaa !9
  store float %338, ptr %339, align 4, !tbaa !11
  %340 = load float, ptr %9, align 4, !tbaa !11
  %341 = load ptr, ptr %6, align 8, !tbaa !9
  store float %340, ptr %341, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

342:                                              ; preds = %4
  %343 = load ptr, ptr %8, align 8, !tbaa !9
  %344 = load float, ptr %343, align 4, !tbaa !11
  store float %344, ptr %9, align 4, !tbaa !11
  %345 = load ptr, ptr %7, align 8, !tbaa !9
  %346 = load float, ptr %345, align 4, !tbaa !11
  %347 = fneg float %346
  %348 = load ptr, ptr %8, align 8, !tbaa !9
  store float %347, ptr %348, align 4, !tbaa !11
  %349 = load float, ptr %9, align 4, !tbaa !11
  %350 = load ptr, ptr %7, align 8, !tbaa !9
  store float %349, ptr %350, align 4, !tbaa !11
  %351 = load ptr, ptr %6, align 8, !tbaa !9
  %352 = load float, ptr %351, align 4, !tbaa !11
  store float %352, ptr %9, align 4, !tbaa !11
  %353 = load ptr, ptr %7, align 8, !tbaa !9
  %354 = load float, ptr %353, align 4, !tbaa !11
  %355 = fneg float %354
  %356 = load ptr, ptr %6, align 8, !tbaa !9
  store float %355, ptr %356, align 4, !tbaa !11
  %357 = load float, ptr %9, align 4, !tbaa !11
  %358 = load ptr, ptr %7, align 8, !tbaa !9
  store float %357, ptr %358, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

359:                                              ; preds = %4
  %360 = load ptr, ptr %8, align 8, !tbaa !9
  %361 = load float, ptr %360, align 4, !tbaa !11
  store float %361, ptr %9, align 4, !tbaa !11
  %362 = load ptr, ptr %7, align 8, !tbaa !9
  %363 = load float, ptr %362, align 4, !tbaa !11
  %364 = fneg float %363
  %365 = load ptr, ptr %8, align 8, !tbaa !9
  store float %364, ptr %365, align 4, !tbaa !11
  %366 = load float, ptr %9, align 4, !tbaa !11
  %367 = load ptr, ptr %7, align 8, !tbaa !9
  store float %366, ptr %367, align 4, !tbaa !11
  %368 = load ptr, ptr %6, align 8, !tbaa !9
  %369 = load float, ptr %368, align 4, !tbaa !11
  %370 = load ptr, ptr %7, align 8, !tbaa !9
  %371 = load float, ptr %370, align 4, !tbaa !11
  %372 = fadd float %369, %371
  %373 = fmul float 0xBFE6A09E60000000, %372
  store float %373, ptr %9, align 4, !tbaa !11
  %374 = load ptr, ptr %6, align 8, !tbaa !9
  %375 = load float, ptr %374, align 4, !tbaa !11
  %376 = load ptr, ptr %7, align 8, !tbaa !9
  %377 = load float, ptr %376, align 4, !tbaa !11
  %378 = fsub float %375, %377
  %379 = fmul float 0x3FE6A09E60000000, %378
  %380 = load ptr, ptr %7, align 8, !tbaa !9
  store float %379, ptr %380, align 4, !tbaa !11
  %381 = load float, ptr %9, align 4, !tbaa !11
  %382 = load ptr, ptr %6, align 8, !tbaa !9
  store float %381, ptr %382, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

383:                                              ; preds = %4
  %384 = load ptr, ptr %8, align 8, !tbaa !9
  %385 = load float, ptr %384, align 4, !tbaa !11
  store float %385, ptr %9, align 4, !tbaa !11
  %386 = load ptr, ptr %6, align 8, !tbaa !9
  %387 = load float, ptr %386, align 4, !tbaa !11
  %388 = fneg float %387
  %389 = load ptr, ptr %8, align 8, !tbaa !9
  store float %388, ptr %389, align 4, !tbaa !11
  %390 = load float, ptr %9, align 4, !tbaa !11
  %391 = load ptr, ptr %6, align 8, !tbaa !9
  store float %390, ptr %391, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

392:                                              ; preds = %4
  %393 = load ptr, ptr %8, align 8, !tbaa !9
  %394 = load float, ptr %393, align 4, !tbaa !11
  store float %394, ptr %9, align 4, !tbaa !11
  %395 = load ptr, ptr %6, align 8, !tbaa !9
  %396 = load float, ptr %395, align 4, !tbaa !11
  %397 = load ptr, ptr %8, align 8, !tbaa !9
  store float %396, ptr %397, align 4, !tbaa !11
  %398 = load float, ptr %9, align 4, !tbaa !11
  %399 = fneg float %398
  %400 = load ptr, ptr %6, align 8, !tbaa !9
  store float %399, ptr %400, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

401:                                              ; preds = %4
  %402 = load ptr, ptr %8, align 8, !tbaa !9
  %403 = load float, ptr %402, align 4, !tbaa !11
  store float %403, ptr %9, align 4, !tbaa !11
  %404 = load ptr, ptr %7, align 8, !tbaa !9
  %405 = load float, ptr %404, align 4, !tbaa !11
  %406 = load ptr, ptr %8, align 8, !tbaa !9
  store float %405, ptr %406, align 4, !tbaa !11
  %407 = load float, ptr %9, align 4, !tbaa !11
  %408 = fneg float %407
  %409 = load ptr, ptr %7, align 8, !tbaa !9
  store float %408, ptr %409, align 4, !tbaa !11
  %410 = load ptr, ptr %8, align 8, !tbaa !9
  %411 = load float, ptr %410, align 4, !tbaa !11
  store float %411, ptr %9, align 4, !tbaa !11
  %412 = load ptr, ptr %6, align 8, !tbaa !9
  %413 = load float, ptr %412, align 4, !tbaa !11
  %414 = fneg float %413
  %415 = load ptr, ptr %8, align 8, !tbaa !9
  store float %414, ptr %415, align 4, !tbaa !11
  %416 = load float, ptr %9, align 4, !tbaa !11
  %417 = load ptr, ptr %6, align 8, !tbaa !9
  store float %416, ptr %417, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

418:                                              ; preds = %4
  %419 = load ptr, ptr %7, align 8, !tbaa !9
  %420 = load float, ptr %419, align 4, !tbaa !11
  %421 = fneg float %420
  %422 = load ptr, ptr %7, align 8, !tbaa !9
  store float %421, ptr %422, align 4, !tbaa !11
  %423 = load ptr, ptr %8, align 8, !tbaa !9
  %424 = load float, ptr %423, align 4, !tbaa !11
  %425 = fneg float %424
  %426 = load ptr, ptr %8, align 8, !tbaa !9
  store float %425, ptr %426, align 4, !tbaa !11
  %427 = load ptr, ptr %8, align 8, !tbaa !9
  %428 = load float, ptr %427, align 4, !tbaa !11
  store float %428, ptr %9, align 4, !tbaa !11
  %429 = load ptr, ptr %6, align 8, !tbaa !9
  %430 = load float, ptr %429, align 4, !tbaa !11
  %431 = fneg float %430
  %432 = load ptr, ptr %8, align 8, !tbaa !9
  store float %431, ptr %432, align 4, !tbaa !11
  %433 = load float, ptr %9, align 4, !tbaa !11
  %434 = load ptr, ptr %6, align 8, !tbaa !9
  store float %433, ptr %434, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

435:                                              ; preds = %4
  %436 = load ptr, ptr %8, align 8, !tbaa !9
  %437 = load float, ptr %436, align 4, !tbaa !11
  store float %437, ptr %9, align 4, !tbaa !11
  %438 = load ptr, ptr %7, align 8, !tbaa !9
  %439 = load float, ptr %438, align 4, !tbaa !11
  %440 = fneg float %439
  %441 = load ptr, ptr %8, align 8, !tbaa !9
  store float %440, ptr %441, align 4, !tbaa !11
  %442 = load float, ptr %9, align 4, !tbaa !11
  %443 = load ptr, ptr %7, align 8, !tbaa !9
  store float %442, ptr %443, align 4, !tbaa !11
  %444 = load ptr, ptr %8, align 8, !tbaa !9
  %445 = load float, ptr %444, align 4, !tbaa !11
  store float %445, ptr %9, align 4, !tbaa !11
  %446 = load ptr, ptr %6, align 8, !tbaa !9
  %447 = load float, ptr %446, align 4, !tbaa !11
  %448 = fneg float %447
  %449 = load ptr, ptr %8, align 8, !tbaa !9
  store float %448, ptr %449, align 4, !tbaa !11
  %450 = load float, ptr %9, align 4, !tbaa !11
  %451 = load ptr, ptr %6, align 8, !tbaa !9
  store float %450, ptr %451, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

452:                                              ; preds = %4
  %453 = load ptr, ptr %8, align 8, !tbaa !9
  %454 = load float, ptr %453, align 4, !tbaa !11
  store float %454, ptr %9, align 4, !tbaa !11
  %455 = load ptr, ptr %7, align 8, !tbaa !9
  %456 = load float, ptr %455, align 4, !tbaa !11
  %457 = load ptr, ptr %8, align 8, !tbaa !9
  store float %456, ptr %457, align 4, !tbaa !11
  %458 = load float, ptr %9, align 4, !tbaa !11
  %459 = fneg float %458
  %460 = load ptr, ptr %7, align 8, !tbaa !9
  store float %459, ptr %460, align 4, !tbaa !11
  %461 = load ptr, ptr %6, align 8, !tbaa !9
  %462 = load float, ptr %461, align 4, !tbaa !11
  %463 = fneg float %462
  %464 = load ptr, ptr %6, align 8, !tbaa !9
  store float %463, ptr %464, align 4, !tbaa !11
  %465 = load ptr, ptr %8, align 8, !tbaa !9
  %466 = load float, ptr %465, align 4, !tbaa !11
  %467 = fneg float %466
  %468 = load ptr, ptr %8, align 8, !tbaa !9
  store float %467, ptr %468, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

469:                                              ; preds = %4
  %470 = load ptr, ptr %8, align 8, !tbaa !9
  %471 = load float, ptr %470, align 4, !tbaa !11
  store float %471, ptr %9, align 4, !tbaa !11
  %472 = load ptr, ptr %7, align 8, !tbaa !9
  %473 = load float, ptr %472, align 4, !tbaa !11
  %474 = fneg float %473
  %475 = load ptr, ptr %8, align 8, !tbaa !9
  store float %474, ptr %475, align 4, !tbaa !11
  %476 = load float, ptr %9, align 4, !tbaa !11
  %477 = load ptr, ptr %7, align 8, !tbaa !9
  store float %476, ptr %477, align 4, !tbaa !11
  %478 = load ptr, ptr %6, align 8, !tbaa !9
  %479 = load float, ptr %478, align 4, !tbaa !11
  %480 = fneg float %479
  %481 = load ptr, ptr %6, align 8, !tbaa !9
  store float %480, ptr %481, align 4, !tbaa !11
  %482 = load ptr, ptr %8, align 8, !tbaa !9
  %483 = load float, ptr %482, align 4, !tbaa !11
  %484 = fneg float %483
  %485 = load ptr, ptr %8, align 8, !tbaa !9
  store float %484, ptr %485, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

486:                                              ; preds = %4
  %487 = load ptr, ptr %8, align 8, !tbaa !9
  %488 = load float, ptr %487, align 4, !tbaa !11
  store float %488, ptr %9, align 4, !tbaa !11
  %489 = load ptr, ptr %7, align 8, !tbaa !9
  %490 = load float, ptr %489, align 4, !tbaa !11
  %491 = load ptr, ptr %8, align 8, !tbaa !9
  store float %490, ptr %491, align 4, !tbaa !11
  %492 = load float, ptr %9, align 4, !tbaa !11
  %493 = fneg float %492
  %494 = load ptr, ptr %7, align 8, !tbaa !9
  store float %493, ptr %494, align 4, !tbaa !11
  %495 = load ptr, ptr %8, align 8, !tbaa !9
  %496 = load float, ptr %495, align 4, !tbaa !11
  store float %496, ptr %9, align 4, !tbaa !11
  %497 = load ptr, ptr %6, align 8, !tbaa !9
  %498 = load float, ptr %497, align 4, !tbaa !11
  %499 = load ptr, ptr %8, align 8, !tbaa !9
  store float %498, ptr %499, align 4, !tbaa !11
  %500 = load float, ptr %9, align 4, !tbaa !11
  %501 = fneg float %500
  %502 = load ptr, ptr %6, align 8, !tbaa !9
  store float %501, ptr %502, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

503:                                              ; preds = %4
  %504 = load ptr, ptr %7, align 8, !tbaa !9
  %505 = load float, ptr %504, align 4, !tbaa !11
  %506 = fneg float %505
  %507 = load ptr, ptr %7, align 8, !tbaa !9
  store float %506, ptr %507, align 4, !tbaa !11
  %508 = load ptr, ptr %8, align 8, !tbaa !9
  %509 = load float, ptr %508, align 4, !tbaa !11
  %510 = fneg float %509
  %511 = load ptr, ptr %8, align 8, !tbaa !9
  store float %510, ptr %511, align 4, !tbaa !11
  %512 = load ptr, ptr %8, align 8, !tbaa !9
  %513 = load float, ptr %512, align 4, !tbaa !11
  store float %513, ptr %9, align 4, !tbaa !11
  %514 = load ptr, ptr %6, align 8, !tbaa !9
  %515 = load float, ptr %514, align 4, !tbaa !11
  %516 = load ptr, ptr %8, align 8, !tbaa !9
  store float %515, ptr %516, align 4, !tbaa !11
  %517 = load float, ptr %9, align 4, !tbaa !11
  %518 = fneg float %517
  %519 = load ptr, ptr %6, align 8, !tbaa !9
  store float %518, ptr %519, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

520:                                              ; preds = %4
  %521 = load ptr, ptr %8, align 8, !tbaa !9
  %522 = load float, ptr %521, align 4, !tbaa !11
  store float %522, ptr %9, align 4, !tbaa !11
  %523 = load ptr, ptr %7, align 8, !tbaa !9
  %524 = load float, ptr %523, align 4, !tbaa !11
  %525 = fneg float %524
  %526 = load ptr, ptr %8, align 8, !tbaa !9
  store float %525, ptr %526, align 4, !tbaa !11
  %527 = load float, ptr %9, align 4, !tbaa !11
  %528 = load ptr, ptr %7, align 8, !tbaa !9
  store float %527, ptr %528, align 4, !tbaa !11
  %529 = load ptr, ptr %8, align 8, !tbaa !9
  %530 = load float, ptr %529, align 4, !tbaa !11
  store float %530, ptr %9, align 4, !tbaa !11
  %531 = load ptr, ptr %6, align 8, !tbaa !9
  %532 = load float, ptr %531, align 4, !tbaa !11
  %533 = load ptr, ptr %8, align 8, !tbaa !9
  store float %532, ptr %533, align 4, !tbaa !11
  %534 = load float, ptr %9, align 4, !tbaa !11
  %535 = fneg float %534
  %536 = load ptr, ptr %6, align 8, !tbaa !9
  store float %535, ptr %536, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

537:                                              ; preds = %4
  %538 = load ptr, ptr %8, align 8, !tbaa !9
  %539 = load float, ptr %538, align 4, !tbaa !11
  store float %539, ptr %9, align 4, !tbaa !11
  %540 = load ptr, ptr %7, align 8, !tbaa !9
  %541 = load float, ptr %540, align 4, !tbaa !11
  %542 = load ptr, ptr %8, align 8, !tbaa !9
  store float %541, ptr %542, align 4, !tbaa !11
  %543 = load float, ptr %9, align 4, !tbaa !11
  %544 = fneg float %543
  %545 = load ptr, ptr %7, align 8, !tbaa !9
  store float %544, ptr %545, align 4, !tbaa !11
  %546 = load ptr, ptr %6, align 8, !tbaa !9
  %547 = load float, ptr %546, align 4, !tbaa !11
  %548 = fneg float %547
  %549 = load ptr, ptr %6, align 8, !tbaa !9
  store float %548, ptr %549, align 4, !tbaa !11
  %550 = load ptr, ptr %8, align 8, !tbaa !9
  %551 = load float, ptr %550, align 4, !tbaa !11
  %552 = fneg float %551
  %553 = load ptr, ptr %8, align 8, !tbaa !9
  store float %552, ptr %553, align 4, !tbaa !11
  %554 = load ptr, ptr %6, align 8, !tbaa !9
  %555 = load float, ptr %554, align 4, !tbaa !11
  store float %555, ptr %9, align 4, !tbaa !11
  %556 = load ptr, ptr %7, align 8, !tbaa !9
  %557 = load float, ptr %556, align 4, !tbaa !11
  %558 = fneg float %557
  %559 = load ptr, ptr %6, align 8, !tbaa !9
  store float %558, ptr %559, align 4, !tbaa !11
  %560 = load float, ptr %9, align 4, !tbaa !11
  %561 = load ptr, ptr %7, align 8, !tbaa !9
  store float %560, ptr %561, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

562:                                              ; preds = %4
  %563 = load ptr, ptr %8, align 8, !tbaa !9
  %564 = load float, ptr %563, align 4, !tbaa !11
  store float %564, ptr %9, align 4, !tbaa !11
  %565 = load ptr, ptr %7, align 8, !tbaa !9
  %566 = load float, ptr %565, align 4, !tbaa !11
  %567 = load ptr, ptr %8, align 8, !tbaa !9
  store float %566, ptr %567, align 4, !tbaa !11
  %568 = load float, ptr %9, align 4, !tbaa !11
  %569 = fneg float %568
  %570 = load ptr, ptr %7, align 8, !tbaa !9
  store float %569, ptr %570, align 4, !tbaa !11
  %571 = load ptr, ptr %6, align 8, !tbaa !9
  %572 = load float, ptr %571, align 4, !tbaa !11
  store float %572, ptr %9, align 4, !tbaa !11
  %573 = load ptr, ptr %7, align 8, !tbaa !9
  %574 = load float, ptr %573, align 4, !tbaa !11
  %575 = load ptr, ptr %6, align 8, !tbaa !9
  store float %574, ptr %575, align 4, !tbaa !11
  %576 = load float, ptr %9, align 4, !tbaa !11
  %577 = fneg float %576
  %578 = load ptr, ptr %7, align 8, !tbaa !9
  store float %577, ptr %578, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

579:                                              ; preds = %4
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #3
  %580 = load ptr, ptr %6, align 8, !tbaa !9
  %581 = load float, ptr %580, align 4, !tbaa !11
  store float %581, ptr %11, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  %582 = load ptr, ptr %7, align 8, !tbaa !9
  %583 = load float, ptr %582, align 4, !tbaa !11
  store float %583, ptr %12, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #3
  %584 = load ptr, ptr %8, align 8, !tbaa !9
  %585 = load float, ptr %584, align 4, !tbaa !11
  store float %585, ptr %13, align 4, !tbaa !11
  %586 = load float, ptr %11, align 4, !tbaa !11
  %587 = fpext float %586 to double
  %588 = load float, ptr %12, align 4, !tbaa !11
  %589 = fpext float %588 to double
  %590 = fmul double 0x3FD79A08B14429B6, %589
  %591 = call double @llvm.fmuladd.f64(double 0x3FC24F19DE11379B, double %587, double %590)
  %592 = load float, ptr %13, align 4, !tbaa !11
  %593 = fpext float %592 to double
  %594 = call double @llvm.fmuladd.f64(double 0xBFED63E9AA5FF077, double %593, double %591)
  %595 = fptrunc double %594 to float
  %596 = load ptr, ptr %6, align 8, !tbaa !9
  store float %595, ptr %596, align 4, !tbaa !11
  %597 = load float, ptr %11, align 4, !tbaa !11
  %598 = fpext float %597 to double
  %599 = load float, ptr %12, align 4, !tbaa !11
  %600 = fpext float %599 to double
  %601 = fmul double 0xBFEB66B912A37D2B, %600
  %602 = call double @llvm.fmuladd.f64(double 0xBFD541A9D6A43D34, double %598, double %601)
  %603 = load float, ptr %13, align 4, !tbaa !11
  %604 = fpext float %603 to double
  %605 = call double @llvm.fmuladd.f64(double 0xBFD9509E15659ED7, double %604, double %602)
  %606 = fptrunc double %605 to float
  %607 = load ptr, ptr %7, align 8, !tbaa !9
  store float %606, ptr %607, align 4, !tbaa !11
  %608 = load float, ptr %11, align 4, !tbaa !11
  %609 = fpext float %608 to double
  %610 = load float, ptr %12, align 4, !tbaa !11
  %611 = fpext float %610 to double
  %612 = fmul double 0x3FD724DB617BB07D, %611
  %613 = call double @llvm.fmuladd.f64(double 0xBFEDD598B97018D2, double %609, double %612)
  %614 = load float, ptr %13, align 4, !tbaa !11
  %615 = fpext float %614 to double
  %616 = call double @llvm.fmuladd.f64(double 0x3C79877EBD12C4C9, double %615, double %613)
  %617 = fptrunc double %616 to float
  %618 = load ptr, ptr %8, align 8, !tbaa !9
  store float %617, ptr %618, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  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
  br label %707

619:                                              ; preds = %4
  %620 = load ptr, ptr %6, align 8, !tbaa !9
  %621 = load float, ptr %620, align 4, !tbaa !11
  %622 = load ptr, ptr %8, align 8, !tbaa !9
  %623 = load float, ptr %622, align 4, !tbaa !11
  %624 = fsub float %621, %623
  %625 = fmul float 0x3FE6A09E60000000, %624
  store float %625, ptr %9, align 4, !tbaa !11
  %626 = load ptr, ptr %6, align 8, !tbaa !9
  %627 = load float, ptr %626, align 4, !tbaa !11
  %628 = load ptr, ptr %8, align 8, !tbaa !9
  %629 = load float, ptr %628, align 4, !tbaa !11
  %630 = fadd float %627, %629
  %631 = fmul float 0x3FE6A09E60000000, %630
  %632 = load ptr, ptr %8, align 8, !tbaa !9
  store float %631, ptr %632, align 4, !tbaa !11
  %633 = load float, ptr %9, align 4, !tbaa !11
  %634 = load ptr, ptr %6, align 8, !tbaa !9
  store float %633, ptr %634, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

635:                                              ; preds = %4
  %636 = load ptr, ptr %8, align 8, !tbaa !9
  %637 = load float, ptr %636, align 4, !tbaa !11
  store float %637, ptr %9, align 4, !tbaa !11
  %638 = load ptr, ptr %7, align 8, !tbaa !9
  %639 = load float, ptr %638, align 4, !tbaa !11
  %640 = load ptr, ptr %8, align 8, !tbaa !9
  store float %639, ptr %640, align 4, !tbaa !11
  %641 = load float, ptr %9, align 4, !tbaa !11
  %642 = fneg float %641
  %643 = load ptr, ptr %7, align 8, !tbaa !9
  store float %642, ptr %643, align 4, !tbaa !11
  %644 = load ptr, ptr %6, align 8, !tbaa !9
  %645 = load float, ptr %644, align 4, !tbaa !11
  %646 = load ptr, ptr %8, align 8, !tbaa !9
  %647 = load float, ptr %646, align 4, !tbaa !11
  %648 = fsub float %645, %647
  %649 = fmul float 0x3FE6A09E60000000, %648
  store float %649, ptr %9, align 4, !tbaa !11
  %650 = load ptr, ptr %6, align 8, !tbaa !9
  %651 = load float, ptr %650, align 4, !tbaa !11
  %652 = load ptr, ptr %8, align 8, !tbaa !9
  %653 = load float, ptr %652, align 4, !tbaa !11
  %654 = fadd float %651, %653
  %655 = fmul float 0x3FE6A09E60000000, %654
  %656 = load ptr, ptr %8, align 8, !tbaa !9
  store float %655, ptr %656, align 4, !tbaa !11
  %657 = load float, ptr %9, align 4, !tbaa !11
  %658 = load ptr, ptr %6, align 8, !tbaa !9
  store float %657, ptr %658, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

659:                                              ; preds = %4
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #3
  store float 0x3FBF32D440000000, ptr %14, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #3
  store float 0x3FEFC2F020000000, ptr %15, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #3
  %660 = load ptr, ptr %6, align 8, !tbaa !9
  %661 = load float, ptr %660, align 4, !tbaa !11
  store float %661, ptr %16, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #3
  %662 = load ptr, ptr %8, align 8, !tbaa !9
  %663 = load float, ptr %662, align 4, !tbaa !11
  store float %663, ptr %17, align 4, !tbaa !11
  %664 = load float, ptr %16, align 4, !tbaa !11
  %665 = load float, ptr %17, align 4, !tbaa !11
  %666 = fmul float 0x3FBF32D440000000, %665
  %667 = call float @llvm.fmuladd.f32(float 0x3FEFC2F020000000, float %664, float %666)
  %668 = load ptr, ptr %6, align 8, !tbaa !9
  store float %667, ptr %668, align 4, !tbaa !11
  %669 = load float, ptr %16, align 4, !tbaa !11
  %670 = load float, ptr %17, align 4, !tbaa !11
  %671 = fmul float 0x3FEFC2F020000000, %670
  %672 = call float @llvm.fmuladd.f32(float 0xBFBF32D440000000, float %669, float %671)
  %673 = load ptr, ptr %8, align 8, !tbaa !9
  store float %672, ptr %673, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  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
  br label %707

674:                                              ; preds = %4
  %675 = load ptr, ptr %7, align 8, !tbaa !9
  %676 = load float, ptr %675, align 4, !tbaa !11
  %677 = load ptr, ptr %8, align 8, !tbaa !9
  %678 = load float, ptr %677, align 4, !tbaa !11
  %679 = fsub float %676, %678
  %680 = fmul float 0x3FE6A09E60000000, %679
  store float %680, ptr %9, align 4, !tbaa !11
  %681 = load ptr, ptr %7, align 8, !tbaa !9
  %682 = load float, ptr %681, align 4, !tbaa !11
  %683 = load ptr, ptr %8, align 8, !tbaa !9
  %684 = load float, ptr %683, align 4, !tbaa !11
  %685 = fadd float %682, %684
  %686 = fmul float 0x3FE6A09E60000000, %685
  %687 = load ptr, ptr %8, align 8, !tbaa !9
  store float %686, ptr %687, align 4, !tbaa !11
  %688 = load float, ptr %9, align 4, !tbaa !11
  %689 = load ptr, ptr %7, align 8, !tbaa !9
  store float %688, ptr %689, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

690:                                              ; preds = %4
  %691 = load ptr, ptr %7, align 8, !tbaa !9
  %692 = load float, ptr %691, align 4, !tbaa !11
  %693 = load ptr, ptr %8, align 8, !tbaa !9
  %694 = load float, ptr %693, align 4, !tbaa !11
  %695 = fadd float %692, %694
  %696 = fmul float 0x3FE6A09E60000000, %695
  store float %696, ptr %9, align 4, !tbaa !11
  %697 = load ptr, ptr %8, align 8, !tbaa !9
  %698 = load float, ptr %697, align 4, !tbaa !11
  %699 = load ptr, ptr %7, align 8, !tbaa !9
  %700 = load float, ptr %699, align 4, !tbaa !11
  %701 = fsub float %698, %700
  %702 = fmul float 0x3FE6A09E60000000, %701
  %703 = load ptr, ptr %8, align 8, !tbaa !9
  store float %702, ptr %703, align 4, !tbaa !11
  %704 = load float, ptr %9, align 4, !tbaa !11
  %705 = load ptr, ptr %7, align 8, !tbaa !9
  store float %704, ptr %705, align 4, !tbaa !11
  store i32 1, ptr %10, align 4
  br label %707

706:                                              ; preds = %4
  store i32 0, ptr %10, align 4
  br label %707

707:                                              ; preds = %706, %690, %674, %659, %635, %619, %579, %562, %537, %520, %503, %486, %469, %452, %435, %418, %401, %392, %383, %359, %342, %318, %309, %285, %268, %244, %235, %215, %201, %181, %172, %152, %140, %120, %111, %95, %86, %70, %61, %45, %36, %20, %19
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #3
  %708 = load i32, ptr %10, align 4
  switch i32 %708, label %710 [
    i32 0, label %709
    i32 1, label %709
  ]

709:                                              ; preds = %707, %707
  ret void

710:                                              ; preds = %707
  unreachable
}

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

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

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

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

attributes #0 = { 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 #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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}


; 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 @rotation(i32 noundef %0, ptr nocapture noundef %1, ptr nocapture noundef %2, ptr nocapture noundef %3) local_unnamed_addr #0 {
  switch i32 %0, label %298 [
    i32 43, label %291
    i32 1, label %5
    i32 2, label %12
    i32 3, label %16
    i32 4, label %23
    i32 5, label %28
    i32 6, label %35
    i32 7, label %39
    i32 8, label %46
    i32 9, label %51
    i32 10, label %60
    i32 27, label %60
    i32 11, label %65
    i32 12, label %74
    i32 13, label %79
    i32 14, label %88
    i32 26, label %88
    i32 15, label %95
    i32 16, label %104
    i32 17, label %108
    i32 18, label %117
    i32 19, label %122
    i32 20, label %131
    i32 21, label %135
    i32 22, label %144
    i32 23, label %150
    i32 24, label %159
    i32 25, label %163
    i32 28, label %167
    i32 29, label %174
    i32 30, label %181
    i32 31, label %188
    i32 32, label %196
    i32 33, label %204
    i32 34, label %211
    i32 35, label %217
    i32 36, label %224
    i32 37, label %235
    i32 38, label %241
    i32 39, label %260
    i32 40, label %267
    i32 41, label %277
    i32 42, label %284
  ]

5:                                                ; preds = %4
  %6 = load float, ptr %1, align 4, !tbaa !5
  %7 = load float, ptr %2, align 4, !tbaa !5
  %8 = fsub float %6, %7
  %9 = fmul float %8, 0x3FE6A09E60000000
  %10 = fadd float %6, %7
  %11 = fmul float %10, 0x3FE6A09E60000000
  store float %11, ptr %2, align 4, !tbaa !5
  store float %9, ptr %1, align 4, !tbaa !5
  br label %298

12:                                               ; preds = %4
  %13 = load float, ptr %1, align 4, !tbaa !5
  %14 = load float, ptr %2, align 4, !tbaa !5
  %15 = fneg float %14
  store float %15, ptr %1, align 4, !tbaa !5
  store float %13, ptr %2, align 4, !tbaa !5
  br label %298

16:                                               ; preds = %4
  %17 = load float, ptr %1, align 4, !tbaa !5
  %18 = load float, ptr %2, align 4, !tbaa !5
  %19 = fadd float %17, %18
  %20 = fmul float %19, 0xBFE6A09E60000000
  %21 = fsub float %17, %18
  %22 = fmul float %21, 0x3FE6A09E60000000
  store float %22, ptr %2, align 4, !tbaa !5
  store float %20, ptr %1, align 4, !tbaa !5
  br label %298

23:                                               ; preds = %4
  %24 = load float, ptr %1, align 4, !tbaa !5
  %25 = fneg float %24
  store float %25, ptr %1, align 4, !tbaa !5
  %26 = load float, ptr %2, align 4, !tbaa !5
  %27 = fneg float %26
  store float %27, ptr %2, align 4, !tbaa !5
  br label %298

28:                                               ; preds = %4
  %29 = load float, ptr %2, align 4, !tbaa !5
  %30 = load float, ptr %1, align 4, !tbaa !5
  %31 = fsub float %29, %30
  %32 = fmul float %31, 0x3FE6A09E60000000
  %33 = fadd float %29, %30
  %34 = fmul float %33, 0xBFE6A09E60000000
  store float %34, ptr %2, align 4, !tbaa !5
  store float %32, ptr %1, align 4, !tbaa !5
  br label %298

35:                                               ; preds = %4
  %36 = load float, ptr %1, align 4, !tbaa !5
  %37 = load float, ptr %2, align 4, !tbaa !5
  store float %37, ptr %1, align 4, !tbaa !5
  %38 = fneg float %36
  store float %38, ptr %2, align 4, !tbaa !5
  br label %298

39:                                               ; preds = %4
  %40 = load float, ptr %1, align 4, !tbaa !5
  %41 = load float, ptr %2, align 4, !tbaa !5
  %42 = fadd float %40, %41
  %43 = fmul float %42, 0x3FE6A09E60000000
  %44 = fsub float %41, %40
  %45 = fmul float %44, 0x3FE6A09E60000000
  store float %45, ptr %2, align 4, !tbaa !5
  store float %43, ptr %1, align 4, !tbaa !5
  br label %298

46:                                               ; preds = %4
  %47 = load float, ptr %2, align 4, !tbaa !5
  %48 = fneg float %47
  store float %48, ptr %2, align 4, !tbaa !5
  %49 = load float, ptr %3, align 4, !tbaa !5
  %50 = fneg float %49
  store float %50, ptr %3, align 4, !tbaa !5
  br label %298

51:                                               ; preds = %4
  %52 = load float, ptr %1, align 4, !tbaa !5
  %53 = load float, ptr %2, align 4, !tbaa !5
  %54 = fadd float %52, %53
  %55 = fmul float %54, 0x3FE6A09E60000000
  %56 = fsub float %52, %53
  %57 = fmul float %56, 0x3FE6A09E60000000
  store float %57, ptr %2, align 4, !tbaa !5
  store float %55, ptr %1, align 4, !tbaa !5
  %58 = load float, ptr %3, align 4, !tbaa !5
  %59 = fneg float %58
  store float %59, ptr %3, align 4, !tbaa !5
  br label %298

60:                                               ; preds = %4, %4
  %61 = load float, ptr %1, align 4, !tbaa !5
  %62 = load float, ptr %2, align 4, !tbaa !5
  store float %62, ptr %1, align 4, !tbaa !5
  store float %61, ptr %2, align 4, !tbaa !5
  %63 = load float, ptr %3, align 4, !tbaa !5
  %64 = fneg float %63
  store float %64, ptr %3, align 4, !tbaa !5
  br label %298

65:                                               ; preds = %4
  %66 = load float, ptr %2, align 4, !tbaa !5
  %67 = load float, ptr %1, align 4, !tbaa !5
  %68 = fsub float %66, %67
  %69 = fmul float %68, 0x3FE6A09E60000000
  %70 = fadd float %66, %67
  %71 = fmul float %70, 0x3FE6A09E60000000
  store float %71, ptr %2, align 4, !tbaa !5
  store float %69, ptr %1, align 4, !tbaa !5
  %72 = load float, ptr %3, align 4, !tbaa !5
  %73 = fneg float %72
  store float %73, ptr %3, align 4, !tbaa !5
  br label %298

74:                                               ; preds = %4
  %75 = load float, ptr %1, align 4, !tbaa !5
  %76 = fneg float %75
  store float %76, ptr %1, align 4, !tbaa !5
  %77 = load float, ptr %3, align 4, !tbaa !5
  %78 = fneg float %77
  store float %78, ptr %3, align 4, !tbaa !5
  br label %298

79:                                               ; preds = %4
  %80 = load float, ptr %1, align 4, !tbaa !5
  %81 = load float, ptr %2, align 4, !tbaa !5
  %82 = fadd float %80, %81
  %83 = fmul float %82, 0xBFE6A09E60000000
  %84 = fsub float %81, %80
  %85 = fmul float %84, 0x3FE6A09E60000000
  store float %85, ptr %2, align 4, !tbaa !5
  store float %83, ptr %1, align 4, !tbaa !5
  %86 = load float, ptr %3, align 4, !tbaa !5
  %87 = fneg float %86
  store float %87, ptr %3, align 4, !tbaa !5
  br label %298

88:                                               ; preds = %4, %4
  %89 = load float, ptr %1, align 4, !tbaa !5
  %90 = load float, ptr %2, align 4, !tbaa !5
  %91 = fneg float %90
  store float %91, ptr %1, align 4, !tbaa !5
  %92 = fneg float %89
  store float %92, ptr %2, align 4, !tbaa !5
  %93 = load float, ptr %3, align 4, !tbaa !5
  %94 = fneg float %93
  store float %94, ptr %3, align 4, !tbaa !5
  br label %298

95:                                               ; preds = %4
  %96 = load float, ptr %1, align 4, !tbaa !5
  %97 = load float, ptr %2, align 4, !tbaa !5
  %98 = fsub float %96, %97
  %99 = fmul float %98, 0x3FE6A09E60000000
  %100 = fadd float %96, %97
  %101 = fmul float %100, 0xBFE6A09E60000000
  store float %101, ptr %2, align 4, !tbaa !5
  store float %99, ptr %1, align 4, !tbaa !5
  %102 = load float, ptr %3, align 4, !tbaa !5
  %103 = fneg float %102
  store float %103, ptr %3, align 4, !tbaa !5
  br label %298

104:                                              ; preds = %4
  %105 = load float, ptr %3, align 4, !tbaa !5
  %106 = load float, ptr %2, align 4, !tbaa !5
  store float %106, ptr %3, align 4, !tbaa !5
  %107 = fneg float %105
  store float %107, ptr %2, align 4, !tbaa !5
  br label %298

108:                                              ; preds = %4
  %109 = load float, ptr %3, align 4, !tbaa !5
  %110 = load float, ptr %2, align 4, !tbaa !5
  store float %110, ptr %3, align 4, !tbaa !5
  %111 = fneg float %109
  store float %111, ptr %2, align 4, !tbaa !5
  %112 = load float, ptr %1, align 4, !tbaa !5
  %113 = fadd float %109, %112
  %114 = fmul float %113, 0x3FE6A09E60000000
  %115 = fsub float %112, %109
  %116 = fmul float %115, 0x3FE6A09E60000000
  store float %116, ptr %2, align 4, !tbaa !5
  store float %114, ptr %1, align 4, !tbaa !5
  br label %298

117:                                              ; preds = %4
  %118 = load float, ptr %3, align 4, !tbaa !5
  %119 = load float, ptr %2, align 4, !tbaa !5
  store float %119, ptr %3, align 4, !tbaa !5
  %120 = fneg float %118
  store float %120, ptr %2, align 4, !tbaa !5
  %121 = load float, ptr %1, align 4, !tbaa !5
  store float %118, ptr %1, align 4, !tbaa !5
  store float %121, ptr %2, align 4, !tbaa !5
  br label %298

122:                                              ; preds = %4
  %123 = load float, ptr %3, align 4, !tbaa !5
  %124 = load float, ptr %2, align 4, !tbaa !5
  store float %124, ptr %3, align 4, !tbaa !5
  %125 = fneg float %123
  store float %125, ptr %2, align 4, !tbaa !5
  %126 = load float, ptr %1, align 4, !tbaa !5
  %127 = fsub float %126, %123
  %128 = fmul float %127, 0xBFE6A09E60000000
  %129 = fadd float %123, %126
  %130 = fmul float %129, 0x3FE6A09E60000000
  store float %130, ptr %2, align 4, !tbaa !5
  store float %128, ptr %1, align 4, !tbaa !5
  br label %298

131:                                              ; preds = %4
  %132 = load float, ptr %3, align 4, !tbaa !5
  %133 = load float, ptr %2, align 4, !tbaa !5
  %134 = fneg float %133
  store float %134, ptr %3, align 4, !tbaa !5
  store float %132, ptr %2, align 4, !tbaa !5
  br label %298

135:                                              ; preds = %4
  %136 = load float, ptr %3, align 4, !tbaa !5
  %137 = load float, ptr %2, align 4, !tbaa !5
  %138 = fneg float %137
  store float %138, ptr %3, align 4, !tbaa !5
  store float %136, ptr %2, align 4, !tbaa !5
  %139 = load float, ptr %1, align 4, !tbaa !5
  %140 = fsub float %139, %136
  %141 = fmul float %140, 0x3FE6A09E60000000
  %142 = fadd float %136, %139
  %143 = fmul float %142, 0x3FE6A09E60000000
  store float %143, ptr %2, align 4, !tbaa !5
  store float %141, ptr %1, align 4, !tbaa !5
  br label %298

144:                                              ; preds = %4
  %145 = load float, ptr %3, align 4, !tbaa !5
  %146 = load float, ptr %2, align 4, !tbaa !5
  %147 = fneg float %146
  store float %147, ptr %3, align 4, !tbaa !5
  store float %145, ptr %2, align 4, !tbaa !5
  %148 = load float, ptr %1, align 4, !tbaa !5
  %149 = fneg float %145
  store float %149, ptr %1, align 4, !tbaa !5
  store float %148, ptr %2, align 4, !tbaa !5
  br label %298

150:                                              ; preds = %4
  %151 = load float, ptr %3, align 4, !tbaa !5
  %152 = load float, ptr %2, align 4, !tbaa !5
  %153 = fneg float %152
  store float %153, ptr %3, align 4, !tbaa !5
  store float %151, ptr %2, align 4, !tbaa !5
  %154 = load float, ptr %1, align 4, !tbaa !5
  %155 = fadd float %151, %154
  %156 = fmul float %155, 0xBFE6A09E60000000
  %157 = fsub float %154, %151
  %158 = fmul float %157, 0x3FE6A09E60000000
  store float %158, ptr %2, align 4, !tbaa !5
  store float %156, ptr %1, align 4, !tbaa !5
  br label %298

159:                                              ; preds = %4
  %160 = load float, ptr %3, align 4, !tbaa !5
  %161 = load float, ptr %1, align 4, !tbaa !5
  %162 = fneg float %161
  store float %162, ptr %3, align 4, !tbaa !5
  store float %160, ptr %1, align 4, !tbaa !5
  br label %298

163:                                              ; preds = %4
  %164 = load float, ptr %3, align 4, !tbaa !5
  %165 = load float, ptr %1, align 4, !tbaa !5
  store float %165, ptr %3, align 4, !tbaa !5
  %166 = fneg float %164
  store float %166, ptr %1, align 4, !tbaa !5
  br label %298

167:                                              ; preds = %4
  %168 = load float, ptr %3, align 4, !tbaa !5
  %169 = load float, ptr %2, align 4, !tbaa !5
  store float %169, ptr %3, align 4, !tbaa !5
  %170 = fneg float %168
  store float %170, ptr %2, align 4, !tbaa !5
  %171 = load float, ptr %3, align 4, !tbaa !5
  %172 = load float, ptr %1, align 4, !tbaa !5
  %173 = fneg float %172
  store float %173, ptr %3, align 4, !tbaa !5
  store float %171, ptr %1, align 4, !tbaa !5
  br label %298

174:                                              ; preds = %4
  %175 = load float, ptr %2, align 4, !tbaa !5
  %176 = fneg float %175
  store float %176, ptr %2, align 4, !tbaa !5
  %177 = load float, ptr %3, align 4, !tbaa !5
  %178 = fneg float %177
  store float %178, ptr %3, align 4, !tbaa !5
  %179 = load float, ptr %1, align 4, !tbaa !5
  %180 = fneg float %179
  store float %180, ptr %3, align 4, !tbaa !5
  store float %178, ptr %1, align 4, !tbaa !5
  br label %298

181:                                              ; preds = %4
  %182 = load float, ptr %3, align 4, !tbaa !5
  %183 = load float, ptr %2, align 4, !tbaa !5
  %184 = fneg float %183
  store float %184, ptr %3, align 4, !tbaa !5
  store float %182, ptr %2, align 4, !tbaa !5
  %185 = load float, ptr %3, align 4, !tbaa !5
  %186 = load float, ptr %1, align 4, !tbaa !5
  %187 = fneg float %186
  store float %187, ptr %3, align 4, !tbaa !5
  store float %185, ptr %1, align 4, !tbaa !5
  br label %298

188:                                              ; preds = %4
  %189 = load float, ptr %3, align 4, !tbaa !5
  %190 = load float, ptr %2, align 4, !tbaa !5
  store float %190, ptr %3, align 4, !tbaa !5
  %191 = fneg float %189
  store float %191, ptr %2, align 4, !tbaa !5
  %192 = load float, ptr %1, align 4, !tbaa !5
  %193 = fneg float %192
  store float %193, ptr %1, align 4, !tbaa !5
  %194 = load float, ptr %3, align 4, !tbaa !5
  %195 = fneg float %194
  store float %195, ptr %3, align 4, !tbaa !5
  br label %298

196:                                              ; preds = %4
  %197 = load float, ptr %3, align 4, !tbaa !5
  %198 = load float, ptr %2, align 4, !tbaa !5
  %199 = fneg float %198
  store float %199, ptr %3, align 4, !tbaa !5
  store float %197, ptr %2, align 4, !tbaa !5
  %200 = load float, ptr %1, align 4, !tbaa !5
  %201 = fneg float %200
  store float %201, ptr %1, align 4, !tbaa !5
  %202 = load float, ptr %3, align 4, !tbaa !5
  %203 = fneg float %202
  store float %203, ptr %3, align 4, !tbaa !5
  br label %298

204:                                              ; preds = %4
  %205 = load float, ptr %3, align 4, !tbaa !5
  %206 = load float, ptr %2, align 4, !tbaa !5
  store float %206, ptr %3, align 4, !tbaa !5
  %207 = fneg float %205
  store float %207, ptr %2, align 4, !tbaa !5
  %208 = load float, ptr %3, align 4, !tbaa !5
  %209 = load float, ptr %1, align 4, !tbaa !5
  store float %209, ptr %3, align 4, !tbaa !5
  %210 = fneg float %208
  store float %210, ptr %1, align 4, !tbaa !5
  br label %298

211:                                              ; preds = %4
  %212 = load float, ptr %2, align 4, !tbaa !5
  %213 = fneg float %212
  store float %213, ptr %2, align 4, !tbaa !5
  %214 = load float, ptr %3, align 4, !tbaa !5
  %215 = fneg float %214
  store float %215, ptr %3, align 4, !tbaa !5
  %216 = load float, ptr %1, align 4, !tbaa !5
  store float %216, ptr %3, align 4, !tbaa !5
  store float %214, ptr %1, align 4, !tbaa !5
  br label %298

217:                                              ; preds = %4
  %218 = load float, ptr %3, align 4, !tbaa !5
  %219 = load float, ptr %2, align 4, !tbaa !5
  %220 = fneg float %219
  store float %220, ptr %3, align 4, !tbaa !5
  store float %218, ptr %2, align 4, !tbaa !5
  %221 = load float, ptr %3, align 4, !tbaa !5
  %222 = load float, ptr %1, align 4, !tbaa !5
  store float %222, ptr %3, align 4, !tbaa !5
  %223 = fneg float %221
  store float %223, ptr %1, align 4, !tbaa !5
  br label %298

224:                                              ; preds = %4
  %225 = load float, ptr %3, align 4, !tbaa !5
  %226 = load float, ptr %2, align 4, !tbaa !5
  store float %226, ptr %3, align 4, !tbaa !5
  %227 = fneg float %225
  store float %227, ptr %2, align 4, !tbaa !5
  %228 = load float, ptr %1, align 4, !tbaa !5
  %229 = fneg float %228
  store float %229, ptr %1, align 4, !tbaa !5
  %230 = load float, ptr %3, align 4, !tbaa !5
  %231 = fneg float %230
  store float %231, ptr %3, align 4, !tbaa !5
  %232 = load float, ptr %1, align 4, !tbaa !5
  %233 = load float, ptr %2, align 4, !tbaa !5
  %234 = fneg float %233
  store float %234, ptr %1, align 4, !tbaa !5
  store float %232, ptr %2, align 4, !tbaa !5
  br label %298

235:                                              ; preds = %4
  %236 = load float, ptr %3, align 4, !tbaa !5
  %237 = load float, ptr %2, align 4, !tbaa !5
  store float %237, ptr %3, align 4, !tbaa !5
  %238 = fneg float %236
  store float %238, ptr %2, align 4, !tbaa !5
  %239 = load float, ptr %1, align 4, !tbaa !5
  store float %238, ptr %1, align 4, !tbaa !5
  %240 = fneg float %239
  store float %240, ptr %2, align 4, !tbaa !5
  br label %298

241:                                              ; preds = %4
  %242 = load float, ptr %1, align 4, !tbaa !5
  %243 = load float, ptr %2, align 4, !tbaa !5
  %244 = load float, ptr %3, align 4, !tbaa !5
  %245 = fpext float %242 to double
  %246 = fpext float %243 to double
  %247 = fmul double %246, 0x3FD79A08B14429B6
  %248 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FC24F19DE11379B, double %247)
  %249 = fpext float %244 to double
  %250 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFED63E9AA5FF077, double %248)
  %251 = fptrunc double %250 to float
  store float %251, ptr %1, align 4, !tbaa !5
  %252 = fmul double %246, 0xBFEB66B912A37D2B
  %253 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFD541A9D6A43D34, double %252)
  %254 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFD9509E15659ED7, double %253)
  %255 = fptrunc double %254 to float
  store float %255, ptr %2, align 4, !tbaa !5
  %256 = fmul double %246, 0x3FD724DB617BB07D
  %257 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFEDD598B97018D2, double %256)
  %258 = tail call double @llvm.fmuladd.f64(double %249, double 0x3C79877EBD12C4C9, double %257)
  %259 = fptrunc double %258 to float
  store float %259, ptr %3, align 4, !tbaa !5
  br label %298

260:                                              ; preds = %4
  %261 = load float, ptr %1, align 4, !tbaa !5
  %262 = load float, ptr %3, align 4, !tbaa !5
  %263 = fsub float %261, %262
  %264 = fmul float %263, 0x3FE6A09E60000000
  %265 = fadd float %261, %262
  %266 = fmul float %265, 0x3FE6A09E60000000
  store float %266, ptr %3, align 4, !tbaa !5
  store float %264, ptr %1, align 4, !tbaa !5
  br label %298

267:                                              ; preds = %4
  %268 = load float, ptr %3, align 4, !tbaa !5
  %269 = load float, ptr %2, align 4, !tbaa !5
  store float %269, ptr %3, align 4, !tbaa !5
  %270 = fneg float %268
  store float %270, ptr %2, align 4, !tbaa !5
  %271 = load float, ptr %1, align 4, !tbaa !5
  %272 = load float, ptr %3, align 4, !tbaa !5
  %273 = fsub float %271, %272
  %274 = fmul float %273, 0x3FE6A09E60000000
  %275 = fadd float %271, %272
  %276 = fmul float %275, 0x3FE6A09E60000000
  store float %276, ptr %3, align 4, !tbaa !5
  store float %274, ptr %1, align 4, !tbaa !5
  br label %298

277:                                              ; preds = %4
  %278 = load float, ptr %1, align 4, !tbaa !5
  %279 = load float, ptr %3, align 4, !tbaa !5
  %280 = fmul float %279, 0x3FBF32D440000000
  %281 = tail call float @llvm.fmuladd.f32(float %278, float 0x3FEFC2F020000000, float %280)
  store float %281, ptr %1, align 4, !tbaa !5
  %282 = fmul float %279, 0x3FEFC2F020000000
  %283 = tail call float @llvm.fmuladd.f32(float %278, float 0xBFBF32D440000000, float %282)
  store float %283, ptr %3, align 4, !tbaa !5
  br label %298

284:                                              ; preds = %4
  %285 = load float, ptr %2, align 4, !tbaa !5
  %286 = load float, ptr %3, align 4, !tbaa !5
  %287 = fsub float %285, %286
  %288 = fmul float %287, 0x3FE6A09E60000000
  %289 = fadd float %285, %286
  %290 = fmul float %289, 0x3FE6A09E60000000
  store float %290, ptr %3, align 4, !tbaa !5
  store float %288, ptr %2, align 4, !tbaa !5
  br label %298

291:                                              ; preds = %4
  %292 = load float, ptr %2, align 4, !tbaa !5
  %293 = load float, ptr %3, align 4, !tbaa !5
  %294 = fadd float %292, %293
  %295 = fmul float %294, 0x3FE6A09E60000000
  %296 = fsub float %293, %292
  %297 = fmul float %296, 0x3FE6A09E60000000
  store float %297, ptr %3, align 4, !tbaa !5
  store float %295, ptr %2, align 4, !tbaa !5
  br label %298

298:                                              ; preds = %4, %291, %284, %277, %267, %260, %241, %235, %224, %217, %211, %204, %196, %188, %181, %174, %167, %163, %159, %150, %144, %135, %131, %122, %117, %108, %104, %95, %88, %79, %74, %65, %60, %51, %46, %39, %35, %28, %23, %16, %12, %5
  ret void
}

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, 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 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


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