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
@global_var_1.1 = constant i8 -117

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
  %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* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v0_14 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_14 = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp263 = call double @llvm.fabs.f64(double %v3_14)
  %v2_16 = fpext double %tmp263 to x86_fp80
  store x86_fp80 %v2_16, x86_fp80* %st7.global-to-local, align 4
  %v3_18 = add i32 %v3_f, 8
  %v4_18 = inttoptr i32 %v3_18 to double*
  %v5_18 = load double, double* %v4_18, align 4
  %v6_18 = fpext double %v5_18 to x86_fp80
  %v7_18 = fmul x86_fp80 %v2_16, %v6_18
  %v3_1b = fptrunc x86_fp80 %v7_18 to double
  %v4_1b = inttoptr i32 %v0_12 to double*
  store double %v3_1b, double* %v4_1b, align 4
  %v3_1e = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp264 = call double @llvm.fabs.f64(double %v3_1e)
  %v2_20 = fpext double %tmp264 to x86_fp80
  store x86_fp80 %v2_20, x86_fp80* %st7.global-to-local, align 4
  %v5_22 = load double, double* %v4_18, align 4
  %v6_22 = fpext double %v5_22 to x86_fp80
  %v7_22 = fmul x86_fp80 %v2_20, %v6_22
  %tmp265 = bitcast double %v3_1e to i64
  %tmp266 = trunc i64 %tmp265 to i32
  %v3_25 = fptrunc x86_fp80 %v7_22 to double
  %v4_25 = inttoptr i32 %tmp266 to double*
  store double %v3_25, double* %v4_25, align 4
  %v3_28 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp267 = call double @llvm.fabs.f64(double %v3_28)
  %v2_2a = fpext double %tmp267 to x86_fp80
  store x86_fp80 %v2_2a, x86_fp80* %st7.global-to-local, align 4
  %v5_2c = load double, double* %v4_18, align 4
  %v6_2c = fpext double %v5_2c to x86_fp80
  %v7_2c = fmul x86_fp80 %v2_2a, %v6_2c
  store x86_fp80 %v7_2c, x86_fp80* %st7.global-to-local, align 4
  %tmp268 = bitcast double %v3_28 to i64
  %tmp269 = trunc i64 %tmp268 to i32
  %v3_2f = fptrunc x86_fp80 %v7_2c to double
  %v4_2f = inttoptr i32 %tmp269 to double*
  store double %v3_2f, double* %v4_2f, align 4
  %v1_31 = load i32, i32* @ecx, align 8
  %v2_31 = add i32 %v1_31, 8
  %v3_31 = inttoptr i32 %v2_31 to double*
  %v4_31 = load double, double* %v3_31, align 4
  %v5_31 = fpext double %v4_31 to x86_fp80
  store x86_fp80 %v5_31, x86_fp80* %st7.global-to-local, align 4
  %v5_34 = load double, double* %v4_18, align 4
  %v6_34 = fpext double %v5_34 to x86_fp80
  %v7_34 = fmul x86_fp80 %v5_31, %v6_34
  store x86_fp80 %v7_34, x86_fp80* %st7.global-to-local, align 4
  %v3_37 = add i32 %v3_f, -24
  %v4_37 = inttoptr i32 %v3_37 to double*
  %v5_37 = load double, double* %v4_37, align 4
  %v6_37 = fpext double %v5_37 to x86_fp80
  %v7_37 = fdiv x86_fp80 %v7_34, %v6_37
  store x86_fp80 %v7_37, x86_fp80* %st7.global-to-local, align 4
  %v3_3a = add i32 %v3_f, -16
  %v4_3a = inttoptr i32 %v3_3a to double*
  %v5_3a = load double, double* %v4_3a, align 4
  %v6_3a = fpext double %v5_3a to x86_fp80
  %v7_3a = fmul x86_fp80 %v7_37, %v6_3a
  %v4_3d = fptrunc x86_fp80 %v7_3a to double
  store double %v4_3d, double* %v3_31, align 4
  %v3_43 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_43 = fpext double %v3_43 to x86_fp80
  store x86_fp80 %v4_43, x86_fp80* %st7.global-to-local, align 4
  %v3_45 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_45 = fpext double %v3_45 to x86_fp80
  store x86_fp80 %v4_45, x86_fp80* %st6.global-to-local, align 4
  %v8_47 = add i3 %v0_14, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))), i3 2)
  store i3 %v8_47, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_49 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_49 = call i16 @__asm_fnstsw(i32 %v0_49)
  %v2_49 = sext i16 %v1_49 to i32
  %v3_49 = load i32, i32* @eax, align 8
  %v4_49 = and i32 %v3_49, -65536
  %v1_4b = udiv i32 %v2_49, 256
  %v2_4b = trunc i32 %v1_4b to i8
  %v3_4b = and i8 %v2_4b, 65
  %v4_4b = icmp eq i8 %v3_4b, 0
  %v9_4b = zext i8 %v3_4b to i32
  %v11_4b = mul i32 %v9_4b, 256
  %v2_49.masked = and i32 %v2_49, -65281
  %v12_4b = or i32 %v4_49, %v2_49.masked
  %v13_4b = or i32 %v12_4b, %v11_4b
  store i32 %v13_4b, i32* @eax, align 8
  br i1 %v4_4b, label %dec_label_pc_50, label %dec_label_pc_58

