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
  %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* @eax, align 8
  store i32 %v0_5, i32* %ebx.global-to-local, align 4
  store i32 %arg1, i32* %esi.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
  store i32 2147483647, i32* @eax, align 8
  %v0_12 = load i32, i32* @ecx, align 8
  %v1_12 = add i32 %v0_12, 4
  %v2_12 = inttoptr i32 %v1_12 to i32*
  %v3_12 = load i32, i32* %v2_12, align 4
  %tmp270 = urem i32 %v3_12, -2147483648
  store i32 %tmp270, i32* %v2_12, align 4
  %v0_15 = load i32, i32* @edx, align 8
  %v1_15 = add i32 %v0_15, 4
  %v2_15 = inttoptr i32 %v1_15 to i32*
  %v3_15 = load i32, i32* %v2_15, align 4
  %v4_15 = load i32, i32* @eax, align 8
  %v5_15 = and i32 %v4_15, %v3_15
  store i32 %v5_15, i32* %v2_15, align 4
  %v0_18 = load i32, i32* %ebx.global-to-local, align 4
  %v1_18 = add i32 %v0_18, 4
  %v2_18 = inttoptr i32 %v1_18 to i32*
  %v3_18 = load i32, i32* %v2_18, align 4
  %v4_18 = load i32, i32* @eax, align 8
  %v5_18 = and i32 %v4_18, %v3_18
  store i32 %v5_18, i32* %v2_18, align 4
  %v0_1b = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %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* %st7.global-to-local, align 4
  %v3_1d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1d = fpext double %v3_1d to x86_fp80
  store x86_fp80 %v4_1d, x86_fp80* %st6.global-to-local, align 4
  %v3_1f = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1f = fpext double %v3_1f to x86_fp80
  store x86_fp80 %v4_1f, x86_fp80* %st5.global-to-local, align 4
  %v2_23 = load i32, i32* %esi.global-to-local, align 4
  %v3_23 = add i32 %v2_23, -68
  %v4_23 = inttoptr i32 %v3_23 to float*
  %v5_23 = load float, float* %v4_23, align 4
  %v6_23 = fpext float %v5_23 to x86_fp80
  %v7_23 = fmul x86_fp80 %v4_1f, %v6_23
  %v3_28 = add i32 %v2_23, -72
  %v4_28 = inttoptr i32 %v3_28 to float*
  %v5_28 = load float, float* %v4_28, align 4
  %v6_28 = fpext float %v5_28 to x86_fp80
  %v7_28 = fmul x86_fp80 %v4_1d, %v6_28
  %v4_2b = fadd x86_fp80 %v7_23, %v7_28
  %v3_2f = add i32 %v2_23, -76
  %v4_2f = inttoptr i32 %v3_2f to float*
  %v5_2f = load float, float* %v4_2f, align 4
  %v6_2f = fpext float %v5_2f to x86_fp80
  %v7_2f = fmul x86_fp80 %v4_1b, %v6_2f
  %v4_32 = fadd x86_fp80 %v7_2f, %v4_2b
  %v3_36 = add i32 %v2_23, -44
  %v4_36 = inttoptr i32 %v3_36 to float*
  %v5_36 = load float, float* %v4_36, align 4
  %v6_36 = fpext float %v5_36 to x86_fp80
  %v7_36 = fmul x86_fp80 %v4_1f, %v6_36
  %v3_3b = add i32 %v2_23, -48
  %v4_3b = inttoptr i32 %v3_3b to float*
  %v5_3b = load float, float* %v4_3b, align 4
  %v6_3b = fpext float %v5_3b to x86_fp80
  %v7_3b = fmul x86_fp80 %v4_1d, %v6_3b
  %v4_3e = fadd x86_fp80 %v7_36, %v7_3b
  %v3_42 = add i32 %v2_23, -52
  %v4_42 = inttoptr i32 %v3_42 to float*
  %v5_42 = load float, float* %v4_42, align 4
  %v6_42 = fpext float %v5_42 to x86_fp80
  %v7_42 = fmul x86_fp80 %v4_1b, %v6_42
  %v4_45 = fadd x86_fp80 %v4_3e, %v7_42
  store x86_fp80 %v4_45, x86_fp80* %st5.global-to-local, align 4
  %v3_49 = add i32 %v2_23, -56
  %v4_49 = inttoptr i32 %v3_49 to float*
  %v5_49 = load float, float* %v4_49, align 4
  %v6_49 = fpext float %v5_49 to x86_fp80
  %v7_49 = fmul x86_fp80 %v4_1f, %v6_49
  store x86_fp80 %v7_49, x86_fp80* %st6.global-to-local, align 4
  %v3_4e = add i32 %v2_23, -60
  %v4_4e = inttoptr i32 %v3_4e to float*
  %v5_4e = load float, float* %v4_4e, align 4
  %v6_4e = fpext float %v5_4e to x86_fp80
  %v7_4e = fmul x86_fp80 %v4_1d, %v6_4e
  %v4_51 = fadd x86_fp80 %v7_49, %v7_4e
  store x86_fp80 %v4_51, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_32, x86_fp80* %st7.global-to-local, align 4
  %v3_55 = add i32 %v2_23, -64
  %v4_55 = inttoptr i32 %v3_55 to float*
  %v5_55 = load float, float* %v4_55, align 4
  %v6_55 = fpext float %v5_55 to x86_fp80
  %v7_55 = fmul x86_fp80 %v4_1b, %v6_55
  %v4_58 = fadd x86_fp80 %v4_51, %v7_55
  store x86_fp80 %v4_58, x86_fp80* %st6.global-to-local, align 4
  %v7_58 = add i3 %v0_1b, -3
  store i3 %v7_58, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_5c = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5c = call i16 @__asm_fnstsw(i32 %v0_5c)
  %v2_5c = sext i16 %v1_5c to i32
  %v3_5c = load i32, i32* @eax, align 8
  %v4_5c = and i32 %v3_5c, -65536
  %tmp264 = udiv i32 %v2_5c, 2
  %v12_5e = and i32 %tmp264, 32512
  %v2_5c.masked = and i32 %v2_5c, -65281
  %v13_5e = or i32 %v4_5c, %v2_5c.masked
  %v14_5e = or i32 %v13_5e, %v12_5e
  store i32 %v14_5e, i32* @eax, align 8
  %v15_5e26 = and i32 %v2_5c, 256
  %v16_5e = icmp ne i32 %v15_5e26, 0
  %v1_60 = icmp eq i1 %v16_5e, false
  br i1 %v1_60, label %dec_label_pc_64, label %dec_label_pc_62

