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
  %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_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %edi.global-to-local, align 4
  %v0_f = load i32, i32* @eax, align 8
  store i32 %v0_f, i32* %ebx.global-to-local, align 4
  %v1_11 = add i32 %arg1, 48
  %v2_11 = inttoptr i32 %v1_11 to i32*
  %v3_11 = load i32, i32* %v2_11, align 4
  store i32 %v3_11, i32* %esi.global-to-local, align 4
  %v1_14 = add i32 %arg1, 128
  store i32 %v1_14, i32* %edi.global-to-local, align 4
  %v0_1e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1e = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp302 = call double @llvm.fabs.f64(double %v3_1e)
  %v2_20 = fpext double %tmp302 to x86_fp80
  store x86_fp80 %v2_20, x86_fp80* %st7.global-to-local, align 4
  %v3_22 = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp303 = call double @llvm.fabs.f64(double %v3_22)
  %v2_24 = fpext double %tmp303 to x86_fp80
  store x86_fp80 %v2_24, x86_fp80* %st6.global-to-local, align 4
  %v3_26 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_26 = add i3 %v0_1e, -3
  store i3 %v5_26, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp304 = call double @llvm.fabs.f64(double %v3_26)
  %v2_28 = fpext double %tmp304 to x86_fp80
  store x86_fp80 %v2_28, x86_fp80* %st5.global-to-local, align 4
  %v0_2c = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2c = call i16 @__asm_fnstsw(i32 %v0_2c)
  %v2_2c = sext i16 %v1_2c to i32
  %v3_2c = load i32, i32* @eax, align 8
  %v4_2c = and i32 %v3_2c, -65536
  %tmp305 = udiv i32 %v2_2c, 2
  %v12_2e = and i32 %tmp305, 32512
  %v2_2c.masked = and i32 %v2_2c, -65281
  %v13_2e = or i32 %v4_2c, %v2_2c.masked
  %v14_2e = or i32 %v13_2e, %v12_2e
  store i32 %v14_2e, i32* @eax, align 8
  %v15_2e45 = and i32 %v2_2c, 256
  %v16_2e = icmp ne i32 %v15_2e45, 0
  %v1_30 = icmp eq i1 %v16_2e, false
  br i1 %v1_30, label %dec_label_pc_34, label %dec_label_pc_32

dec_label_pc_32:                                  ; preds = %dec_label_pc_0
  %v2_32 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_32 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v3_32, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v2_32, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_34

