source_filename = "test"
target datalayout = "e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

define i32 @function_0() local_unnamed_addr {
dec_label_pc_0:
  %eax.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v1_0 = load i32, i32* %esi.global-to-local, align 4
  %v2_0 = add i32 %v1_0, -104
  %v3_0 = inttoptr i32 %v2_0 to double*
  %v4_0 = load double, double* %v3_0, align 4
  %v5_0 = fpext double %v4_0 to x86_fp80
  store x86_fp80 %v5_0, x86_fp80* %st7.global-to-local, align 4
  %v2_3 = load i32, i32* %edi.global-to-local, align 4
  %v3_3 = add i32 %v2_3, -32
  %v4_3 = inttoptr i32 %v3_3 to double*
  %v5_3 = load double, double* %v4_3, align 4
  %v6_3 = fpext double %v5_3 to x86_fp80
  %v7_3 = fadd x86_fp80 %v5_0, %v6_3
  store x86_fp80 %v7_3, x86_fp80* %st7.global-to-local, align 4
  %v2_6 = add i32 %v1_0, -112
  %v3_6 = inttoptr i32 %v2_6 to double*
  %v4_6 = load double, double* %v3_6, align 4
  %v5_6 = fpext double %v4_6 to x86_fp80
  store x86_fp80 %v5_6, x86_fp80* %st6.global-to-local, align 4
  %v3_9 = add i32 %v2_3, -24
  %v4_9 = inttoptr i32 %v3_9 to double*
  %v5_9 = load double, double* %v4_9, align 4
  %v6_9 = fpext double %v5_9 to x86_fp80
  %v7_9 = fadd x86_fp80 %v5_6, %v6_9
  store x86_fp80 %v7_9, x86_fp80* %st6.global-to-local, align 4
  %v2_c = add i32 %v1_0, -120
  %v3_c = inttoptr i32 %v2_c to double*
  %v4_c = load double, double* %v3_c, align 4
  %v5_c = fpext double %v4_c to x86_fp80
  %v3_f = add i32 %v2_3, -16
  %v4_f = inttoptr i32 %v3_f to double*
  %v5_f = load double, double* %v4_f, align 4
  %v6_f = fpext double %v5_f to x86_fp80
  %v7_f = fadd x86_fp80 %v5_c, %v6_f
  %v3_14 = add i32 %v2_3, -60
  %v4_14 = inttoptr i32 %v3_14 to float*
  %v5_14 = load float, float* %v4_14, align 4
  %v6_14 = fpext float %v5_14 to x86_fp80
  %v7_14 = fmul x86_fp80 %v7_f, %v6_14
  %v3_19 = add i32 %v2_3, -64
  %v4_19 = inttoptr i32 %v3_19 to float*
  %v5_19 = load float, float* %v4_19, align 4
  %v6_19 = fpext float %v5_19 to x86_fp80
  %v7_19 = fmul x86_fp80 %v7_9, %v6_19
  %v4_1c = fadd x86_fp80 %v7_14, %v7_19
  %v3_20 = add i32 %v2_3, -68
  %v4_20 = inttoptr i32 %v3_20 to float*
  %v5_20 = load float, float* %v4_20, align 4
  %v6_20 = fpext float %v5_20 to x86_fp80
  %v7_20 = fmul x86_fp80 %v7_3, %v6_20
  %v4_23 = fadd x86_fp80 %v7_20, %v4_1c
  %v3_27 = add i32 %v2_3, -36
  %v4_27 = inttoptr i32 %v3_27 to float*
  %v5_27 = load float, float* %v4_27, align 4
  %v6_27 = fpext float %v5_27 to x86_fp80
  %v7_27 = fmul x86_fp80 %v7_f, %v6_27
  %v3_2c = add i32 %v2_3, -40
  %v4_2c = inttoptr i32 %v3_2c to float*
  %v5_2c = load float, float* %v4_2c, align 4
  %v6_2c = fpext float %v5_2c to x86_fp80
  %v7_2c = fmul x86_fp80 %v7_9, %v6_2c
  %v4_2f = fadd x86_fp80 %v7_27, %v7_2c
  %v3_33 = add i32 %v2_3, -44
  %v4_33 = inttoptr i32 %v3_33 to float*
  %v5_33 = load float, float* %v4_33, align 4
  %v6_33 = fpext float %v5_33 to x86_fp80
  %v7_33 = fmul x86_fp80 %v7_3, %v6_33
  %v4_36 = fadd x86_fp80 %v4_2f, %v7_33
  %v3_3a = add i32 %v2_3, -48
  %v4_3a = inttoptr i32 %v3_3a to float*
  %v5_3a = load float, float* %v4_3a, align 4
  %v6_3a = fpext float %v5_3a to x86_fp80
  %v7_3a = fmul x86_fp80 %v7_f, %v6_3a
  store x86_fp80 %v7_3a, x86_fp80* %st6.global-to-local, align 4
  %v3_3f = add i32 %v2_3, -52
  %v4_3f = inttoptr i32 %v3_3f to float*
  %v5_3f = load float, float* %v4_3f, align 4
  %v6_3f = fpext float %v5_3f to x86_fp80
  %v7_3f = fmul x86_fp80 %v7_9, %v6_3f
  %v4_42 = fadd x86_fp80 %v7_3a, %v7_3f
  store x86_fp80 %v4_42, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_23, x86_fp80* %st7.global-to-local, align 4
  %v3_46 = add i32 %v2_3, -56
  %v4_46 = inttoptr i32 %v3_46 to float*
  %v5_46 = load float, float* %v4_46, align 4
  %v6_46 = fpext float %v5_46 to x86_fp80
  %v7_46 = fmul x86_fp80 %v7_3, %v6_46
  %v4_49 = fadd x86_fp80 %v4_42, %v7_46
  store x86_fp80 %v4_49, x86_fp80* %st6.global-to-local, align 4
  %v4_4b = fptrunc x86_fp80 %v4_36 to double
  store double %v4_4b, double* %v3_c, align 4
  %v1_4e = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_4e = fptrunc x86_fp80 %v1_4e to double
  store double %v4_4e, double* %v3_6, align 4
  %v1_51 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_51 = add i32 %v2_3, -76
  %v4_51 = inttoptr i32 %v3_51 to double*
  %v5_51 = load double, double* %v4_51, align 4
  %v6_51 = fpext double %v5_51 to x86_fp80
  %v7_51 = fmul x86_fp80 %v1_51, %v6_51
  store x86_fp80 %v7_51, x86_fp80* %st7.global-to-local, align 4
  %v4_54 = fptrunc x86_fp80 %v7_51 to double
  store double %v4_54, double* %v3_0, align 4
  %v4_57 = load double, double* %v4_51, align 4
  %tmp232 = call double @llvm.fabs.f64(double %v4_57)
  %v2_5a = fpext double %tmp232 to x86_fp80
  store x86_fp80 %v2_5a, x86_fp80* %st7.global-to-local, align 4
  %v3_5c = add i32 %v1_0, 112
  %v4_5c = inttoptr i32 %v3_5c to double*
  %v5_5c = load double, double* %v4_5c, align 4
  %v6_5c = fpext double %v5_5c to x86_fp80
  %v7_5c = fmul x86_fp80 %v2_5a, %v6_5c
  store x86_fp80 %v7_5c, x86_fp80* %st7.global-to-local, align 4
  %v4_5f = fptrunc x86_fp80 %v7_5c to double
  store double %v4_5f, double* %v4_5c, align 4
  %v4_66 = load double, double* %v3_c, align 4
  %v5_66 = fpext double %v4_66 to x86_fp80
  %v3_69 = fmul x86_fp80 %v5_66, %v5_66
  store x86_fp80 %v3_69, x86_fp80* %st7.global-to-local, align 4
  %v4_6f = load double, double* %v3_6, align 4
  %v5_6f = fpext double %v4_6f to x86_fp80
  %v3_72 = fmul x86_fp80 %v5_6f, %v5_6f
  %v7_76 = fsub x86_fp80 %v3_72, %v3_69
  %v3_7a = fadd x86_fp80 %v7_76, %v7_76
  %v4_82 = fmul x86_fp80 %v3_69, %v3_72
  %v3_84 = fadd x86_fp80 %v4_82, %v4_82
  %v3_88 = fmul x86_fp80 %v3_72, %v3_72
  %v3_8c = fmul x86_fp80 %v3_69, %v3_69
  %v4_8e = fadd x86_fp80 %v3_8c, %v3_84
  %v4_90 = fadd x86_fp80 %v3_88, %v4_8e
  %v4_97 = fadd x86_fp80 %v4_90, 0xKBFFF8000000000000000
  store x86_fp80 %v4_97, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_90, x86_fp80* %st6.global-to-local, align 4
  %v4_9c = load double, double* %v3_6, align 4
  %v5_9c = fpext double %v4_9c to x86_fp80
  %v5_9f = load double, double* %v3_c, align 4
  %v6_9f = fpext double %v5_9f to x86_fp80
  %v7_9f = fmul x86_fp80 %v5_9c, %v6_9f
  %v3_a2 = fadd x86_fp80 %v7_9f, %v7_9f
  %v3_a4 = fadd x86_fp80 %v3_a2, %v3_a2
  %v4_a6 = fadd x86_fp80 %v3_a4, %v4_90
  %v4_aa = fadd x86_fp80 %v4_a6, 0xK3FFF8000000000000000
  store x86_fp80 %v4_aa, x86_fp80* %st6.global-to-local, align 4
  %v4_af = fdiv x86_fp80 %v4_97, %v4_aa
  %v2_b1 = load i32, i32* %esi.global-to-local, align 4
  %v3_b1 = add i32 %v2_b1, -120
  %v4_b1 = fptrunc x86_fp80 %v4_af to double
  %v5_b1 = inttoptr i32 %v3_b1 to double*
  store double %v4_b1, double* %v5_b1, align 4
  %v10_b8 = fdiv x86_fp80 %v3_7a, %v4_aa
  store x86_fp80 %v10_b8, x86_fp80* %st7.global-to-local, align 4
  %v3_bb = add i32 %v2_b1, -112
  %v4_bb = fptrunc x86_fp80 %v10_b8 to double
  %v5_bb = inttoptr i32 %v3_bb to double*
  store double %v4_bb, double* %v5_bb, align 4
  %v0_c1 = load i32, i32* %eax.global-to-local, align 4
  ret i32 %v0_c1
}

; Function Attrs: nounwind readnone speculatable
declare double @llvm.fabs.f64(double) #0

attributes #0 = { nounwind readnone speculatable }