dec_label_pc_62:                                  ; preds = %dec_label_pc_0
  %v2_62 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_62 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v3_62, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v2_62, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_64

dec_label_pc_64:                                  ; preds = %dec_label_pc_62, %dec_label_pc_0
  %v0_66 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_66 = call i16 @__asm_fnstsw(i32 %v0_66)
  %v2_66 = sext i16 %v1_66 to i32
  %v3_66 = load i32, i32* @eax, align 8
  %v4_66 = and i32 %v3_66, -65536
  %tmp265 = udiv i32 %v2_66, 2
  %v12_68 = and i32 %tmp265, 32512
  %v2_66.masked = and i32 %v2_66, -65281
  %v13_68 = or i32 %v4_66, %v2_66.masked
  %v14_68 = or i32 %v13_68, %v12_68
  store i32 %v14_68, i32* @eax, align 8
  %v0_72 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_72 = call i16 @__asm_fnstsw(i32 %v0_72)
  %v2_72 = sext i16 %v1_72 to i32
  %v3_72 = load i32, i32* @eax, align 8
  %v4_72 = and i32 %v3_72, -65536
  %tmp266 = udiv i32 %v2_72, 2
  %v12_74 = and i32 %tmp266, 32512
  %v2_72.masked = and i32 %v2_72, -65281
  %v13_74 = or i32 %v4_72, %v2_72.masked
  %v14_74 = or i32 %v13_74, %v12_74
  store i32 %v14_74, i32* @eax, align 8
  %v1_7a = load i32, i32* %esi.global-to-local, align 4
  %v2_7a = add i32 %v1_7a, -16
  %v3_7a = inttoptr i32 %v2_7a to double*
  %v4_7a = load double, double* %v3_7a, align 4
  %v5_7a = fpext double %v4_7a to x86_fp80
  store x86_fp80 %v5_7a, x86_fp80* %st7.global-to-local, align 4
  %v1_7d = load i32, i32* @ecx, align 8
  %v2_7d = add i32 %v1_7d, 8
  %v3_7d = inttoptr i32 %v2_7d to double*
  %v4_7d = load double, double* %v3_7d, align 4
  %v5_7d = fpext double %v4_7d to x86_fp80
  %v4_80 = fmul x86_fp80 %v5_7a, %v5_7d
  store x86_fp80 %v4_80, x86_fp80* %st6.global-to-local, align 4
  %v4_82 = fptrunc x86_fp80 %v4_80 to double
  store double %v4_82, double* %v3_7d, align 4
  %v2_85 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_85 = fmul x86_fp80 %v2_85, %v2_85
  %v4_87 = fmul x86_fp80 %v4_85, %v4_85
  %v4_89 = fmul x86_fp80 %v4_87, %v4_87
  store x86_fp80 %v4_89, x86_fp80* %st7.global-to-local, align 4
  %v2_8d = load i32, i32* @edx, align 8
  %v3_8d = fptrunc x86_fp80 %v4_89 to double
  %v4_8d = inttoptr i32 %v2_8d to double*
  store double %v3_8d, double* %v4_8d, align 4
  %v1_8f = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_8f = load i32, i32* %ebx.global-to-local, align 4
  %v3_8f = fptrunc x86_fp80 %v1_8f to double
  %v4_8f = inttoptr i32 %v2_8f to double*
  store double %v3_8f, double* %v4_8f, align 4
  %v1_91 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_91 = load i32, i32* @ecx, align 8
  %v3_91 = fptrunc x86_fp80 %v1_91 to double
  %v4_91 = inttoptr i32 %v2_91 to double*
  store double %v3_91, double* %v4_91, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  %v5_95 = load double, double* %v3_7a, align 4
  %v6_95 = fpext double %v5_95 to x86_fp80
  %v7_95 = fadd x86_fp80 %v6_95, 0xKBFFF8000000000000000
  store x86_fp80 %v7_95, x86_fp80* %st7.global-to-local, align 4
  %v3_98 = add i32 %v1_7a, -128
  %v4_98 = inttoptr i32 %v3_98 to double*
  %v5_98 = load double, double* %v4_98, align 4
  %v6_98 = fpext double %v5_98 to x86_fp80
  %v7_98 = fmul x86_fp80 %v7_95, %v6_98
  %v3_9b = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_9b = fpext double %v3_9b to x86_fp80
  store x86_fp80 %v4_9b, x86_fp80* %st6.global-to-local, align 4
  %v4_9d = fsub x86_fp80 %v4_9b, %v7_98
  %v3_9f = fptrunc x86_fp80 %v4_9d to double
  store double %v3_9f, double* %v4_8f, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  %v5_a3 = load double, double* %v3_7a, align 4
  %v6_a3 = fpext double %v5_a3 to x86_fp80
  %v7_a3 = fadd x86_fp80 %v6_a3, 0xKBFFF8000000000000000
  store x86_fp80 %v7_a3, x86_fp80* %st7.global-to-local, align 4
  %v3_a6 = add i32 %v1_7a, -120
  %v4_a6 = inttoptr i32 %v3_a6 to double*
  %v5_a6 = load double, double* %v4_a6, align 4
  %v6_a6 = fpext double %v5_a6 to x86_fp80
  %v7_a6 = fmul x86_fp80 %v7_a3, %v6_a6
  %v3_a9 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_a9 = fpext double %v3_a9 to x86_fp80
  %v4_ab = fadd x86_fp80 %v7_a6, %v4_a9
  %v2_ad = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_ab)
  %v4_b1 = fsub x86_fp80 %v4_a9, %v7_a6
  %v2_b3 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_b1)
  %v2_b5 = fsub x86_fp80 0xK80000000000000000000, %v2_b3
  %v6_b7 = fsub x86_fp80 %v2_b5, %v4_a9
  %v4_b9 = fadd x86_fp80 %v2_ad, %v6_b7
  %v3_bb = fptrunc x86_fp80 %v4_b9 to double
  store double %v3_bb, double* %v4_8f, align 4
  %v3_bf = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_bf = fpext double %v3_bf to x86_fp80
  store x86_fp80 %v4_bf, x86_fp80* %st7.global-to-local, align 4
  %v3_c1 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_c1 = fpext double %v3_c1 to x86_fp80
  store x86_fp80 %v4_c1, x86_fp80* %st6.global-to-local, align 4
  %v3_c3 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_c3 = fpext double %v3_c3 to x86_fp80
  store x86_fp80 %v4_c3, x86_fp80* %st5.global-to-local, align 4
  %v0_c7 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_c7 = call i16 @__asm_fnstsw(i32 %v0_c7)
  %v2_c7 = sext i16 %v1_c7 to i32
  %v3_c7 = load i32, i32* @eax, align 8
  %v4_c7 = and i32 %v3_c7, -65536
  %tmp267 = udiv i32 %v2_c7, 2
  %v12_c9 = and i32 %tmp267, 32512
  %v2_c7.masked = and i32 %v2_c7, -65281
  %v13_c9 = or i32 %v4_c7, %v2_c7.masked
  %v14_c9 = or i32 %v13_c9, %v12_c9
  store i32 %v14_c9, i32* @eax, align 8
  %v0_d1 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_d1 = call i16 @__asm_fnstsw(i32 %v0_d1)
  %v2_d1 = sext i16 %v1_d1 to i32
  %v3_d1 = load i32, i32* @eax, align 8
  %v4_d1 = and i32 %v3_d1, -65536
  %tmp268 = udiv i32 %v2_d1, 2
  %v12_d3 = and i32 %tmp268, 32512
  %v2_d1.masked = and i32 %v2_d1, -65281
  %v13_d3 = or i32 %v4_d1, %v2_d1.masked
  %v14_d3 = or i32 %v13_d3, %v12_d3
  store i32 %v14_d3, i32* @eax, align 8
  %v0_dd = load i32, i32* %fpsw.global-to-local, align 4
  %v1_dd = call i16 @__asm_fnstsw(i32 %v0_dd)
  %v2_dd = sext i16 %v1_dd to i32
  %v3_dd = load i32, i32* @eax, align 8
  %v4_dd = and i32 %v3_dd, -65536
  %tmp269 = udiv i32 %v2_dd, 2
  %v12_df = and i32 %tmp269, 32512
  %v2_dd.masked = and i32 %v2_dd, -65281
  %v13_df = or i32 %v4_dd, %v2_dd.masked
  %v14_df = or i32 %v13_df, %v12_df
  store i32 %v14_df, i32* @eax, align 8
  %v0_e5 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_e5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_e7 = load i32, i32* %esi.global-to-local, align 4
  %v3_e7 = add i32 %v2_e7, -104
  %v4_e7 = inttoptr i32 %v3_e7 to float*
  %v5_e7 = load float, float* %v4_e7, align 4
  %v6_e7 = fpext float %v5_e7 to x86_fp80
  %v7_e7 = fmul x86_fp80 %v2_e5, %v6_e7
  store x86_fp80 %v7_e7, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_e7, x86_fp80* %st6.global-to-local, align 4
  %v3_ec = add i32 %v2_e7, -108
  %v4_ec = inttoptr i32 %v3_ec to float*
  %v5_ec = load float, float* %v4_ec, align 4
  %v6_ec = fpext float %v5_ec to x86_fp80
  %v7_ec = fmul x86_fp80 %v7_e7, %v6_ec
  %v4_ef = fadd x86_fp80 %v7_e7, %v7_ec
  store x86_fp80 %v4_ef, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_ef, x86_fp80* %st6.global-to-local, align 4
  %v3_f3 = add i32 %v2_e7, -112
  %v4_f3 = inttoptr i32 %v3_f3 to float*
  %v5_f3 = load float, float* %v4_f3, align 4
  %v6_f3 = fpext float %v5_f3 to x86_fp80
  %v7_f3 = fmul x86_fp80 %v4_ef, %v6_f3
  %v4_f6 = fadd x86_fp80 %v4_ef, %v7_f3
  store x86_fp80 %v4_f6, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_f6, x86_fp80* %st6.global-to-local, align 4
  %v3_fa = add i32 %v2_e7, -80
  %v4_fa = inttoptr i32 %v3_fa to float*
  %v5_fa = load float, float* %v4_fa, align 4
  %v6_fa = fpext float %v5_fa to x86_fp80
  %v7_fa = fmul x86_fp80 %v4_f6, %v6_fa
  store x86_fp80 %v7_fa, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_f6, x86_fp80* %st5.global-to-local, align 4
  %v3_ff = add i32 %v2_e7, -84
  %v4_ff = inttoptr i32 %v3_ff to float*
  %v5_ff = load float, float* %v4_ff, align 4
  %v6_ff = fpext float %v5_ff to x86_fp80
  %v7_ff = fmul x86_fp80 %v4_f6, %v6_ff
  %v4_102 = fadd x86_fp80 %v7_fa, %v7_ff
  store x86_fp80 %v4_102, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_f6, x86_fp80* %st5.global-to-local, align 4
  %v3_106 = add i32 %v2_e7, -88
  %v4_106 = inttoptr i32 %v3_106 to float*
  %v5_106 = load float, float* %v4_106, align 4
  %v6_106 = fpext float %v5_106 to x86_fp80
  %v7_106 = fmul x86_fp80 %v4_f6, %v6_106
  store x86_fp80 %v7_106, x86_fp80* %st5.global-to-local, align 4
  %v4_109 = fadd x86_fp80 %v4_102, %v7_106
  store x86_fp80 %v4_f6, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_109, x86_fp80* %st7.global-to-local, align 4
  %v3_10d = add i32 %v2_e7, -92
  %v4_10d = inttoptr i32 %v3_10d to float*
  %v5_10d = load float, float* %v4_10d, align 4
  %v6_10d = fpext float %v5_10d to x86_fp80
  %v7_10d = fmul x86_fp80 %v4_109, %v6_10d
  store x86_fp80 %v7_10d, x86_fp80* %st7.global-to-local, align 4
  %v3_112 = add i32 %v2_e7, -96
  %v4_112 = inttoptr i32 %v3_112 to float*
  %v5_112 = load float, float* %v4_112, align 4
  %v6_112 = fpext float %v5_112 to x86_fp80
  %v7_112 = fmul x86_fp80 %v7_10d, %v6_112
  %v4_115 = fadd x86_fp80 %v7_112, %v7_112
  store x86_fp80 %v4_115, x86_fp80* %st7.global-to-local, align 4
  %v3_119 = add i32 %v2_e7, -100
  %v4_119 = inttoptr i32 %v3_119 to float*
  %v5_119 = load float, float* %v4_119, align 4
  %v6_119 = fpext float %v5_119 to x86_fp80
  %v7_119 = fmul x86_fp80 %v4_115, %v6_119
  %v4_11c = fadd x86_fp80 %v7_119, %v7_119
  store x86_fp80 %v4_11c, x86_fp80* %st7.global-to-local, align 4
  %v2_11e = add i32 %v2_e7, -16
  %v3_11e = inttoptr i32 %v2_11e to double*
  %v4_11e = load double, double* %v3_11e, align 4
  %v5_11e = fpext double %v4_11e to x86_fp80
  %v4_123 = fadd x86_fp80 %v5_11e, 0xKBFFF8000000000000000
  store x86_fp80 %v4_123, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_123, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_123, x86_fp80* %st5.global-to-local, align 4
  %v3_129 = add i32 %v2_e7, -40
  %v4_129 = inttoptr i32 %v3_129 to double*
  %v5_129 = load double, double* %v4_129, align 4
  %v6_129 = fpext double %v5_129 to x86_fp80
  %v7_129 = fmul x86_fp80 %v4_123, %v6_129
  store x86_fp80 %v7_129, x86_fp80* %st5.global-to-local, align 4
  %v4_12c = fsub x86_fp80 %v4_123, %v7_129
  store x86_fp80 %v4_12c, x86_fp80* %st7.global-to-local, align 4
  %v3_12e = add i32 %v2_e7, -32
  %v4_12e = inttoptr i32 %v3_12e to double*
  %v5_12e = load double, double* %v4_12e, align 4
  %v6_12e = fpext double %v5_12e to x86_fp80
  %v7_12e = fmul x86_fp80 %v4_123, %v6_12e
  store x86_fp80 %v7_12e, x86_fp80* %st6.global-to-local, align 4
  %v4_131 = fsub x86_fp80 %v4_12c, %v7_12e
  store x86_fp80 %v4_131, x86_fp80* %st7.global-to-local, align 4
  %v3_133 = add i32 %v2_e7, -24
  %v4_133 = inttoptr i32 %v3_133 to double*
  %v5_133 = load double, double* %v4_133, align 4
  %v6_133 = fpext double %v5_133 to x86_fp80
  %v7_133 = fmul x86_fp80 %v4_131, %v6_133
  %v4_136 = fsub x86_fp80 %v7_133, %v7_133
  store x86_fp80 %v4_136, x86_fp80* %st7.global-to-local, align 4
  %v2_138 = load i32, i32* %ebx.global-to-local, align 4
  %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
  %v1_13a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_13a = load i32, i32* @edx, align 8
  %v3_13a = fptrunc x86_fp80 %v1_13a to double
  %v4_13a = inttoptr i32 %v2_13a to double*
  store double %v3_13a, double* %v4_13a, align 4
  %v1_13c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_13c = load i32, i32* @ecx, align 8
  %v3_13c = fptrunc x86_fp80 %v1_13c to double
  %v4_13c = inttoptr i32 %v2_13c to double*
  store double %v3_13c, double* %v4_13c, align 4
  %v5_13c = add i3 %v0_e5, 3
  store i3 %v5_13c, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_138, i32* @eax, align 8
  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_138
}

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