dec_label_pc_34:                                  ; preds = %dec_label_pc_32, %dec_label_pc_0
  %v0_36 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_36 = call i16 @__asm_fnstsw(i32 %v0_36)
  %v2_36 = sext i16 %v1_36 to i32
  %v3_36 = load i32, i32* @eax, align 8
  %v4_36 = and i32 %v3_36, -65536
  %tmp306 = udiv i32 %v2_36, 2
  %v12_38 = and i32 %tmp306, 32512
  %v2_36.masked = and i32 %v2_36, -65281
  %v13_38 = or i32 %v4_36, %v2_36.masked
  %v14_38 = or i32 %v13_38, %v12_38
  store i32 %v14_38, i32* @eax, align 8
  %v0_42 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_42 = call i16 @__asm_fnstsw(i32 %v0_42)
  %v2_42 = sext i16 %v1_42 to i32
  %v3_42 = load i32, i32* @eax, align 8
  %v4_42 = and i32 %v3_42, -65536
  %tmp307 = udiv i32 %v2_42, 2
  %v12_44 = and i32 %tmp307, 32512
  %v2_42.masked = and i32 %v2_42, -65281
  %v13_44 = or i32 %v4_42, %v2_42.masked
  %v14_44 = or i32 %v13_44, %v12_44
  store i32 %v14_44, i32* @eax, align 8
  %v0_4a = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_4a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_4a = load i32, i32* @edx, align 8
  %v3_4a = fptrunc x86_fp80 %v1_4a to double
  %v4_4a = inttoptr i32 %v2_4a to double*
  store double %v3_4a, double* %v4_4a, align 4
  %v1_4c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_4c = load i32, i32* %ebx.global-to-local, align 4
  %v3_4c = fptrunc x86_fp80 %v1_4c to double
  %v4_4c = inttoptr i32 %v2_4c to double*
  store double %v3_4c, double* %v4_4c, align 4
  %v1_4e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_4e = load i32, i32* @ecx, align 8
  %v3_4e = fptrunc x86_fp80 %v1_4e to double
  %v4_4e = inttoptr i32 %v2_4e to double*
  store double %v3_4e, double* %v4_4e, align 4
  %v1_51 = load i32, i32* %esi.global-to-local, align 4
  %v2_51 = add i32 %v1_51, -40
  %v3_51 = inttoptr i32 %v2_51 to double*
  %v4_51 = load double, double* %v3_51, align 4
  %v5_51 = fpext double %v4_51 to x86_fp80
  %v3_54 = fadd x86_fp80 %v5_51, %v5_51
  store x86_fp80 %v3_54, x86_fp80* %st7.global-to-local, align 4
  %v3_56 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_56 = fpext double %v3_56 to x86_fp80
  %v4_58 = fsub x86_fp80 %v4_56, %v3_54
  store x86_fp80 %v4_58, x86_fp80* %st6.global-to-local, align 4
  %v4_60 = load double, double* %v3_51, align 4
  %v5_60 = fpext double %v4_60 to x86_fp80
  store x86_fp80 %v5_60, x86_fp80* %st7.global-to-local, align 4
  %v4_65 = fsub x86_fp80 %v4_56, %v5_60
  %v2_67 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_65)
  %v4_69 = fsub x86_fp80 %v5_60, %v2_67
  %v4_6b = fptrunc x86_fp80 %v4_69 to double
  %v6_6b = add i3 %v0_4a, 2
  %v3_6e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_6e = fpext double %v3_6e to x86_fp80
  %v4_70 = fsub x86_fp80 %v4_6e, %v5_60
  %v2_72 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_70)
  %v4_74 = fsub x86_fp80 %v5_60, %v2_72
  store x86_fp80 %v4_74, x86_fp80* %st6.global-to-local, align 4
  %v4_76 = fptrunc x86_fp80 %v4_74 to double
  %v2_7b = add i32 %v1_51, -92
  %v3_7b = inttoptr i32 %v2_7b to double*
  %v4_7b = load double, double* %v3_7b, align 4
  %v5_7b = fpext double %v4_7b to x86_fp80
  store x86_fp80 %v5_7b, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  store i3 %v6_6b, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_82 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_82 = call i16 @__asm_fnstsw(i32 %v0_82)
  %v2_82 = sext i16 %v1_82 to i32
  %v3_82 = load i32, i32* @eax, align 8
  %v4_82 = and i32 %v3_82, -65536
  %tmp308 = udiv i32 %v2_82, 2
  %v12_84 = and i32 %tmp308, 32512
  %v2_82.masked = and i32 %v2_82, -65281
  %v13_84 = or i32 %v4_82, %v2_82.masked
  %v14_84 = or i32 %v13_84, %v12_84
  store i32 %v14_84, i32* @eax, align 8
  %v15_8448 = and i32 %v2_82, 256
  %v16_84 = icmp ne i32 %v15_8448, 0
  %v1_86 = icmp eq i1 %v16_84, false
  br i1 %v1_86, label %dec_label_pc_92, label %dec_label_pc_88

dec_label_pc_88:                                  ; preds = %dec_label_pc_34
  %v0_88 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_88 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_88 = fpext double %v3_88 to x86_fp80
  %v5_88 = add i3 %v0_88, -1
  store i3 %v5_88, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_8a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_8a = fsub x86_fp80 %v4_88, %v3_8a
  %v2_8c = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_8a)
  %v4_8e = fsub x86_fp80 %v3_8a, %v2_8c
  store x86_fp80 %v4_8e, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_94