dec_label_pc_50:                                  ; preds = %dec_label_pc_0
  %v3_50 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_50 = fpext double %v3_50 to x86_fp80
  store x86_fp80 %v4_50, x86_fp80* %st7.global-to-local, align 4
  %v3_52 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_52 = fpext double %v3_52 to x86_fp80
  store x86_fp80 %v4_52, x86_fp80* %st6.global-to-local, align 4
  %v2_54 = load i32, i32* %ebx.global-to-local, align 4
  %v4_54 = inttoptr i32 %v2_54 to double*
  store double %v3_52, double* %v4_54, align 4
  %v1_56 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_56 = load i32, i32* @edx, align 8
  %v3_56 = fptrunc x86_fp80 %v1_56 to double
  %v4_56 = inttoptr i32 %v2_56 to double*
  store double %v3_56, double* %v4_56, align 4
  br label %dec_label_pc_58

dec_label_pc_58:                                  ; preds = %dec_label_pc_0, %dec_label_pc_50
  %v3_58 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_58 = fpext double %v3_58 to x86_fp80
  store x86_fp80 %v4_58, x86_fp80* %st7.global-to-local, align 4
  %v3_5a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_5a = fpext double %v3_5a to x86_fp80
  store x86_fp80 %v4_5a, x86_fp80* %st6.global-to-local, align 4
  %v0_5e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5e = call i16 @__asm_fnstsw(i32 %v0_5e)
  %v2_5e = sext i16 %v1_5e to i32
  %v3_5e = load i32, i32* @eax, align 8
  %v4_5e = and i32 %v3_5e, -65536
  %v1_60 = udiv i32 %v2_5e, 256
  %v2_60 = trunc i32 %v1_60 to i8
  %v3_60 = and i8 %v2_60, 65
  %v4_60 = icmp eq i8 %v3_60, 0
  %v9_60 = zext i8 %v3_60 to i32
  %v11_60 = mul i32 %v9_60, 256
  %v2_5e.masked = and i32 %v2_5e, -65281
  %v12_60 = or i32 %v4_5e, %v2_5e.masked
  %v13_60 = or i32 %v12_60, %v11_60
  store i32 %v13_60, i32* @eax, align 8
  br i1 %v4_60, label %dec_label_pc_65, label %dec_label_pc_6d

