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
  %edi.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
  %v0_3 = load i32, i32* %ebx.global-to-local, align 4
  %v0_4 = load i32, i32* %esi.global-to-local, align 4
  %v0_5 = load i32, i32* %edi.global-to-local, align 4
  %v0_6 = load i32, i32* @eax, align 8
  store i32 %v0_6, i32* %ebx.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_b = add i32 %arg1, 48
  %v2_b = inttoptr i32 %v1_b to i32*
  %v3_b = load i32, i32* %v2_b, align 4
  store i32 %v3_b, i32* %edi.global-to-local, align 4
  %v0_f = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_f = load i32, i32* @ecx, align 8
  %v2_f = add i32 %v1_f, 8
  %v3_f = inttoptr i32 %v2_f to double*
  %v4_f = load double, double* %v3_f, align 4
  %tmp272 = call double @llvm.fabs.f64(double %v4_f)
  %v2_12 = fpext double %tmp272 to x86_fp80
  store x86_fp80 %v2_12, x86_fp80* %st7.global-to-local, align 4
  %v3_14 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp273 = call double @llvm.fabs.f64(double %v3_14)
  %v2_16 = fpext double %tmp273 to x86_fp80
  store x86_fp80 %v2_16, x86_fp80* %st6.global-to-local, align 4
  %v3_18 = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp274 = call double @llvm.fabs.f64(double %v3_18)
  %v2_1a = fpext double %tmp274 to x86_fp80
  store x86_fp80 %v2_1a, x86_fp80* %st5.global-to-local, align 4
  %v3_1c = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_1c = xor i3 %v0_f, -4
  store i3 %v5_1c, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp275 = call double @llvm.fabs.f64(double %v3_1c)
  %v2_1e = fpext double %tmp275 to x86_fp80
  store x86_fp80 %v2_1e, x86_fp80* %st4.global-to-local, align 4
  %v0_22 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_22 = call i16 @__asm_fnstsw(i32 %v0_22)
  %v2_22 = sext i16 %v1_22 to i32
  %v3_22 = load i32, i32* @eax, align 8
  %v4_22 = and i32 %v3_22, -65536
  %tmp276 = udiv i32 %v2_22, 2
  %v12_24 = and i32 %tmp276, 32512
  %v2_22.masked = and i32 %v2_22, -65281
  %v13_24 = or i32 %v4_22, %v2_22.masked
  %v14_24 = or i32 %v13_24, %v12_24
  store i32 %v14_24, i32* @eax, align 8
  %v15_2429 = and i32 %v2_22, 256
  %v16_24 = icmp ne i32 %v15_2429, 0
  %v1_26 = icmp eq i1 %v16_24, false
  %v1_2a.pre = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  br i1 %v1_26, label %dec_label_pc_2a, label %dec_label_pc_28

dec_label_pc_28:                                  ; preds = %dec_label_pc_0
  %v3_28 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v3_28, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v1_2a.pre, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_2a