dec_label_pc_92:                                  ; preds = %dec_label_pc_34
  %v1_92 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_92 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_92 = fpext double %v4_92 to x86_fp80
  %v6_92 = fadd x86_fp80 %v1_92, %v5_92
  store x86_fp80 %v6_92, x86_fp80* %st7.global-to-local, align 4
  %v0_94.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_94

dec_label_pc_94:                                  ; preds = %dec_label_pc_92, %dec_label_pc_88
  %v1_94 = phi x86_fp80 [ %v6_92, %dec_label_pc_92 ], [ %v3_8a, %dec_label_pc_88 ]
  %v0_94 = phi i3 [ %v0_94.pre, %dec_label_pc_92 ], [ %v5_88, %dec_label_pc_88 ]
  %v6_94 = add i3 %v0_94, 1
  store x86_fp80 %v4_58, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  store i3 %v6_94, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_a3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_a3 = call i16 @__asm_fnstsw(i32 %v0_a3)
  %v2_a3 = sext i16 %v1_a3 to i32
  %v3_a3 = load i32, i32* @eax, align 8
  %v4_a3 = and i32 %v3_a3, -65536
  %tmp309 = udiv i32 %v2_a3, 2
  %v12_a5 = and i32 %tmp309, 32512
  %v2_a3.masked = and i32 %v2_a3, -65281
  %v13_a5 = or i32 %v4_a3, %v2_a3.masked
  %v14_a5 = or i32 %v13_a5, %v12_a5
  store i32 %v14_a5, i32* @eax, align 8
  %v15_a549 = and i32 %v2_a3, 256
  %v16_a5 = icmp ne i32 %v15_a549, 0
  %v1_a7 = icmp eq i1 %v16_a5, false
  br i1 %v1_a7, label %dec_label_pc_f6, label %dec_label_pc_a9

dec_label_pc_a9:                                  ; preds = %dec_label_pc_94
  %v3_a9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_a9 = fpext double %v3_a9 to x86_fp80
  store x86_fp80 %v4_a9, x86_fp80* %st6.global-to-local, align 4
  %v0_ad = load i32, i32* %fpsw.global-to-local, align 4
  %v1_ad = call i16 @__asm_fnstsw(i32 %v0_ad)
  %v2_ad = sext i16 %v1_ad to i32
  %v3_ad = load i32, i32* @eax, align 8
  %v4_ad = and i32 %v3_ad, -65536
  %tmp310 = udiv i32 %v2_ad, 2
  %v12_af = and i32 %tmp310, 32512
  %v2_ad.masked = and i32 %v2_ad, -65281
  %v13_af = or i32 %v4_ad, %v2_ad.masked
  %v14_af = or i32 %v13_af, %v12_af
  store i32 %v14_af, i32* @eax, align 8
  %v15_af50 = and i32 %v2_ad, 256
  %v16_af = icmp ne i32 %v15_af50, 0
  %v1_b1 = icmp eq i1 %v16_af, false
  br i1 %v1_b1, label %dec_label_pc_f6, label %dec_label_pc_b3

dec_label_pc_b3:                                  ; preds = %dec_label_pc_a9
  %v1_b3 = load i32, i32* %esi.global-to-local, align 4
  %v2_b3 = add i32 %v1_b3, -84
  %v3_b3 = inttoptr i32 %v2_b3 to double*
  %v4_b3 = load double, double* %v3_b3, align 4
  %v5_b3 = fpext double %v4_b3 to x86_fp80
  %v4_b6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_b6 = fpext double %v4_b6 to x86_fp80
  %v6_b6 = fadd x86_fp80 %v5_b3, %v5_b6
  store x86_fp80 %v6_b6, x86_fp80* %st7.global-to-local, align 4
  %v0_ba = load i32, i32* %fpsw.global-to-local, align 4
  %v1_ba = call i16 @__asm_fnstsw(i32 %v0_ba)
  %v2_ba = sext i16 %v1_ba to i32
  %v3_ba = load i32, i32* @eax, align 8
  %v4_ba = and i32 %v3_ba, -65536
  %tmp311 = udiv i32 %v2_ba, 2
  %v12_bc = and i32 %tmp311, 32512
  %v2_ba.masked = and i32 %v2_ba, -65281
  %v13_bc = or i32 %v4_ba, %v2_ba.masked
  %v14_bc = or i32 %v13_bc, %v12_bc
  store i32 %v14_bc, i32* @eax, align 8
  %v15_bc51 = and i32 %v2_ba, 256
  %v16_bc = icmp ne i32 %v15_bc51, 0
  %v1_be = icmp eq i1 %v16_bc, false
  br i1 %v1_be, label %dec_label_pc_db, label %dec_label_pc_c0