dec_label_pc_65:                                  ; preds = %dec_label_pc_58
  %v3_65 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_65 = fpext double %v3_65 to x86_fp80
  store x86_fp80 %v4_65, x86_fp80* %st7.global-to-local, align 4
  %v3_67 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_67 = fpext double %v3_67 to x86_fp80
  store x86_fp80 %v4_67, x86_fp80* %st6.global-to-local, align 4
  %v2_69 = load i32, i32* %ebx.global-to-local, align 4
  %v4_69 = inttoptr i32 %v2_69 to double*
  store double %v3_67, double* %v4_69, align 4
  %v1_6b = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_6b = load i32, i32* @ecx, align 8
  %v3_6b = fptrunc x86_fp80 %v1_6b to double
  %v4_6b = inttoptr i32 %v2_6b to double*
  store double %v3_6b, double* %v4_6b, align 4
  br label %dec_label_pc_6d

dec_label_pc_6d:                                  ; preds = %dec_label_pc_58, %dec_label_pc_65
  %v3_6d = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_6d = fpext double %v3_6d to x86_fp80
  store x86_fp80 %v4_6d, x86_fp80* %st7.global-to-local, align 4
  %v3_6f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_6f = fpext double %v3_6f to x86_fp80
  store x86_fp80 %v4_6f, x86_fp80* %st6.global-to-local, align 4
  %v0_73 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_73 = call i16 @__asm_fnstsw(i32 %v0_73)
  %v2_73 = sext i16 %v1_73 to i32
  %v3_73 = load i32, i32* @eax, align 8
  %v4_73 = and i32 %v3_73, -65536
  %v1_75 = udiv i32 %v2_73, 256
  %v2_75 = trunc i32 %v1_75 to i8
  %v3_75 = and i8 %v2_75, 65
  %v4_75 = icmp eq i8 %v3_75, 0
  %v9_75 = zext i8 %v3_75 to i32
  %v11_75 = mul i32 %v9_75, 256
  %v2_73.masked = and i32 %v2_73, -65281
  %v12_75 = or i32 %v4_73, %v2_73.masked
  %v13_75 = or i32 %v12_75, %v11_75
  store i32 %v13_75, i32* @eax, align 8
  %v0_84.pre = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_75, label %dec_label_pc_82, label %dec_label_pc_7a

dec_label_pc_7a:                                  ; preds = %dec_label_pc_6d
  %v3_7a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_7a = fpext double %v3_7a to x86_fp80
  store x86_fp80 %v4_7a, x86_fp80* %st7.global-to-local, align 4
  %v3_7c = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_7c = fpext double %v3_7c to x86_fp80
  store x86_fp80 %v4_7c, x86_fp80* %st6.global-to-local, align 4
  %tmp270 = bitcast double %v3_7a to i64
  %tmp271 = trunc i64 %tmp270 to i32
  %v4_7e = inttoptr i32 %tmp271 to double*
  store double %v3_7c, double* %v4_7e, align 4
  %v1_80 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_80 = load i32, i32* @edx, align 8
  %v3_80 = fptrunc x86_fp80 %v1_80 to double
  %v4_80 = inttoptr i32 %v2_80 to double*
  store double %v3_80, double* %v4_80, align 4
  br label %dec_label_pc_82

