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

@eax = internal unnamed_addr global i32 0, align 8
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebx.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpsw.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st3.global-to-local = alloca x86_fp80, align 4
  %st4.global-to-local = alloca x86_fp80, align 4
  %st5.global-to-local = alloca x86_fp80, align 4
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %stack_var_-12 = alloca i32, align 4
  %v0_3 = load i32, i32* %esi.global-to-local, align 4
  %v0_4 = load i32, i32* %ebx.global-to-local, align 4
  store i32 %v0_4, i32* %stack_var_-12, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v0_8 = load i32, i32* @eax, align 8
  store i32 %v0_8, i32* %ebx.global-to-local, align 4
  %v1_a = add i32 %arg1, 48
  %v2_a = inttoptr i32 %v1_a to i32*
  %v3_a = load i32, i32* %v2_a, align 4
  store i32 %v3_a, i32* %esi.global-to-local, align 4
  %v0_10 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_10 = add i32 %v3_a, -40
  %v3_10 = inttoptr i32 %v2_10 to double*
  %v4_10 = load double, double* %v3_10, align 4
  %v5_10 = fpext double %v4_10 to x86_fp80
  store x86_fp80 %v5_10, x86_fp80* %st7.global-to-local, align 4
  %v3_13 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_13 = fpext double %v3_13 to x86_fp80
  store x86_fp80 %v4_13, x86_fp80* %st6.global-to-local, align 4
  %v3_15 = add i32 %v3_a, -140
  %v4_15 = inttoptr i32 %v3_15 to double*
  %v5_15 = load double, double* %v4_15, align 4
  %v6_15 = fpext double %v5_15 to x86_fp80
  %v7_15 = fmul x86_fp80 %v4_13, %v6_15
  store x86_fp80 %v7_15, x86_fp80* %st6.global-to-local, align 4
  %v3_1b = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1b = fpext double %v3_1b to x86_fp80
  store x86_fp80 %v4_1b, x86_fp80* %st5.global-to-local, align 4
  %v3_1d = add i32 %v3_a, -132
  %v4_1d = inttoptr i32 %v3_1d to double*
  %v5_1d = load double, double* %v4_1d, align 4
  %v6_1d = fpext double %v5_1d to x86_fp80
  %v7_1d = fmul x86_fp80 %v4_1b, %v6_1d
  store x86_fp80 %v7_1d, x86_fp80* %st5.global-to-local, align 4
  %v4_23 = fsub x86_fp80 %v7_15, %v7_1d
  store x86_fp80 %v4_13, x86_fp80* %st6.global-to-local, align 4
  %v5_2a = load double, double* %v4_1d, align 4
  %v6_2a = fpext double %v5_2a to x86_fp80
  %v7_2a = fmul x86_fp80 %v4_13, %v6_2a
  store x86_fp80 %v7_2a, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_1b, x86_fp80* %st5.global-to-local, align 4
  %v5_32 = load double, double* %v4_15, align 4
  %v6_32 = fpext double %v5_32 to x86_fp80
  %v7_32 = fmul x86_fp80 %v4_1b, %v6_32
  store x86_fp80 %v7_32, x86_fp80* %st5.global-to-local, align 4
  %v4_38 = fadd x86_fp80 %v7_2a, %v7_32
  store x86_fp80 %v4_23, x86_fp80* %st6.global-to-local, align 4
  %v3_43 = add i32 %v3_a, -124
  %v4_43 = inttoptr i32 %v3_43 to double*
  %v5_43 = load double, double* %v4_43, align 4
  %v6_43 = fpext double %v5_43 to x86_fp80
  %v7_43 = fmul x86_fp80 %v4_23, %v6_43
  store x86_fp80 %v7_43, x86_fp80* %st6.global-to-local, align 4
  %v3_46 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_46 = fpext double %v3_46 to x86_fp80
  store x86_fp80 %v4_46, x86_fp80* %st5.global-to-local, align 4
  %v3_48 = add i32 %v3_a, -116
  %v4_48 = inttoptr i32 %v3_48 to double*
  %v5_48 = load double, double* %v4_48, align 4
  %v6_48 = fpext double %v5_48 to x86_fp80
  %v7_48 = fmul x86_fp80 %v4_46, %v6_48
  %v4_4b = fsub x86_fp80 %v7_43, %v7_48
  store x86_fp80 %v4_4b, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_23, x86_fp80* %st5.global-to-local, align 4
  %v5_51 = load double, double* %v4_48, align 4
  %v6_51 = fpext double %v5_51 to x86_fp80
  %v7_51 = fmul x86_fp80 %v4_23, %v6_51
  store x86_fp80 %v7_51, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_46, x86_fp80* %st4.global-to-local, align 4
  %v5_56 = load double, double* %v4_43, align 4
  %v6_56 = fpext double %v5_56 to x86_fp80
  %v7_56 = fmul x86_fp80 %v4_46, %v6_56
  store x86_fp80 %v7_56, x86_fp80* %st4.global-to-local, align 4
  %v4_59 = fadd x86_fp80 %v7_51, %v7_56
  %v4_62 = fsub x86_fp80 %v4_4b, %v5_10
  %v2_64 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_62)
  %v4_66 = fadd x86_fp80 %v4_4b, %v2_64
  %v4_6a = fadd x86_fp80 %v4_4b, %v5_10
  %v2_6c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_6a)
  store x86_fp80 %v2_6c, x86_fp80* %st5.global-to-local, align 4
  %v4_6e = fsub x86_fp80 %v2_6c, %v4_66
  store x86_fp80 %v4_6e, x86_fp80* %st6.global-to-local, align 4
  %v5_70 = load double, double* %v4_43, align 4
  %v6_70 = fpext double %v5_70 to x86_fp80
  %v7_70 = fmul x86_fp80 %v4_6e, %v6_70
  store x86_fp80 %v7_70, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_59, x86_fp80* %st5.global-to-local, align 4
  %v5_77 = load double, double* %v4_48, align 4
  %v6_77 = fpext double %v5_77 to x86_fp80
  %v7_77 = fmul x86_fp80 %v4_59, %v6_77
  store x86_fp80 %v7_77, x86_fp80* %st5.global-to-local, align 4
  %v4_7a = fsub x86_fp80 %v7_70, %v7_77
  store x86_fp80 %v4_7a, x86_fp80* %st6.global-to-local, align 4
  %v5_7d = load double, double* %v4_15, align 4
  %v6_7d = fpext double %v5_7d to x86_fp80
  %v7_7d = fmul x86_fp80 %v4_7a, %v6_7d
  store x86_fp80 %v7_7d, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_38, x86_fp80* %st5.global-to-local, align 4
  %v5_88 = load double, double* %v4_1d, align 4
  %v6_88 = fpext double %v5_88 to x86_fp80
  %v7_88 = fmul x86_fp80 %v4_38, %v6_88
  %v4_8e = fsub x86_fp80 %v7_7d, %v7_88
  store x86_fp80 %v4_8e, x86_fp80* %st6.global-to-local, align 4
  %v4_9e = fsub x86_fp80 %v4_46, %v5_10
  %v2_a0 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_9e)
  %v4_a2 = fadd x86_fp80 %v2_a0, %v4_46
  %v4_a6 = fadd x86_fp80 %v5_10, %v4_46
  %v2_a8 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_a6)
  %v4_aa = fsub x86_fp80 %v2_a8, %v4_a2
  store x86_fp80 %v4_aa, x86_fp80* %st5.global-to-local, align 4
  %v2_ae = add i3 %v0_10, 3
  %v4_b0 = fsub x86_fp80 %v4_1b, %v5_10
  %v2_b2 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_b0)
  %v4_b4 = fadd x86_fp80 %v2_b2, %v4_1b
  %v4_b8 = fadd x86_fp80 %v5_10, %v4_1b
  %v2_ba = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_b8)
  store x86_fp80 %v2_ba, x86_fp80* %st3.global-to-local, align 4
  %v4_bc = fsub x86_fp80 %v2_ba, %v4_b4
  store x86_fp80 %v4_bc, x86_fp80* %st4.global-to-local, align 4
  %v2_bf = add i32 %v3_a, -100
  %v3_bf = inttoptr i32 %v2_bf to double*
  %v4_bf = load double, double* %v3_bf, align 4
  %v5_bf = fpext double %v4_bf to x86_fp80
  %v4_c2 = fadd x86_fp80 %v4_bc, %v5_bf
  store x86_fp80 %v4_c2, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v5_bf, x86_fp80* %st3.global-to-local, align 4
  %v2_c7 = add i32 %v3_a, -92
  %v3_c7 = inttoptr i32 %v2_c7 to double*
  %v4_c7 = load double, double* %v3_c7, align 4
  %v5_c7 = fpext double %v4_c7 to x86_fp80
  %v4_ca = fadd x86_fp80 %v4_aa, %v5_c7
  store x86_fp80 %v4_ca, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v5_c7, x86_fp80* %st3.global-to-local, align 4
  %v2_cf = add i32 %v3_a, -84
  %v3_cf = inttoptr i32 %v2_cf to double*
  %v4_cf = load double, double* %v3_cf, align 4
  %v5_cf = fpext double %v4_cf to x86_fp80
  %v4_d2 = fadd x86_fp80 %v4_8e, %v5_cf
  store x86_fp80 %v4_d2, x86_fp80* %st6.global-to-local, align 4
  %v3_d8 = fmul x86_fp80 %v4_c2, %v4_c2
  %v3_dc = fmul x86_fp80 %v4_ca, %v4_ca
  %v4_de = fadd x86_fp80 %v3_d8, %v3_dc
  %v3_e2 = fmul x86_fp80 %v4_d2, %v4_d2
  %v4_e4 = fadd x86_fp80 %v4_de, %v3_e2
  store x86_fp80 %v4_e4, x86_fp80* %st3.global-to-local, align 4
  store i3 %v2_ae, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_e6 = load i32, i32* %esi.global-to-local, align 4
  %v3_e6 = add i32 %v2_e6, -108
  %v4_e6 = inttoptr i32 %v3_e6 to double*
  %v5_e6 = load double, double* %v4_e6, align 4
  %v6_e6 = fpext double %v5_e6 to x86_fp80
  %v7_e6 = fmul x86_fp80 %v4_e4, %v6_e6
  store x86_fp80 %v7_e6, x86_fp80* %st3.global-to-local, align 4
  %v0_ed = load i32, i32* %fpsw.global-to-local, align 4
  %v1_ed = call i16 @__asm_fnstsw(i32 %v0_ed)
  %v2_ed = sext i16 %v1_ed to i32
  %v3_ed = load i32, i32* @eax, align 8
  %v4_ed = and i32 %v3_ed, -65536
  %tmp259 = udiv i32 %v2_ed, 2
  %v12_ef = and i32 %tmp259, 32512
  %v2_ed.masked = and i32 %v2_ed, -65281
  %v13_ef = or i32 %v4_ed, %v2_ed.masked
  %v14_ef = or i32 %v13_ef, %v12_ef
  store i32 %v14_ef, i32* @eax, align 8
  %v15_ef13 = and i32 %v2_ed, 256
  %v16_ef = icmp ne i32 %v15_ef13, 0
  %v1_f1 = icmp eq i1 %v16_ef, false
  %v0_fa = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v1_f1, label %dec_label_pc_fa, label %dec_label_pc_f3