dec_label_pc_c0:                                  ; preds = %dec_label_pc_b3
  store x86_fp80 %v4_69, x86_fp80* %st7.global-to-local, align 4
  %v2_c3 = load i32, i32* %esi.global-to-local, align 4
  %v3_c3 = add i32 %v2_c3, -84
  %v4_c3 = inttoptr i32 %v3_c3 to double*
  %v5_c3 = load double, double* %v4_c3, align 4
  %v6_c3 = fpext double %v5_c3 to x86_fp80
  %v7_c3 = fadd x86_fp80 %v4_69, %v6_c3
  store x86_fp80 %v7_c3, x86_fp80* %st7.global-to-local, align 4
  %v4_c6 = fptrunc x86_fp80 %v7_c3 to double
  %v4_c9 = load double, double* %v4_c3, align 4
  %v5_c9 = fpext double %v4_c9 to x86_fp80
  store x86_fp80 %v5_c9, x86_fp80* %st7.global-to-local, align 4
  %v3_cc = add i32 %v2_c3, -40
  %v4_cc = inttoptr i32 %v3_cc to double*
  %v5_cc = load double, double* %v4_cc, align 4
  %v6_cc = fpext double %v5_cc to x86_fp80
  %v7_cc = fsub x86_fp80 %v5_c9, %v6_cc
  %v4_cf = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_cf = fpext double %v4_cf to x86_fp80
  %v6_cf = fadd x86_fp80 %v7_cc, %v5_cf
  %v2_d1 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v6_cf)
  store x86_fp80 %v2_d1, x86_fp80* %st7.global-to-local, align 4
  %v5_d3 = load double, double* %v4_cc, align 4
  %v6_d3 = fpext double %v5_d3 to x86_fp80
  %v7_d3 = fsub x86_fp80 %v6_d3, %v2_d1
  store x86_fp80 %v7_d3, x86_fp80* %st7.global-to-local, align 4
  %v4_d6 = fptrunc x86_fp80 %v7_d3 to double
  br label %dec_label_pc_f6

dec_label_pc_db:                                  ; preds = %dec_label_pc_b3
  %v3_db = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_df = fsub double -0.000000e+00, %v3_db
  %v3_e2 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_e2 = fpext double %v3_e2 to x86_fp80
  store x86_fp80 %v4_e2, x86_fp80* %st7.global-to-local, align 4
  %v2_e4 = load i32, i32* %esi.global-to-local, align 4
  %v3_e4 = add i32 %v2_e4, -40
  %v4_e4 = inttoptr i32 %v3_e4 to double*
  %v5_e4 = load double, double* %v4_e4, align 4
  %v6_e4 = fpext double %v5_e4 to x86_fp80
  %v7_e4 = fsub x86_fp80 %v4_e2, %v6_e4
  store x86_fp80 %v7_e4, x86_fp80* %st7.global-to-local, align 4
  %v5_e7 = load double, double* %v4_e4, align 4
  %v6_e7 = fpext double %v5_e7 to x86_fp80
  %v7_e7 = fsub x86_fp80 %v7_e4, %v6_e7
  store x86_fp80 %v7_e7, x86_fp80* %st7.global-to-local, align 4
  %v5_ea = load double, double* %v4_e4, align 4
  %v6_ea = fpext double %v5_ea to x86_fp80
  %v7_ea = fsub x86_fp80 %v7_e7, %v6_ea
  %v2_ed = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_ea)
  store x86_fp80 %v2_ed, x86_fp80* %st7.global-to-local, align 4
  %v5_ef = load double, double* %v4_e4, align 4
  %v6_ef = fpext double %v5_ef to x86_fp80
  %v7_ef = fsub x86_fp80 %v6_ef, %v2_ed
  store x86_fp80 %v7_ef, x86_fp80* %st7.global-to-local, align 4
  %v4_f2 = fptrunc x86_fp80 %v7_ef to double
  br label %dec_label_pc_f6