dec_label_pc_82:                                  ; preds = %dec_label_pc_6d, %dec_label_pc_7a
  %v3_84 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_84 = fpext double %v3_84 to x86_fp80
  store x86_fp80 %v4_84, x86_fp80* %st7.global-to-local, align 4
  %v2_86 = load i32, i32* %edi.global-to-local, align 4
  %v3_86 = add i32 %v2_86, -56
  %v4_86 = inttoptr i32 %v3_86 to double*
  %v5_86 = load double, double* %v4_86, align 4
  %v6_86 = fpext double %v5_86 to x86_fp80
  %v7_86 = fadd x86_fp80 %v4_84, %v6_86
  store x86_fp80 %v7_86, x86_fp80* %st7.global-to-local, align 4
  %v3_89 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_89 = fpext double %v3_89 to x86_fp80
  store x86_fp80 %v4_89, x86_fp80* %st6.global-to-local, align 4
  %v3_8b = add i32 %v2_86, -48
  %v4_8b = inttoptr i32 %v3_8b to double*
  %v5_8b = load double, double* %v4_8b, align 4
  %v6_8b = fpext double %v5_8b to x86_fp80
  %v7_8b = fadd x86_fp80 %v4_89, %v6_8b
  store x86_fp80 %v7_8b, x86_fp80* %st6.global-to-local, align 4
  %v3_8e = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_8e = fpext double %v3_8e to x86_fp80
  %v3_90 = add i32 %v2_86, -40
  %v4_90 = inttoptr i32 %v3_90 to double*
  %v5_90 = load double, double* %v4_90, align 4
  %v6_90 = fpext double %v5_90 to x86_fp80
  %v7_90 = fadd x86_fp80 %v4_8e, %v6_90
  %v3_95 = add i32 %v2_86, -84
  %v4_95 = inttoptr i32 %v3_95 to float*
  %v5_95 = load float, float* %v4_95, align 4
  %v6_95 = fpext float %v5_95 to x86_fp80
  %v7_95 = fmul x86_fp80 %v7_90, %v6_95
  %v3_9a = add i32 %v2_86, -88
  %v4_9a = inttoptr i32 %v3_9a to float*
  %v5_9a = load float, float* %v4_9a, align 4
  %v6_9a = fpext float %v5_9a to x86_fp80
  %v7_9a = fmul x86_fp80 %v7_8b, %v6_9a
  %v4_9d = fadd x86_fp80 %v7_95, %v7_9a
  %v3_a1 = add i32 %v2_86, -92
  %v4_a1 = inttoptr i32 %v3_a1 to float*
  %v5_a1 = load float, float* %v4_a1, align 4
  %v6_a1 = fpext float %v5_a1 to x86_fp80
  %v7_a1 = fmul x86_fp80 %v7_86, %v6_a1
  %v4_a4 = fadd x86_fp80 %v7_a1, %v4_9d
  %v3_a8 = add i32 %v2_86, -60
  %v4_a8 = inttoptr i32 %v3_a8 to float*
  %v5_a8 = load float, float* %v4_a8, align 4
  %v6_a8 = fpext float %v5_a8 to x86_fp80
  %v7_a8 = fmul x86_fp80 %v7_90, %v6_a8
  %v3_ad = add i32 %v2_86, -64
  %v4_ad = inttoptr i32 %v3_ad to float*
  %v5_ad = load float, float* %v4_ad, align 4
  %v6_ad = fpext float %v5_ad to x86_fp80
  %v7_ad = fmul x86_fp80 %v7_8b, %v6_ad
  %v4_b0 = fadd x86_fp80 %v7_a8, %v7_ad
  %v3_b4 = add i32 %v2_86, -68
  %v4_b4 = inttoptr i32 %v3_b4 to float*
  %v5_b4 = load float, float* %v4_b4, align 4
  %v6_b4 = fpext float %v5_b4 to x86_fp80
  %v7_b4 = fmul x86_fp80 %v7_86, %v6_b4
  %v4_b7 = fadd x86_fp80 %v4_b0, %v7_b4
  %v3_bb = add i32 %v2_86, -72
  %v4_bb = inttoptr i32 %v3_bb to float*
  %v5_bb = load float, float* %v4_bb, align 4
  %v6_bb = fpext float %v5_bb to x86_fp80
  %v7_bb = fmul x86_fp80 %v7_90, %v6_bb
  store x86_fp80 %v7_bb, x86_fp80* %st6.global-to-local, align 4
  %v3_c0 = add i32 %v2_86, -76
  %v4_c0 = inttoptr i32 %v3_c0 to float*
  %v5_c0 = load float, float* %v4_c0, align 4
  %v6_c0 = fpext float %v5_c0 to x86_fp80
  %v7_c0 = fmul x86_fp80 %v7_8b, %v6_c0
  %v4_c3 = fadd x86_fp80 %v7_bb, %v7_c0
  store x86_fp80 %v4_c3, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_a4, x86_fp80* %st7.global-to-local, align 4
  %v3_c7 = add i32 %v2_86, -80
  %v4_c7 = inttoptr i32 %v3_c7 to float*
  %v5_c7 = load float, float* %v4_c7, align 4
  %v6_c7 = fpext float %v5_c7 to x86_fp80
  %v7_c7 = fmul x86_fp80 %v7_86, %v6_c7
  %v4_ca = fadd x86_fp80 %v4_c3, %v7_c7
  store x86_fp80 %v4_ca, x86_fp80* %st6.global-to-local, align 4
  %v2_cc = load i32, i32* %ebx.global-to-local, align 4
  %v3_cc = fptrunc x86_fp80 %v4_b7 to double
  %v4_cc = inttoptr i32 %v2_cc to double*
  store double %v3_cc, double* %v4_cc, align 4
  %v1_ce = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_ce = load i32, i32* @edx, align 8
  %v3_ce = fptrunc x86_fp80 %v1_ce to double
  %v4_ce = inttoptr i32 %v2_ce to double*
  store double %v3_ce, double* %v4_ce, align 4
  %v1_d0 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_d0 = load i32, i32* @ecx, align 8
  %v3_d0 = fptrunc x86_fp80 %v1_d0 to double
  %v4_d0 = inttoptr i32 %v2_d0 to double*
  store double %v3_d0, double* %v4_d0, align 4
  %v2_d3 = add i32 %v2_86, -32
  %v3_d3 = inttoptr i32 %v2_d3 to double*
  %v4_d3 = load double, double* %v3_d3, align 4
  %v5_d3 = fpext double %v4_d3 to x86_fp80
  %v4_d6 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_d6 = fpext double %v4_d6 to x86_fp80
  %v6_d6 = fsub x86_fp80 %v5_d3, %v5_d6
  %v2_d8 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v6_d6)
  %v2_da = fsub x86_fp80 0xK80000000000000000000, %v2_d8
  store x86_fp80 %v2_da, x86_fp80* %st7.global-to-local, align 4
  %v5_dc = load double, double* %v3_d3, align 4
  %v6_dc = fpext double %v5_dc to x86_fp80
  %v7_dc = fsub x86_fp80 %v6_dc, %v2_d8
  store x86_fp80 %v7_dc, x86_fp80* %st7.global-to-local, align 4
  %tmp272 = bitcast double %v4_d6 to i64
  %tmp273 = trunc i64 %tmp272 to i32
  %v3_df = fptrunc x86_fp80 %v7_dc to double
  %v4_df = inttoptr i32 %tmp273 to double*
  store double %v3_df, double* %v4_df, align 4
  %v2_e2 = add i32 %v2_86, 8
  %v3_e2 = inttoptr i32 %v2_e2 to double*
  %v4_e2 = load double, double* %v3_e2, align 4
  %v5_e2 = fpext double %v4_e2 to x86_fp80
  store x86_fp80 %v5_e2, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v5_e2, x86_fp80* %st6.global-to-local, align 4
  %v2_e7 = add i32 %v2_86, -24
  %v3_e7 = inttoptr i32 %v2_e7 to double*
  %v4_e7 = load double, double* %v3_e7, align 4
  %v5_e7 = fpext double %v4_e7 to x86_fp80
  %v4_ea = fadd x86_fp80 %v5_e2, %v5_e7
  store x86_fp80 %v4_ea, x86_fp80* %st6.global-to-local, align 4
  %v4_ef = load double, double* %v3_e7, align 4
  %v5_ef = fpext double %v4_ef to x86_fp80
  %v4_f2 = fsub x86_fp80 %v5_e2, %v5_ef
  %v3_f8 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_f8 = fpext double %v3_f8 to x86_fp80
  %v11_fa = fsub x86_fp80 %v4_f8, %v4_f2
  %v7_103 = fsub x86_fp80 %v4_f8, %v4_ea
  %v4_106 = fptrunc x86_fp80 %v7_103 to double
  %v6_106 = add i3 %v0_84.pre, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -3)))))))), i3 1)
  store x86_fp80 %v11_fa, x86_fp80* %st7.global-to-local, align 4
  %v3_10d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_10d = fpext double %v3_10d to x86_fp80
  store x86_fp80 %v4_10d, x86_fp80* %st6.global-to-local, align 4
  store i3 %v6_106, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_111 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_111 = call i16 @__asm_fnstsw(i32 %v0_111)
  %v2_111 = sext i16 %v1_111 to i32
  %v3_111 = load i32, i32* @eax, align 8
  %v4_111 = and i32 %v3_111, -65536
  %v1_113 = udiv i32 %v2_111, 256
  %v2_113 = trunc i32 %v1_113 to i8
  %v3_113 = and i8 %v2_113, 65
  %v4_113 = icmp eq i8 %v3_113, 0
  %v9_113 = zext i8 %v3_113 to i32
  %v11_113 = mul i32 %v9_113, 256
  %v2_111.masked = and i32 %v2_111, -65281
  %v12_113 = or i32 %v4_111, %v2_111.masked
  %v13_113 = or i32 %v12_113, %v11_113
  store i32 %v13_113, i32* @eax, align 8
  br i1 %v4_113, label %dec_label_pc_118, label %dec_label_pc_12a