dec_label_pc_f3:                                  ; preds = %dec_label_pc_0
  %v1_f5 = load i32, i32* %esi.global-to-local, align 4
  %v2_f5 = add i32 %v1_f5, -24
  %v3_f5 = inttoptr i32 %v2_f5 to double*
  %v4_f5 = load double, double* %v3_f5, align 4
  %v5_f5 = fpext double %v4_f5 to x86_fp80
  store x86_fp80 %v5_f5, x86_fp80* %st3.global-to-local, align 4
  %.pre = add i32 %v1_f5, -16
  %.pre17 = inttoptr i32 %.pre to double*
  br label %dec_label_pc_110

dec_label_pc_fa:                                  ; preds = %dec_label_pc_0
  %v1_fa = add i3 %v0_fa, -1
  store i3 %v1_fa, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_fe = load i32, i32* %fpsw.global-to-local, align 4
  %v1_fe = call i16 @__asm_fnstsw(i32 %v0_fe)
  %v2_fe = sext i16 %v1_fe to i32
  %v3_fe = load i32, i32* @eax, align 8
  %v4_fe = and i32 %v3_fe, -65536
  %tmp260 = udiv i32 %v2_fe, 2
  %v12_100 = and i32 %tmp260, 32512
  %v2_fe.masked = and i32 %v2_fe, -65281
  %v13_100 = or i32 %v4_fe, %v2_fe.masked
  %v14_100 = or i32 %v13_100, %v12_100
  store i32 %v14_100, i32* @eax, align 8
  %v15_10014 = and i32 %v2_fe, 256
  %v16_100 = icmp eq i32 %v15_10014, 0
  %v0_10b = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v4_104 = add i3 %v0_10b, 1
  br i1 %v16_100, label %dec_label_pc_104, label %dec_label_pc_10b