dec_label_pc_2a:                                  ; preds = %dec_label_pc_0, %dec_label_pc_28
  %v1_2a = phi x86_fp80 [ %v3_28, %dec_label_pc_28 ], [ %v1_2a.pre, %dec_label_pc_0 ]
  %v2_2a = fsub x86_fp80 0xK80000000000000000000, %v1_2a
  store x86_fp80 %v2_2a, x86_fp80* %st4.global-to-local, align 4
  %v0_2e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2e = call i16 @__asm_fnstsw(i32 %v0_2e)
  %v2_2e = sext i16 %v1_2e to i32
  %v3_2e = load i32, i32* @eax, align 8
  %v4_2e = and i32 %v3_2e, -65536
  %tmp277 = udiv i32 %v2_2e, 2
  %v12_30 = and i32 %tmp277, 32512
  %v2_2e.masked = and i32 %v2_2e, -65281
  %v13_30 = or i32 %v4_2e, %v2_2e.masked
  %v14_30 = or i32 %v13_30, %v12_30
  store i32 %v14_30, i32* @eax, align 8
  %v1_36 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_36 = fsub x86_fp80 0xK80000000000000000000, %v1_36
  store x86_fp80 %v2_36, x86_fp80* %st7.global-to-local, align 4
  %v0_3a = load i32, i32* %fpsw.global-to-local, align 4
  %v1_3a = call i16 @__asm_fnstsw(i32 %v0_3a)
  %v2_3a = sext i16 %v1_3a to i32
  %v3_3a = load i32, i32* @eax, align 8
  %v4_3a = and i32 %v3_3a, -65536
  %tmp278 = udiv i32 %v2_3a, 2
  %v12_3c = and i32 %tmp278, 32512
  %v2_3a.masked = and i32 %v2_3a, -65281
  %v13_3c = or i32 %v4_3a, %v2_3a.masked
  %v14_3c = or i32 %v13_3c, %v12_3c
  store i32 %v14_3c, i32* @eax, align 8
  %v1_42 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_42 = fsub x86_fp80 0xK80000000000000000000, %v1_42
  store x86_fp80 %v2_42, x86_fp80* %st7.global-to-local, align 4
  %v0_46 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_46 = call i16 @__asm_fnstsw(i32 %v0_46)
  %v2_46 = sext i16 %v1_46 to i32
  %v3_46 = load i32, i32* @eax, align 8
  %v4_46 = and i32 %v3_46, -65536
  %tmp279 = udiv i32 %v2_46, 2
  %v12_48 = and i32 %tmp279, 32512
  %v2_46.masked = and i32 %v2_46, -65281
  %v13_48 = or i32 %v4_46, %v2_46.masked
  %v14_48 = or i32 %v13_48, %v12_48
  store i32 %v14_48, i32* @eax, align 8
  %v1_4e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_4e = fsub x86_fp80 0xK80000000000000000000, %v1_4e
  store x86_fp80 %v2_4e, x86_fp80* %st7.global-to-local, align 4
  %v0_54 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_54 = call i16 @__asm_fnstsw(i32 %v0_54)
  %v2_54 = sext i16 %v1_54 to i32
  %v3_54 = load i32, i32* @eax, align 8
  %v4_54 = and i32 %v3_54, -65536
  %tmp280 = udiv i32 %v2_54, 2
  %v12_56 = and i32 %tmp280, 32512
  %v2_54.masked = and i32 %v2_54, -65281
  %v13_56 = or i32 %v4_54, %v2_54.masked
  %v14_56 = or i32 %v13_56, %v12_56
  store i32 %v14_56, i32* @eax, align 8
  %v0_64 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_64 = call i16 @__asm_fnstsw(i32 %v0_64)
  %v2_64 = sext i16 %v1_64 to i32
  %v3_64 = load i32, i32* @eax, align 8
  %v4_64 = and i32 %v3_64, -65536
  %tmp281 = udiv i32 %v2_64, 2
  %v12_66 = and i32 %tmp281, 32512
  %v2_64.masked = and i32 %v2_64, -65281
  %v13_66 = or i32 %v4_64, %v2_64.masked
  %v14_66 = or i32 %v13_66, %v12_66
  store i32 %v14_66, i32* @eax, align 8
  %v0_76 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_76 = call i16 @__asm_fnstsw(i32 %v0_76)
  %v2_76 = sext i16 %v1_76 to i32
  %v3_76 = load i32, i32* @eax, align 8
  %v4_76 = and i32 %v3_76, -65536
  %tmp282 = udiv i32 %v2_76, 2
  %v12_78 = and i32 %tmp282, 32512
  %v2_76.masked = and i32 %v2_76, -65281
  %v13_78 = or i32 %v4_76, %v2_76.masked
  %v14_78 = or i32 %v13_78, %v12_78
  store i32 %v14_78, i32* @eax, align 8
  %v0_7f = load i32, i32* %edi.global-to-local, align 4
  %v1_7f = add i32 %v0_7f, -40
  store i32 %v1_7f, i32* %edi.global-to-local, align 4
  %v0_82 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_82 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_84 = add i32 %v0_7f, -52
  %v4_84 = inttoptr i32 %v3_84 to float*
  %v5_84 = load float, float* %v4_84, align 4
  %v6_84 = fpext float %v5_84 to x86_fp80
  %v7_84 = fmul x86_fp80 %v1_82, %v6_84
  store x86_fp80 %v7_84, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_84, x86_fp80* %st6.global-to-local, align 4
  %v3_89 = add i32 %v0_7f, -56
  %v4_89 = inttoptr i32 %v3_89 to float*
  %v5_89 = load float, float* %v4_89, align 4
  %v6_89 = fpext float %v5_89 to x86_fp80
  %v7_89 = fmul x86_fp80 %v7_84, %v6_89
  %v4_8c = fadd x86_fp80 %v7_84, %v7_89
  store x86_fp80 %v4_8c, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_8c, x86_fp80* %st6.global-to-local, align 4
  %v3_90 = add i32 %v0_7f, -60
  %v4_90 = inttoptr i32 %v3_90 to float*
  %v5_90 = load float, float* %v4_90, align 4
  %v6_90 = fpext float %v5_90 to x86_fp80
  %v7_90 = fmul x86_fp80 %v4_8c, %v6_90
  %v4_93 = fadd x86_fp80 %v4_8c, %v7_90
  store x86_fp80 %v4_93, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_93, x86_fp80* %st6.global-to-local, align 4
  %v3_97 = add i32 %v0_7f, -64
  %v4_97 = inttoptr i32 %v3_97 to float*
  %v5_97 = load float, float* %v4_97, align 4
  %v6_97 = fpext float %v5_97 to x86_fp80
  %v7_97 = fmul x86_fp80 %v4_93, %v6_97
  store x86_fp80 %v7_97, x86_fp80* %st6.global-to-local, align 4
  %v4_9a = fadd x86_fp80 %v4_93, %v7_97
  store x86_fp80 %v4_9a, x86_fp80* %st7.global-to-local, align 4
  %v2_9c = load i32, i32* %ebx.global-to-local, align 4
  %v3_9c = fptrunc x86_fp80 %v4_9a to double
  %v4_9c = inttoptr i32 %v2_9c to double*
  store double %v3_9c, double* %v4_9c, align 4
  %v1_9e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_a0 = add i32 %v0_7f, -68
  %v4_a0 = inttoptr i32 %v3_a0 to float*
  %v5_a0 = load float, float* %v4_a0, align 4
  %v6_a0 = fpext float %v5_a0 to x86_fp80
  %v7_a0 = fmul x86_fp80 %v1_9e, %v6_a0
  store x86_fp80 %v7_a0, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_a0, x86_fp80* %st6.global-to-local, align 4
  %v3_a5 = add i32 %v0_7f, -72
  %v4_a5 = inttoptr i32 %v3_a5 to float*
  %v5_a5 = load float, float* %v4_a5, align 4
  %v6_a5 = fpext float %v5_a5 to x86_fp80
  %v7_a5 = fmul x86_fp80 %v7_a0, %v6_a5
  %v4_a8 = fadd x86_fp80 %v7_a0, %v7_a5
  store x86_fp80 %v4_a8, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_a8, x86_fp80* %st6.global-to-local, align 4
  %v3_ac = add i32 %v0_7f, -76
  %v4_ac = inttoptr i32 %v3_ac to float*
  %v5_ac = load float, float* %v4_ac, align 4
  %v6_ac = fpext float %v5_ac to x86_fp80
  %v7_ac = fmul x86_fp80 %v4_a8, %v6_ac
  %v4_af = fadd x86_fp80 %v4_a8, %v7_ac
  store x86_fp80 %v4_af, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_af, x86_fp80* %st6.global-to-local, align 4
  %v3_b3 = add i32 %v0_7f, -80
  %v4_b3 = inttoptr i32 %v3_b3 to float*
  %v5_b3 = load float, float* %v4_b3, align 4
  %v6_b3 = fpext float %v5_b3 to x86_fp80
  %v7_b3 = fmul x86_fp80 %v4_af, %v6_b3
  store x86_fp80 %v7_b3, x86_fp80* %st6.global-to-local, align 4
  %v4_b6 = fadd x86_fp80 %v4_af, %v7_b3
  store x86_fp80 %v4_b6, x86_fp80* %st7.global-to-local, align 4
  %v2_b8 = load i32, i32* @edx, align 8
  %v3_b8 = fptrunc x86_fp80 %v4_b6 to double
  %v4_b8 = inttoptr i32 %v2_b8 to double*
  store double %v3_b8, double* %v4_b8, align 4
  %v1_ba = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_bc = add i32 %v0_7f, -84
  %v4_bc = inttoptr i32 %v3_bc to float*
  %v5_bc = load float, float* %v4_bc, align 4
  %v6_bc = fpext float %v5_bc to x86_fp80
  %v7_bc = fmul x86_fp80 %v1_ba, %v6_bc
  store x86_fp80 %v7_bc, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_bc, x86_fp80* %st6.global-to-local, align 4
  %v3_c1 = add i32 %v0_7f, -88
  %v4_c1 = inttoptr i32 %v3_c1 to float*
  %v5_c1 = load float, float* %v4_c1, align 4
  %v6_c1 = fpext float %v5_c1 to x86_fp80
  %v7_c1 = fmul x86_fp80 %v7_bc, %v6_c1
  %v4_c4 = fadd x86_fp80 %v7_bc, %v7_c1
  store x86_fp80 %v4_c4, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_c4, x86_fp80* %st6.global-to-local, align 4
  %v3_c8 = add i32 %v0_7f, -92
  %v4_c8 = inttoptr i32 %v3_c8 to float*
  %v5_c8 = load float, float* %v4_c8, align 4
  %v6_c8 = fpext float %v5_c8 to x86_fp80
  %v7_c8 = fmul x86_fp80 %v4_c4, %v6_c8
  %v4_cb = fadd x86_fp80 %v4_c4, %v7_c8
  store x86_fp80 %v4_cb, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_cb, x86_fp80* %st6.global-to-local, align 4
  %v3_cf = add i32 %v0_7f, -96
  %v4_cf = inttoptr i32 %v3_cf to float*
  %v5_cf = load float, float* %v4_cf, align 4
  %v6_cf = fpext float %v5_cf to x86_fp80
  %v7_cf = fmul x86_fp80 %v4_cb, %v6_cf
  store x86_fp80 %v7_cf, x86_fp80* %st6.global-to-local, align 4
  %v4_d2 = fadd x86_fp80 %v4_cb, %v7_cf
  store x86_fp80 %v4_d2, x86_fp80* %st7.global-to-local, align 4
  %v2_d4 = load i32, i32* @ecx, align 8
  %v3_d4 = fptrunc x86_fp80 %v4_d2 to double
  %v4_d4 = inttoptr i32 %v2_d4 to double*
  store double %v3_d4, double* %v4_d4, align 4
  %v1_d6 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_d6 = add i32 %v0_7f, -100
  %v4_d6 = inttoptr i32 %v3_d6 to float*
  %v5_d6 = load float, float* %v4_d6, align 4
  %v6_d6 = fpext float %v5_d6 to x86_fp80
  %v7_d6 = fmul x86_fp80 %v1_d6, %v6_d6
  store x86_fp80 %v7_d6, x86_fp80* %st7.global-to-local, align 4
  %v3_db = add i32 %v0_7f, -104
  %v4_db = inttoptr i32 %v3_db to float*
  %v5_db = load float, float* %v4_db, align 4
  %v6_db = fpext float %v5_db to x86_fp80
  %v7_db = fmul x86_fp80 %v7_d6, %v6_db
  %v4_de = fadd x86_fp80 %v7_db, %v7_db
  store x86_fp80 %v4_de, x86_fp80* %st7.global-to-local, align 4
  %v3_e2 = add i32 %v0_7f, -108
  %v4_e2 = inttoptr i32 %v3_e2 to float*
  %v5_e2 = load float, float* %v4_e2, align 4
  %v6_e2 = fpext float %v5_e2 to x86_fp80
  %v7_e2 = fmul x86_fp80 %v4_de, %v6_e2
  %v4_e5 = fadd x86_fp80 %v7_e2, %v7_e2
  store x86_fp80 %v4_e5, x86_fp80* %st7.global-to-local, align 4
  %v3_e9 = add i32 %v0_7f, -112
  %v4_e9 = inttoptr i32 %v3_e9 to float*
  %v5_e9 = load float, float* %v4_e9, align 4
  %v6_e9 = fpext float %v5_e9 to x86_fp80
  %v7_e9 = fmul x86_fp80 %v4_e5, %v6_e9
  %v4_ec = fadd x86_fp80 %v7_e9, %v7_e9
  store x86_fp80 %v4_ec, x86_fp80* %st7.global-to-local, align 4
  %v2_ee = load i32, i32* @ecx, align 8
  %v3_ee = add i32 %v2_ee, 8
  %v4_ee = fptrunc x86_fp80 %v4_ec to double
  %v5_ee = inttoptr i32 %v3_ee to double*
  store double %v4_ee, double* %v5_ee, align 4
  %v1_f4 = load i32, i32* @ecx, align 8
  %v2_f4 = add i32 %v1_f4, 8
  %v3_f4 = inttoptr i32 %v2_f4 to double*
  %v4_f4 = load double, double* %v3_f4, align 4
  %v5_f4 = fpext double %v4_f4 to x86_fp80
  store x86_fp80 %v5_f4, x86_fp80* %st7.global-to-local, align 4
  %v3_f7 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_f7 = fpext double %v3_f7 to x86_fp80
  store x86_fp80 %v4_f7, x86_fp80* %st6.global-to-local, align 4
  %v3_f9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_f9 = fpext double %v3_f9 to x86_fp80
  store x86_fp80 %v4_f9, x86_fp80* %st5.global-to-local, align 4
  %v3_fb = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_fb = fpext double %v3_fb to x86_fp80
  store x86_fp80 %v4_fb, x86_fp80* %st4.global-to-local, align 4
  %v2_fd = add i32 %v0_7f, -16
  %v3_fd = inttoptr i32 %v2_fd to double*
  %v4_fd = load double, double* %v3_fd, align 4
  %v5_fd = fpext double %v4_fd to x86_fp80
  store x86_fp80 %v5_fd, x86_fp80* %st3.global-to-local, align 4
  %v2_105 = load i32, i32* %esi.global-to-local, align 4
  %v3_105 = add i32 %v2_105, 232
  %v4_105 = inttoptr i32 %v3_105 to double*
  %v5_105 = load double, double* %v4_105, align 4
  %v6_105 = fpext double %v5_105 to x86_fp80
  %v7_105 = fmul x86_fp80 %v5_fd, %v6_105
  %v4_10b = fptrunc x86_fp80 %v7_105 to double
  store double %v4_10b, double* %v4_105, align 4
  %v2_111 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_111 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_111 = fmul x86_fp80 %v2_111, %v3_111
  store x86_fp80 %v4_111, x86_fp80* %st7.global-to-local, align 4
  %v2_113 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_113 = fmul x86_fp80 %v3_111, %v2_113
  store x86_fp80 %v4_113, x86_fp80* %st6.global-to-local, align 4
  %v2_115 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_115 = fmul x86_fp80 %v3_111, %v2_115
  store x86_fp80 %v4_115, x86_fp80* %st5.global-to-local, align 4
  %v2_117 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_117 = fmul x86_fp80 %v3_111, %v2_117
  store x86_fp80 %v4_117, x86_fp80* %st4.global-to-local, align 4
  %v4_11b = fadd x86_fp80 %v3_111, 0xKBFFF8000000000000000
  %v2_11d = fsub x86_fp80 0xK80000000000000000000, %v4_11b
  store x86_fp80 %v2_11d, x86_fp80* %st3.global-to-local, align 4
  %v2_11f = add i32 %v0_7f, -24
  %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
  %v4_122 = fmul x86_fp80 %v2_11d, %v5_11f
  %v4_124 = fadd x86_fp80 %v4_117, %v4_122
  %v2_126 = load i32, i32* %ebx.global-to-local, align 4
  %v3_126 = fptrunc x86_fp80 %v4_124 to double
  %v4_126 = inttoptr i32 %v2_126 to double*
  store double %v3_126, double* %v4_126, align 4
  %v2_128 = add i32 %v0_7f, -32
  %v3_128 = inttoptr i32 %v2_128 to double*
  %v4_128 = load double, double* %v3_128, align 4
  %v5_128 = fpext double %v4_128 to x86_fp80
  %v3_12b = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_12b = fmul x86_fp80 %v3_12b, %v5_128
  %v3_12d = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_12d = fadd x86_fp80 %v4_12b, %v3_12d
  %v2_12f = load i32, i32* @edx, align 8
  %v3_12f = fptrunc x86_fp80 %v4_12d to double
  %v4_12f = inttoptr i32 %v2_12f to double*
  store double %v3_12f, double* %v4_12f, align 4
  %v3_131 = inttoptr i32 %v1_7f to double*
  %v4_131 = load double, double* %v3_131, align 4
  %v5_131 = fpext double %v4_131 to x86_fp80
  %v3_134 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_134 = fmul x86_fp80 %v3_134, %v5_131
  %v3_136 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_136 = fadd x86_fp80 %v4_134, %v3_136
  %v2_138 = load i32, i32* @ecx, align 8
  %v3_138 = fptrunc x86_fp80 %v4_136 to double
  %v4_138 = inttoptr i32 %v2_138 to double*
  store double %v3_138, double* %v4_138, align 4
  %v2_13a = add i32 %v0_7f, -48
  %v3_13a = inttoptr i32 %v2_13a to double*
  %v4_13a = load double, double* %v3_13a, align 4
  %v5_13a = fpext double %v4_13a to x86_fp80
  %v3_13d = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_13d = fmul x86_fp80 %v3_13d, %v5_13a
  %v3_13f = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_13f = fadd x86_fp80 %v4_13d, %v3_13f
  %v2_141 = load i32, i32* @ecx, align 8
  %v3_141 = add i32 %v2_141, 8
  %v4_141 = fptrunc x86_fp80 %v4_13f to double
  %v5_141 = inttoptr i32 %v3_141 to double*
  store double %v4_141, double* %v5_141, align 4
  %v4_14c = xor i3 %v0_82, -4
  store i3 %v4_14c, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_126, i32* @eax, align 8
  store i32 %v0_5, i32* %edi.global-to-local, align 4
  store i32 %v0_4, i32* %esi.global-to-local, align 4
  store i32 %v0_3, i32* %ebx.global-to-local, align 4
  ret i32 %v2_126
}

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