dec_label_pc_f6:                                  ; preds = %dec_label_pc_db, %dec_label_pc_c0, %dec_label_pc_a9, %dec_label_pc_94
  %stack_var_-44.0 = phi double [ %v4_6b, %dec_label_pc_94 ], [ %v4_6b, %dec_label_pc_a9 ], [ %v4_df, %dec_label_pc_db ], [ %v4_c6, %dec_label_pc_c0 ]
  %stack_var_-52.0 = phi double [ %v4_76, %dec_label_pc_94 ], [ %v4_76, %dec_label_pc_a9 ], [ %v4_f2, %dec_label_pc_db ], [ %v4_d6, %dec_label_pc_c0 ]
  %v0_f6 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v5_f9 = fpext double %stack_var_-44.0 to x86_fp80
  store x86_fp80 %v5_f9, x86_fp80* %st7.global-to-local, align 4
  %v5_fc = fpext double %stack_var_-52.0 to x86_fp80
  store x86_fp80 %v5_fc, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_94, x86_fp80* %st5.global-to-local, align 4
  %v2_102 = add i3 %v0_f6, -3
  %v2_104 = load i32, i32* %esi.global-to-local, align 4
  %v3_104 = add i32 %v2_104, -68
  %v4_104 = inttoptr i32 %v3_104 to float*
  %v5_104 = load float, float* %v4_104, align 4
  %v6_104 = fpext float %v5_104 to x86_fp80
  %v7_104 = fmul x86_fp80 %v1_94, %v6_104
  %v3_109 = add i32 %v2_104, -72
  %v4_109 = inttoptr i32 %v3_109 to float*
  %v5_109 = load float, float* %v4_109, align 4
  %v6_109 = fpext float %v5_109 to x86_fp80
  %v7_109 = fmul x86_fp80 %v5_fc, %v6_109
  %v4_10c = fadd x86_fp80 %v7_104, %v7_109
  %v3_110 = add i32 %v2_104, -76
  %v4_110 = inttoptr i32 %v3_110 to float*
  %v5_110 = load float, float* %v4_110, align 4
  %v6_110 = fpext float %v5_110 to x86_fp80
  %v7_110 = fmul x86_fp80 %v5_f9, %v6_110
  %v4_113 = fadd x86_fp80 %v7_110, %v4_10c
  %v3_117 = add i32 %v2_104, -44
  %v4_117 = inttoptr i32 %v3_117 to float*
  %v5_117 = load float, float* %v4_117, align 4
  %v6_117 = fpext float %v5_117 to x86_fp80
  %v7_117 = fmul x86_fp80 %v1_94, %v6_117
  %v3_11c = add i32 %v2_104, -48
  %v4_11c = inttoptr i32 %v3_11c to float*
  %v5_11c = load float, float* %v4_11c, align 4
  %v6_11c = fpext float %v5_11c to x86_fp80
  %v7_11c = fmul x86_fp80 %v5_fc, %v6_11c
  %v4_11f = fadd x86_fp80 %v7_117, %v7_11c
  %v3_123 = add i32 %v2_104, -52
  %v4_123 = inttoptr i32 %v3_123 to float*
  %v5_123 = load float, float* %v4_123, align 4
  %v6_123 = fpext float %v5_123 to x86_fp80
  %v7_123 = fmul x86_fp80 %v5_f9, %v6_123
  %v4_126 = fadd x86_fp80 %v4_11f, %v7_123
  store x86_fp80 %v4_126, x86_fp80* %st5.global-to-local, align 4
  %v3_12a = add i32 %v2_104, -56
  %v4_12a = inttoptr i32 %v3_12a to float*
  %v5_12a = load float, float* %v4_12a, align 4
  %v6_12a = fpext float %v5_12a to x86_fp80
  %v7_12a = fmul x86_fp80 %v1_94, %v6_12a
  store x86_fp80 %v7_12a, x86_fp80* %st6.global-to-local, align 4
  %v3_12f = add i32 %v2_104, -60
  %v4_12f = inttoptr i32 %v3_12f to float*
  %v5_12f = load float, float* %v4_12f, align 4
  %v6_12f = fpext float %v5_12f to x86_fp80
  %v7_12f = fmul x86_fp80 %v5_fc, %v6_12f
  %v4_132 = fadd x86_fp80 %v7_12a, %v7_12f
  store x86_fp80 %v4_132, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_113, x86_fp80* %st7.global-to-local, align 4
  %v3_136 = add i32 %v2_104, -64
  %v4_136 = inttoptr i32 %v3_136 to float*
  %v5_136 = load float, float* %v4_136, align 4
  %v6_136 = fpext float %v5_136 to x86_fp80
  %v7_136 = fmul x86_fp80 %v5_f9, %v6_136
  %v4_139 = fadd x86_fp80 %v4_132, %v7_136
  store x86_fp80 %v4_139, x86_fp80* %st6.global-to-local, align 4
  store i3 %v2_102, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_153 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_153 = call i16 @__asm_fnstsw(i32 %v0_153)
  %v2_153 = sext i16 %v1_153 to i32
  %v3_153 = load i32, i32* @eax, align 8
  %v4_153 = and i32 %v3_153, -65536
  %tmp312 = udiv i32 %v2_153, 2
  %v12_155 = and i32 %tmp312, 32512
  %v2_153.masked = and i32 %v2_153, -65281
  %v13_155 = or i32 %v4_153, %v2_153.masked
  %v14_155 = or i32 %v13_155, %v12_155
  store i32 %v14_155, i32* @eax, align 8
  %v15_15552 = and i32 %v2_153, 256
  %v16_155 = icmp ne i32 %v15_15552, 0
  %v1_157 = icmp eq i1 %v16_155, false
  %v0_160 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v1_157, label %dec_label_pc_160, label %dec_label_pc_159