dec_label_pc_118:                                 ; preds = %dec_label_pc_82
  %v4_fd = fptrunc x86_fp80 %v11_fa to double
  %v0_118 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_11b = load i32, i32* %ebx.global-to-local, align 4
  %v4_11b = inttoptr i32 %v2_11b to double*
  store double %v4_fd, double* %v4_11b, align 4
  %v3_11d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_11d = fpext double %v3_11d to x86_fp80
  %v11_11f = fsub x86_fp80 %v4_11d, %v4_f2
  store x86_fp80 %v11_11f, x86_fp80* %st7.global-to-local, align 4
  %tmp275 = bitcast double %v3_11d to i64
  %tmp276 = trunc i64 %tmp275 to i32
  %v3_122 = fptrunc x86_fp80 %v11_11f to double
  %v4_122 = inttoptr i32 %tmp276 to double*
  store double %v3_122, double* %v4_122, align 4
  br label %dec_label_pc_14c

dec_label_pc_12a:                                 ; preds = %dec_label_pc_82
  store x86_fp80 %v7_103, x86_fp80* %st7.global-to-local, align 4
  %v3_12d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_12d = fpext double %v3_12d to x86_fp80
  store x86_fp80 %v4_12d, x86_fp80* %st6.global-to-local, align 4
  %v0_131 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_131 = call i16 @__asm_fnstsw(i32 %v0_131)
  %v2_131 = sext i16 %v1_131 to i32
  %v3_131 = load i32, i32* @eax, align 8
  %v4_131 = and i32 %v3_131, -65536
  %v1_133 = udiv i32 %v2_131, 256
  %v2_133 = trunc i32 %v1_133 to i8
  %v3_133 = and i8 %v2_133, 65
  %v4_133 = icmp eq i8 %v3_133, 0
  %v9_133 = zext i8 %v3_133 to i32
  %v11_133 = mul i32 %v9_133, 256
  %v2_131.masked = and i32 %v2_131, -65281
  %v12_133 = or i32 %v4_131, %v2_131.masked
  %v13_133 = or i32 %v12_133, %v11_133
  store i32 %v13_133, i32* @eax, align 8
  %v0_141 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_133, label %dec_label_pc_141, label %dec_label_pc_138

