; LLVM IR from ox-vgg/vise :: src/search_engine/relja_retrival/external/KMCode_relja/gauss_iir (gauss_iir)

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3expf(float noundef) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3sinf(float noundef) #1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3cosf(float noundef) #1

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !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 nounwind uwtable
define dso_local void @_Z15set_nii_and_diifffffffffPf(float noundef %0, float noundef %1, float noundef %2, float noundef %3, float noundef %4, float noundef %5, float noundef %6, float noundef %7, float noundef %8, ptr nocapture noundef writeonly %9) local_unnamed_addr #0 {
  %11 = fadd float %1, %5
  store float %11, ptr %9, align 4, !tbaa !5
  %12 = fneg float %4
  %13 = fdiv float %12, %0
  %14 = tail call noundef float @_ZSt3expf(float noundef %13)
  %15 = fdiv float %8, %0
  %16 = tail call noundef float @_ZSt3sinf(float noundef %15)
  %17 = tail call float @llvm.fmuladd.f32(float %1, float 2.000000e+00, float %5)
  %18 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %19 = fneg float %17
  %20 = fmul float %18, %19
  %21 = tail call float @llvm.fmuladd.f32(float %6, float %16, float %20)
  %22 = fneg float %3
  %23 = fdiv float %22, %0
  %24 = tail call noundef float @_ZSt3expf(float noundef %23)
  %25 = fdiv float %7, %0
  %26 = tail call noundef float @_ZSt3sinf(float noundef %25)
  %27 = tail call float @llvm.fmuladd.f32(float %5, float 2.000000e+00, float %1)
  %28 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %29 = fneg float %27
  %30 = fmul float %28, %29
  %31 = tail call float @llvm.fmuladd.f32(float %2, float %26, float %30)
  %32 = fmul float %24, %31
  %33 = tail call float @llvm.fmuladd.f32(float %14, float %21, float %32)
  %34 = getelementptr inbounds i8, ptr %9, i64 4
  store float %33, ptr %34, align 4, !tbaa !5
  %35 = fdiv float %4, %0
  %36 = fsub float %23, %35
  %37 = tail call noundef float @_ZSt3expf(float noundef %36)
  %38 = fmul float %37, 2.000000e+00
  %39 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %40 = fmul float %11, %39
  %41 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %42 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %43 = tail call noundef float @_ZSt3sinf(float noundef %25)
  %44 = fneg float %42
  %45 = fmul float %44, %2
  %46 = fmul float %45, %43
  %47 = tail call float @llvm.fmuladd.f32(float %40, float %41, float %46)
  %48 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %49 = tail call noundef float @_ZSt3sinf(float noundef %15)
  %50 = fneg float %48
  %51 = fmul float %50, %6
  %52 = tail call float @llvm.fmuladd.f32(float %51, float %49, float %47)
  %53 = fmul float %3, -2.000000e+00
  %54 = fdiv float %53, %0
  %55 = tail call noundef float @_ZSt3expf(float noundef %54)
  %56 = fmul float %55, %5
  %57 = tail call float @llvm.fmuladd.f32(float %38, float %52, float %56)
  %58 = fmul float %4, -2.000000e+00
  %59 = fdiv float %58, %0
  %60 = tail call noundef float @_ZSt3expf(float noundef %59)
  %61 = tail call float @llvm.fmuladd.f32(float %1, float %60, float %57)
  %62 = getelementptr inbounds i8, ptr %9, i64 8
  store float %61, ptr %62, align 4, !tbaa !5
  %63 = fmul float %3, 2.000000e+00
  %64 = fdiv float %63, %0
  %65 = fsub float %13, %64
  %66 = tail call noundef float @_ZSt3expf(float noundef %65)
  %67 = tail call noundef float @_ZSt3sinf(float noundef %15)
  %68 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %69 = fneg float %68
  %70 = fmul float %69, %5
  %71 = tail call float @llvm.fmuladd.f32(float %6, float %67, float %70)
  %72 = fmul float %4, 2.000000e+00
  %73 = fdiv float %72, %0
  %74 = fsub float %23, %73
  %75 = tail call noundef float @_ZSt3expf(float noundef %74)
  %76 = tail call noundef float @_ZSt3sinf(float noundef %25)
  %77 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %78 = fneg float %77
  %79 = fmul float %78, %1
  %80 = tail call float @llvm.fmuladd.f32(float %2, float %76, float %79)
  %81 = fmul float %75, %80
  %82 = tail call float @llvm.fmuladd.f32(float %66, float %71, float %81)
  %83 = getelementptr inbounds i8, ptr %9, i64 12
  store float %82, ptr %83, align 4, !tbaa !5
  %84 = tail call noundef float @_ZSt3expf(float noundef %13)
  %85 = fmul float %84, -2.000000e+00
  %86 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %87 = tail call noundef float @_ZSt3expf(float noundef %23)
  %88 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %89 = fmul float %87, -2.000000e+00
  %90 = fmul float %89, %88
  %91 = tail call float @llvm.fmuladd.f32(float %85, float %86, float %90)
  %92 = getelementptr inbounds i8, ptr %9, i64 32
  store float %91, ptr %92, align 4, !tbaa !5
  %93 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %94 = fmul float %93, 4.000000e+00
  %95 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %96 = fmul float %94, %95
  %97 = tail call noundef float @_ZSt3expf(float noundef %36)
  %98 = tail call noundef float @_ZSt3expf(float noundef %59)
  %99 = tail call float @llvm.fmuladd.f32(float %96, float %97, float %98)
  %100 = tail call noundef float @_ZSt3expf(float noundef %54)
  %101 = fadd float %99, %100
  %102 = getelementptr inbounds i8, ptr %9, i64 36
  store float %101, ptr %102, align 4, !tbaa !5
  %103 = tail call noundef float @_ZSt3cosf(float noundef %25)
  %104 = fmul float %103, -2.000000e+00
  %105 = tail call noundef float @_ZSt3expf(float noundef %74)
  %106 = tail call noundef float @_ZSt3cosf(float noundef %15)
  %107 = tail call noundef float @_ZSt3expf(float noundef %65)
  %108 = fmul float %106, -2.000000e+00
  %109 = fmul float %108, %107
  %110 = tail call float @llvm.fmuladd.f32(float %104, float %105, float %109)
  %111 = getelementptr inbounds i8, ptr %9, i64 40
  store float %110, ptr %111, align 4, !tbaa !5
  %112 = fsub float %54, %73
  %113 = tail call noundef float @_ZSt3expf(float noundef %112)
  %114 = getelementptr inbounds i8, ptr %9, i64 44
  store float %113, ptr %114, align 4, !tbaa !5
  ret void
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3expf(float noundef) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3sinf(float noundef) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt3cosf(float noundef) local_unnamed_addr #1

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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++ TBAA"}


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