dec_label_pc_159:                                 ; preds = %dec_label_pc_f6
  %v3_179.pre = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_176

dec_label_pc_160:                                 ; preds = %dec_label_pc_f6
  %v1_160 = add i3 %v0_160, -1
  store i3 %v1_160, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_164 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_164 = call i16 @__asm_fnstsw(i32 %v0_164)
  %v2_164 = sext i16 %v1_164 to i32
  %v3_164 = load i32, i32* @eax, align 8
  %v4_164 = and i32 %v3_164, -65536
  %tmp313 = udiv i32 %v2_164, 2
  %v12_166 = and i32 %tmp313, 32512
  %v2_164.masked = and i32 %v2_164, -65281
  %v13_166 = or i32 %v4_164, %v2_164.masked
  %v14_166 = or i32 %v13_166, %v12_166
  store i32 %v14_166, i32* @eax, align 8
  %v15_16653 = and i32 %v2_164, 256
  %v16_166 = icmp eq i32 %v15_16653, 0
  %v0_171 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v4_16a = add i3 %v0_171, 1
  br i1 %v16_166, label %dec_label_pc_16a, label %dec_label_pc_171

dec_label_pc_16a:                                 ; preds = %dec_label_pc_160
  %v2_171 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store i3 %v4_16a, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_16c = load i32, i32* %esi.global-to-local, align 4
  %v3_16c = add i32 %v2_16c, -16
  %v4_16c = inttoptr i32 %v3_16c to double*
  %v5_16c = load double, double* %v4_16c, align 4
  %v6_16c = fpext double %v5_16c to x86_fp80
  %v7_16c = fdiv x86_fp80 %v6_16c, %v2_171
  store x86_fp80 %v7_16c, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_176