dec_label_pc_138:                                 ; preds = %dec_label_pc_12a
  store x86_fp80 %v7_103, x86_fp80* %st7.global-to-local, align 4
  %v2_13c = load i32, i32* %ebx.global-to-local, align 4
  %v4_13c = inttoptr i32 %v2_13c to double*
  store double %v4_106, double* %v4_13c, align 4
  %v5_13c = add i3 %v0_141, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1)
  store i3 %v5_13c, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_14c

dec_label_pc_141:                                 ; preds = %dec_label_pc_12a
  %v3_141 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_141 = fpext double %v3_141 to x86_fp80
  store x86_fp80 %v4_141, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_103, x86_fp80* %st6.global-to-local, align 4
  %tmp277 = bitcast double %v3_141 to i64
  %tmp278 = trunc i64 %tmp277 to i32
  %v4_146 = inttoptr i32 %tmp278 to double*
  store double %v4_106, double* %v4_146, align 4
  %v1_148 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_148 = load i32, i32* %ebx.global-to-local, align 4
  %v3_148 = fptrunc x86_fp80 %v1_148 to double
  %v4_148 = inttoptr i32 %v2_148 to double*
  store double %v3_148, double* %v4_148, align 4
  br label %dec_label_pc_14c

dec_label_pc_14c:                                 ; preds = %dec_label_pc_141, %dec_label_pc_138, %dec_label_pc_118
  %v4_154.pre-phi = phi double* [ %v4_148, %dec_label_pc_141 ], [ %v4_13c, %dec_label_pc_138 ], [ %v4_11b, %dec_label_pc_118 ]
  %v0_167 = phi i32 [ %v2_148, %dec_label_pc_141 ], [ %v2_13c, %dec_label_pc_138 ], [ %v2_11b, %dec_label_pc_118 ]
  %v0_14c = phi i3 [ %v0_141, %dec_label_pc_141 ], [ %v5_13c, %dec_label_pc_138 ], [ %v0_118, %dec_label_pc_118 ]
  %v3_14c = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_14c = fpext double %v3_14c to x86_fp80
  store x86_fp80 %v4_14c, x86_fp80* %st7.global-to-local, align 4
  %v2_14e = load i32, i32* %edi.global-to-local, align 4
  %v3_14e = add i32 %v2_14e, -16
  %v4_14e = inttoptr i32 %v3_14e to double*
  %v5_14e = load double, double* %v4_14e, align 4
  %v6_14e = fpext double %v5_14e to x86_fp80
  %v7_14e = fmul x86_fp80 %v4_14c, %v6_14e
  store x86_fp80 %v7_14e, x86_fp80* %st7.global-to-local, align 4
  %v3_151 = add i32 %v2_14e, -24
  %v4_151 = inttoptr i32 %v3_151 to double*
  %v5_151 = load double, double* %v4_151, align 4
  %v6_151 = fpext double %v5_151 to x86_fp80
  %v7_151 = fdiv x86_fp80 %v7_14e, %v6_151
  %v3_154 = fptrunc x86_fp80 %v7_151 to double
  store double %v3_154, double* %v4_154.pre-phi, align 4
  %v3_156 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_156 = fpext double %v3_156 to x86_fp80
  store x86_fp80 %v4_156, x86_fp80* %st7.global-to-local, align 4
  %v5_158 = load double, double* %v4_14e, align 4
  %v6_158 = fpext double %v5_158 to x86_fp80
  %v7_158 = fmul x86_fp80 %v4_156, %v6_158
  store x86_fp80 %v7_158, x86_fp80* %st7.global-to-local, align 4
  %v5_15b = load double, double* %v4_151, align 4
  %v6_15b = fpext double %v5_15b to x86_fp80
  %v7_15b = fdiv x86_fp80 %v7_158, %v6_15b
  %tmp279 = bitcast double %v3_156 to i64
  %tmp280 = trunc i64 %tmp279 to i32
  %v3_15e = fptrunc x86_fp80 %v7_15b to double
  %v4_15e = inttoptr i32 %tmp280 to double*
  store double %v3_15e, double* %v4_15e, align 4
  %v3_160 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_160 = fpext double %v3_160 to x86_fp80
  store x86_fp80 %v4_160, x86_fp80* %st7.global-to-local, align 4
  %v5_162 = load double, double* %v4_14e, align 4
  %v6_162 = fpext double %v5_162 to x86_fp80
  %v7_162 = fmul x86_fp80 %v4_160, %v6_162
  store x86_fp80 %v7_162, x86_fp80* %st7.global-to-local, align 4
  %tmp281 = bitcast double %v3_160 to i64
  %tmp282 = trunc i64 %tmp281 to i32
  %v3_165 = fptrunc x86_fp80 %v7_162 to double
  %v4_165 = inttoptr i32 %tmp282 to double*
  store double %v3_165, double* %v4_165, align 4
  store i3 %v0_14c, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v0_167, 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 %v0_167
}

; 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 }