dec_label_pc_104:                                 ; preds = %dec_label_pc_fa
  %v2_10b = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store i3 %v4_104, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_106 = load i32, i32* %esi.global-to-local, align 4
  %v3_106 = add i32 %v2_106, -16
  %v4_106 = inttoptr i32 %v3_106 to double*
  %v5_106 = load double, double* %v4_106, align 4
  %v6_106 = fpext double %v5_106 to x86_fp80
  %v7_106 = fdiv x86_fp80 %v6_106, %v2_10b
  store x86_fp80 %v7_106, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_110

dec_label_pc_10b:                                 ; preds = %dec_label_pc_fa
  %v1_10d = load i32, i32* %esi.global-to-local, align 4
  %v2_10d = add i32 %v1_10d, -16
  %v3_10d = inttoptr i32 %v2_10d to double*
  %v4_10d = load double, double* %v3_10d, align 4
  %v5_10d = fpext double %v4_10d to x86_fp80
  store i3 %v4_104, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_10d, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_110

dec_label_pc_110:                                 ; preds = %dec_label_pc_10b, %dec_label_pc_104, %dec_label_pc_f3
  %v4_122.pre-phi = phi double* [ %v3_10d, %dec_label_pc_10b ], [ %v4_106, %dec_label_pc_104 ], [ %.pre17, %dec_label_pc_f3 ]
  %v2_157 = phi i32 [ %v1_10d, %dec_label_pc_10b ], [ %v2_106, %dec_label_pc_104 ], [ %v1_f5, %dec_label_pc_f3 ]
  %v0_110 = phi i3 [ %v4_104, %dec_label_pc_10b ], [ %v4_104, %dec_label_pc_104 ], [ %v0_fa, %dec_label_pc_f3 ]
  %v1_110 = load i32, i32* @ecx, align 8
  %v2_110 = add i32 %v1_110, 8
  %v3_110 = inttoptr i32 %v2_110 to double*
  %v4_110 = load double, double* %v3_110, align 4
  %v5_110 = fpext double %v4_110 to x86_fp80
  %v3_113 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_113 = fmul x86_fp80 %v3_113, %v5_110
  %v4_115 = fptrunc x86_fp80 %v4_113 to double
  store double %v4_115, double* %v3_110, align 4
  %v2_118 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_118 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_118 = fmul x86_fp80 %v2_118, %v3_118
  store x86_fp80 %v4_118, x86_fp80* %st6.global-to-local, align 4
  %v2_11a = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_11a = fmul x86_fp80 %v3_118, %v2_11a
  store x86_fp80 %v4_11a, x86_fp80* %st5.global-to-local, align 4
  %v3_11c = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_11c = fmul x86_fp80 %v3_118, %v3_11c
  store x86_fp80 %v4_11c, x86_fp80* %st4.global-to-local, align 4
  %v2_11f = add i32 %v2_157, -100
  %v3_11f = inttoptr i32 %v2_11f to double*
  %v4_11f = load double, double* %v3_11f, align 4
  %v5_11f = fpext double %v4_11f to x86_fp80
  store x86_fp80 %v5_11f, x86_fp80* %st3.global-to-local, align 4
  %v5_122 = load double, double* %v4_122.pre-phi, align 4
  %v6_122 = fpext double %v5_122 to x86_fp80
  %v7_122 = fmul x86_fp80 %v5_11f, %v6_122
  %v4_125 = fsub x86_fp80 %v4_11c, %v7_122
  store x86_fp80 %v4_125, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v7_122, x86_fp80* %st3.global-to-local, align 4
  %v2_12a = add i32 %v2_157, -92
  %v3_12a = inttoptr i32 %v2_12a to double*
  %v4_12a = load double, double* %v3_12a, align 4
  %v5_12a = fpext double %v4_12a to x86_fp80
  store x86_fp80 %v5_12a, x86_fp80* %st3.global-to-local, align 4
  %v5_12d = load double, double* %v4_122.pre-phi, align 4
  %v6_12d = fpext double %v5_12d to x86_fp80
  %v7_12d = fmul x86_fp80 %v5_12a, %v6_12d
  %v4_130 = fsub x86_fp80 %v4_11a, %v7_12d
  store x86_fp80 %v4_130, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v7_12d, x86_fp80* %st3.global-to-local, align 4
  %v2_135 = add i32 %v2_157, -84
  %v3_135 = inttoptr i32 %v2_135 to double*
  %v4_135 = load double, double* %v3_135, align 4
  %v5_135 = fpext double %v4_135 to x86_fp80
  store x86_fp80 %v5_135, x86_fp80* %st3.global-to-local, align 4
  %v5_138 = load double, double* %v4_122.pre-phi, align 4
  %v6_138 = fpext double %v5_138 to x86_fp80
  %v7_138 = fmul x86_fp80 %v5_135, %v6_138
  %v4_13b = fsub x86_fp80 %v4_118, %v7_138
  store x86_fp80 %v4_13b, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_125, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_13b, x86_fp80* %st3.global-to-local, align 4
  %v3_144 = add i32 %v2_157, -68
  %v4_144 = inttoptr i32 %v3_144 to float*
  %v5_144 = load float, float* %v4_144, align 4
  %v6_144 = fpext float %v5_144 to x86_fp80
  %v7_144 = fmul x86_fp80 %v4_13b, %v6_144
  store x86_fp80 %v7_144, x86_fp80* %st3.global-to-local, align 4
  %v3_149 = add i32 %v2_157, -72
  %v4_149 = inttoptr i32 %v3_149 to float*
  %v5_149 = load float, float* %v4_149, align 4
  %v6_149 = fpext float %v5_149 to x86_fp80
  %v7_149 = fmul x86_fp80 %v4_130, %v6_149
  %v4_14c = fadd x86_fp80 %v7_144, %v7_149
  store x86_fp80 %v4_14c, x86_fp80* %st3.global-to-local, align 4
  %v3_150 = add i32 %v2_157, -76
  %v4_150 = inttoptr i32 %v3_150 to float*
  %v5_150 = load float, float* %v4_150, align 4
  %v6_150 = fpext float %v5_150 to x86_fp80
  %v7_150 = fmul x86_fp80 %v4_125, %v6_150
  %v4_153 = fadd x86_fp80 %v4_14c, %v7_150
  store x86_fp80 %v4_153, x86_fp80* %st3.global-to-local, align 4
  %v3_157 = add i32 %v2_157, -44
  %v4_157 = inttoptr i32 %v3_157 to float*
  %v5_157 = load float, float* %v4_157, align 4
  %v6_157 = fpext float %v5_157 to x86_fp80
  %v7_157 = fmul x86_fp80 %v4_13b, %v6_157
  %v3_15c = add i32 %v2_157, -48
  %v4_15c = inttoptr i32 %v3_15c to float*
  %v5_15c = load float, float* %v4_15c, align 4
  %v6_15c = fpext float %v5_15c to x86_fp80
  %v7_15c = fmul x86_fp80 %v4_130, %v6_15c
  %v4_15f = fadd x86_fp80 %v7_157, %v7_15c
  %v3_163 = add i32 %v2_157, -52
  %v4_163 = inttoptr i32 %v3_163 to float*
  %v5_163 = load float, float* %v4_163, align 4
  %v6_163 = fpext float %v5_163 to x86_fp80
  %v7_163 = fmul x86_fp80 %v4_125, %v6_163
  %v4_166 = fadd x86_fp80 %v4_15f, %v7_163
  store x86_fp80 %v4_166, x86_fp80* %st4.global-to-local, align 4
  %v3_16a = add i32 %v2_157, -56
  %v4_16a = inttoptr i32 %v3_16a to float*
  %v5_16a = load float, float* %v4_16a, align 4
  %v6_16a = fpext float %v5_16a to x86_fp80
  %v7_16a = fmul x86_fp80 %v4_13b, %v6_16a
  store x86_fp80 %v7_16a, x86_fp80* %st5.global-to-local, align 4
  %v3_16f = add i32 %v2_157, -60
  %v4_16f = inttoptr i32 %v3_16f to float*
  %v5_16f = load float, float* %v4_16f, align 4
  %v6_16f = fpext float %v5_16f to x86_fp80
  %v7_16f = fmul x86_fp80 %v4_130, %v6_16f
  %v4_172 = fadd x86_fp80 %v7_16a, %v7_16f
  store x86_fp80 %v4_172, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_125, x86_fp80* %st3.global-to-local, align 4
  store x86_fp80 %v4_153, x86_fp80* %st6.global-to-local, align 4
  %v3_176 = add i32 %v2_157, -64
  %v4_176 = inttoptr i32 %v3_176 to float*
  %v5_176 = load float, float* %v4_176, align 4
  %v6_176 = fpext float %v5_176 to x86_fp80
  %v7_176 = fmul x86_fp80 %v4_125, %v6_176
  store x86_fp80 %v7_176, x86_fp80* %st3.global-to-local, align 4
  %v4_179 = fadd x86_fp80 %v4_172, %v7_176
  store x86_fp80 %v4_179, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_153, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_166, x86_fp80* %st6.global-to-local, align 4
  %v3_180 = add i32 %arg1, 40
  %v4_180 = inttoptr i32 %v3_180 to double*
  %v5_180 = load double, double* %v4_180, align 4
  %v6_180 = fpext double %v5_180 to x86_fp80
  %v7_180 = fadd x86_fp80 %v4_153, %v6_180
  store x86_fp80 %v7_180, x86_fp80* %st4.global-to-local, align 4
  %v2_183 = load i32, i32* @ecx, align 8
  %v3_183 = fptrunc x86_fp80 %v7_180 to double
  %v4_183 = inttoptr i32 %v2_183 to double*
  store double %v3_183, double* %v4_183, align 4
  %v1_185 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_185 = add i32 %arg1, 32
  %v4_185 = inttoptr i32 %v3_185 to double*
  %v5_185 = load double, double* %v4_185, align 4
  %v6_185 = fpext double %v5_185 to x86_fp80
  %v7_185 = fadd x86_fp80 %v1_185, %v6_185
  store x86_fp80 %v7_185, x86_fp80* %st5.global-to-local, align 4
  %v2_188 = load i32, i32* @edx, align 8
  %v3_188 = fptrunc x86_fp80 %v7_185 to double
  %v4_188 = inttoptr i32 %v2_188 to double*
  store double %v3_188, double* %v4_188, align 4
  %v1_18a = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_18a = add i32 %arg1, 24
  %v4_18a = inttoptr i32 %v3_18a to double*
  %v5_18a = load double, double* %v4_18a, align 4
  %v6_18a = fpext double %v5_18a to x86_fp80
  %v7_18a = fadd x86_fp80 %v1_18a, %v6_18a
  store x86_fp80 %v7_18a, x86_fp80* %st6.global-to-local, align 4
  %v2_18d = load i32, i32* %ebx.global-to-local, align 4
  %v3_18d = fptrunc x86_fp80 %v7_18a to double
  %v4_18d = inttoptr i32 %v2_18d to double*
  store double %v3_18d, double* %v4_18d, align 4
  %v4_18f = add i3 %v0_110, -3
  store i3 %v4_18f, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_18d, i32* @eax, align 8
  %v2_196 = load i32, i32* %stack_var_-12, align 4
  store i32 %v2_196, i32* %ebx.global-to-local, align 4
  store i32 %v0_3, i32* %esi.global-to-local, align 4
  ret i32 %v2_18d
}

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