dec_label_pc_171:                                 ; preds = %dec_label_pc_160
  %v1_173 = load i32, i32* %esi.global-to-local, align 4
  %v2_173 = add i32 %v1_173, -16
  %v3_173 = inttoptr i32 %v2_173 to double*
  %v4_173 = load double, double* %v3_173, align 4
  %v5_173 = fpext double %v4_173 to x86_fp80
  store i3 %v4_16a, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_173, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_176

dec_label_pc_176:                                 ; preds = %dec_label_pc_171, %dec_label_pc_16a, %dec_label_pc_159
  %v3_179 = phi x86_fp80 [ %v5_173, %dec_label_pc_171 ], [ %v7_16c, %dec_label_pc_16a ], [ %v3_179.pre, %dec_label_pc_159 ]
  %v0_176 = phi i3 [ %v4_16a, %dec_label_pc_171 ], [ %v4_16a, %dec_label_pc_16a ], [ %v0_160, %dec_label_pc_159 ]
  %v1_176 = load i32, i32* @ecx, align 8
  %v2_176 = add i32 %v1_176, 8
  %v3_176 = inttoptr i32 %v2_176 to double*
  %v4_176 = load double, double* %v3_176, align 4
  %v5_176 = fpext double %v4_176 to x86_fp80
  %v4_179 = fmul x86_fp80 %v3_179, %v5_176
  store x86_fp80 %v4_179, x86_fp80* %st6.global-to-local, align 4
  %v4_17b = fptrunc x86_fp80 %v4_179 to double
  store double %v4_17b, double* %v3_176, align 4
  %v2_17e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_17e = fmul x86_fp80 %v2_17e, %v2_17e
  %v4_180 = fmul x86_fp80 %v4_17e, %v4_17e
  %v4_182 = fmul x86_fp80 %v4_180, %v4_180
  store x86_fp80 %v4_182, x86_fp80* %st7.global-to-local, align 4
  %v2_184 = load i32, i32* %edi.global-to-local, align 4
  %v3_184 = add i32 %v2_184, -88
  %v4_184 = inttoptr i32 %v3_184 to double*
  %v5_184 = load double, double* %v4_184, align 4
  %v6_184 = fpext double %v5_184 to x86_fp80
  %v7_184 = fadd x86_fp80 %v4_182, %v6_184
  store x86_fp80 %v7_184, x86_fp80* %st7.global-to-local, align 4
  %v2_187 = load i32, i32* @ecx, align 8
  %v3_187 = fptrunc x86_fp80 %v7_184 to double
  %v4_187 = inttoptr i32 %v2_187 to double*
  store double %v3_187, double* %v4_187, align 4
  %v1_189 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_189 = add i32 %v2_184, -96
  %v4_189 = inttoptr i32 %v3_189 to double*
  %v5_189 = load double, double* %v4_189, align 4
  %v6_189 = fpext double %v5_189 to x86_fp80
  %v7_189 = fadd x86_fp80 %v1_189, %v6_189
  store x86_fp80 %v7_189, x86_fp80* %st7.global-to-local, align 4
  %v2_18c = load i32, i32* @edx, align 8
  %v3_18c = fptrunc x86_fp80 %v7_189 to double
  %v4_18c = inttoptr i32 %v2_18c to double*
  store double %v3_18c, double* %v4_18c, align 4
  %v1_18e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_18e = add i32 %v2_184, -104
  %v4_18e = inttoptr i32 %v3_18e to double*
  %v5_18e = load double, double* %v4_18e, align 4
  %v6_18e = fpext double %v5_18e to x86_fp80
  %v7_18e = fadd x86_fp80 %v1_18e, %v6_18e
  store x86_fp80 %v7_18e, x86_fp80* %st7.global-to-local, align 4
  %v2_191 = load i32, i32* %ebx.global-to-local, align 4
  %v3_191 = fptrunc x86_fp80 %v7_18e to double
  %v4_191 = inttoptr i32 %v2_191 to double*
  store double %v3_191, double* %v4_191, align 4
  %v5_191 = xor i3 %v0_176, -4
  store i3 %v5_191, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_191, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_191
}

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

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 }
