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
  %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_e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_e = load i32, i32* @ecx, align 8
  %v2_e = add i32 %v1_e, 8
  %v3_e = inttoptr i32 %v2_e to double*
  %v4_e = load double, double* %v3_e, align 4
  %v5_e = fpext double %v4_e to x86_fp80
  store x86_fp80 %v5_e, x86_fp80* %st7.global-to-local, align 4
  %v3_11 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_11 = fpext double %v3_11 to x86_fp80
  store x86_fp80 %v4_11, x86_fp80* %st6.global-to-local, align 4
  %v3_13 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_13 = fpext double %v3_13 to x86_fp80
  store x86_fp80 %v4_13, x86_fp80* %st5.global-to-local, align 4
  %v3_15 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_15 = fpext double %v3_15 to x86_fp80
  %v5_15 = xor i3 %v0_e, -4
  store i3 %v5_15, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_18 = fsub x86_fp80 0xK80000000000000000000, %v4_15
  store x86_fp80 %v2_18, x86_fp80* %st4.global-to-local, align 4
  %v0_1c = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1c = call i16 @__asm_fnstsw(i32 %v0_1c)
  %v2_1c = sext i16 %v1_1c to i32
  %v3_1c = load i32, i32* @eax, align 8
  %v4_1c = and i32 %v3_1c, -65536
  %tmp263 = udiv i32 %v2_1c, 2
  %v12_1e = and i32 %tmp263, 32512
  %v2_1c.masked = and i32 %v2_1c, -65281
  %v13_1e = or i32 %v4_1c, %v2_1c.masked
  %v14_1e = or i32 %v13_1e, %v12_1e
  store i32 %v14_1e, i32* @eax, align 8
  %v15_1e25 = and i32 %v2_1c, 256
  %v16_1e = icmp eq i32 %v15_1e25, 0
  br i1 %v16_1e, label %dec_label_pc_22, label %dec_label_pc_24

dec_label_pc_22:                                  ; preds = %dec_label_pc_0
  %v2_22 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v3_22 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v3_22, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v2_22, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_24

dec_label_pc_24:                                  ; preds = %dec_label_pc_0, %dec_label_pc_22
  %v0_26 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_26 = call i16 @__asm_fnstsw(i32 %v0_26)
  %v2_26 = sext i16 %v1_26 to i32
  %v3_26 = load i32, i32* @eax, align 8
  %v4_26 = and i32 %v3_26, -65536
  %tmp264 = udiv i32 %v2_26, 2
  %v12_28 = and i32 %tmp264, 32512
  %v2_26.masked = and i32 %v2_26, -65281
  %v13_28 = or i32 %v4_26, %v2_26.masked
  %v14_28 = or i32 %v13_28, %v12_28
  store i32 %v14_28, i32* @eax, align 8
  %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
  %tmp265 = udiv i32 %v2_36, 2
  %v12_38 = and i32 %tmp265, 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_47 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_47 = call i16 @__asm_fnstsw(i32 %v0_47)
  %v2_47 = sext i16 %v1_47 to i32
  %v3_47 = load i32, i32* @eax, align 8
  %v4_47 = and i32 %v3_47, -65536
  %tmp266 = udiv i32 %v2_47, 2
  %v12_49 = and i32 %tmp266, 32512
  %v2_47.masked = and i32 %v2_47, -65281
  %v13_49 = or i32 %v4_47, %v2_47.masked
  %v14_49 = or i32 %v13_49, %v12_49
  store i32 %v14_49, i32* @eax, align 8
  %v0_57 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_57 = call i16 @__asm_fnstsw(i32 %v0_57)
  %v2_57 = sext i16 %v1_57 to i32
  %v3_57 = load i32, i32* @eax, align 8
  %v4_57 = and i32 %v3_57, -65536
  %tmp267 = udiv i32 %v2_57, 2
  %v12_59 = and i32 %tmp267, 32512
  %v2_57.masked = and i32 %v2_57, -65281
  %v13_59 = or i32 %v4_57, %v2_57.masked
  %v14_59 = or i32 %v13_59, %v12_59
  store i32 %v14_59, i32* @eax, align 8
  %v0_69 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_69 = call i16 @__asm_fnstsw(i32 %v0_69)
  %v2_69 = sext i16 %v1_69 to i32
  %v3_69 = load i32, i32* @eax, align 8
  %v4_69 = and i32 %v3_69, -65536
  %tmp268 = udiv i32 %v2_69, 2
  %v12_6b = and i32 %tmp268, 32512
  %v2_69.masked = and i32 %v2_69, -65281
  %v13_6b = or i32 %v4_69, %v2_69.masked
  %v14_6b = or i32 %v13_6b, %v12_6b
  store i32 %v14_6b, i32* @eax, align 8
  %v1_71 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_71 = fsub x86_fp80 0xK80000000000000000000, %v1_71
  store x86_fp80 %v2_71, x86_fp80* %st7.global-to-local, align 4
  %v0_75 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_75 = load i32, i32* %edi.global-to-local, align 4
  %v2_75 = add i32 %v1_75, -128
  %v3_75 = inttoptr i32 %v2_75 to double*
  %v4_75 = load double, double* %v3_75, align 4
  %v5_75 = fpext double %v4_75 to x86_fp80
  store x86_fp80 %v5_75, x86_fp80* %st6.global-to-local, align 4
  %v4_78 = fsub x86_fp80 %v5_75, %v1_71
  store x86_fp80 %v4_78, x86_fp80* %st7.global-to-local, align 4
  %v2_7a = add i32 %v1_75, -120
  %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* %st6.global-to-local, align 4
  %v4_7d = fadd x86_fp80 %v4_78, %v5_7a
  store x86_fp80 %v4_7d, x86_fp80* %st7.global-to-local, align 4
  %v2_7f = add i32 %v1_75, -136
  %v3_7f = inttoptr i32 %v2_7f to double*
  %v4_7f = load double, double* %v3_7f, align 4
  %v5_7f = fpext double %v4_7f to x86_fp80
  store x86_fp80 %v5_7f, x86_fp80* %st6.global-to-local, align 4
  %v4_85 = fadd x86_fp80 %v4_7d, %v5_7f
  store x86_fp80 %v4_85, x86_fp80* %st7.global-to-local, align 4
  %v2_87 = add i32 %v1_75, -144
  %v3_87 = inttoptr i32 %v2_87 to double*
  %v4_87 = load double, double* %v3_87, align 4
  %v5_87 = fpext double %v4_87 to x86_fp80
  %v4_8d = fadd x86_fp80 %v4_85, %v5_87
  store x86_fp80 %v4_8d, x86_fp80* %st7.global-to-local, align 4
  %v1_90 = add i32 %v1_75, -40
  store i32 %v1_90, i32* %edi.global-to-local, align 4
  store x86_fp80 %v4_8d, x86_fp80* %st6.global-to-local, align 4
  %v3_95 = add i32 %v1_75, -52
  %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 %v4_8d, %v6_95
  store x86_fp80 %v7_95, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8d, x86_fp80* %st5.global-to-local, align 4
  %v3_9a = add i32 %v1_75, -56
  %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 %v4_8d, %v6_9a
  %v4_9d = fadd x86_fp80 %v7_95, %v7_9a
  store x86_fp80 %v4_9d, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8d, x86_fp80* %st5.global-to-local, align 4
  %v3_a1 = add i32 %v1_75, -60
  %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 %v4_8d, %v6_a1
  %v4_a4 = fadd x86_fp80 %v4_9d, %v7_a1
  store x86_fp80 %v4_a4, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8d, x86_fp80* %st5.global-to-local, align 4
  %v3_a8 = add i32 %v1_75, -64
  %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 %v4_8d, %v6_a8
  store x86_fp80 %v7_a8, x86_fp80* %st5.global-to-local, align 4
  %v4_ab = fadd x86_fp80 %v4_a4, %v7_a8
  %v2_ad = load i32, i32* %ebx.global-to-local, align 4
  %v3_ad = fptrunc x86_fp80 %v4_ab to double
  %v4_ad = inttoptr i32 %v2_ad to double*
  store double %v3_ad, double* %v4_ad, align 4
  %v1_af = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st6.global-to-local, align 4
  %v3_b1 = add i32 %v1_75, -68
  %v4_b1 = inttoptr i32 %v3_b1 to float*
  %v5_b1 = load float, float* %v4_b1, align 4
  %v6_b1 = fpext float %v5_b1 to x86_fp80
  %v7_b1 = fmul x86_fp80 %v1_af, %v6_b1
  store x86_fp80 %v7_b1, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st5.global-to-local, align 4
  %v3_b6 = add i32 %v1_75, -72
  %v4_b6 = inttoptr i32 %v3_b6 to float*
  %v5_b6 = load float, float* %v4_b6, align 4
  %v6_b6 = fpext float %v5_b6 to x86_fp80
  %v7_b6 = fmul x86_fp80 %v1_af, %v6_b6
  %v4_b9 = fadd x86_fp80 %v7_b1, %v7_b6
  store x86_fp80 %v4_b9, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st5.global-to-local, align 4
  %v3_bd = add i32 %v1_75, -76
  %v4_bd = inttoptr i32 %v3_bd to float*
  %v5_bd = load float, float* %v4_bd, align 4
  %v6_bd = fpext float %v5_bd to x86_fp80
  %v7_bd = fmul x86_fp80 %v1_af, %v6_bd
  %v4_c0 = fadd x86_fp80 %v4_b9, %v7_bd
  store x86_fp80 %v4_c0, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_af, x86_fp80* %st5.global-to-local, align 4
  %v3_c4 = add i32 %v1_75, -80
  %v4_c4 = inttoptr i32 %v3_c4 to float*
  %v5_c4 = load float, float* %v4_c4, align 4
  %v6_c4 = fpext float %v5_c4 to x86_fp80
  %v7_c4 = fmul x86_fp80 %v1_af, %v6_c4
  store x86_fp80 %v7_c4, x86_fp80* %st5.global-to-local, align 4
  %v4_c7 = fadd x86_fp80 %v4_c0, %v7_c4
  %v2_c9 = load i32, i32* @edx, align 8
  %v3_c9 = fptrunc x86_fp80 %v4_c7 to double
  %v4_c9 = inttoptr i32 %v2_c9 to double*
  store double %v3_c9, double* %v4_c9, align 4
  %v1_cb = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_cb, x86_fp80* %st6.global-to-local, align 4
  %v3_cd = add i32 %v1_75, -84
  %v4_cd = inttoptr i32 %v3_cd to float*
  %v5_cd = load float, float* %v4_cd, align 4
  %v6_cd = fpext float %v5_cd to x86_fp80
  %v7_cd = fmul x86_fp80 %v1_cb, %v6_cd
  store x86_fp80 %v7_cd, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_cb, x86_fp80* %st5.global-to-local, align 4
  %v3_d2 = add i32 %v1_75, -88
  %v4_d2 = inttoptr i32 %v3_d2 to float*
  %v5_d2 = load float, float* %v4_d2, align 4
  %v6_d2 = fpext float %v5_d2 to x86_fp80
  %v7_d2 = fmul x86_fp80 %v1_cb, %v6_d2
  %v4_d5 = fadd x86_fp80 %v7_cd, %v7_d2
  store x86_fp80 %v4_d5, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_cb, x86_fp80* %st5.global-to-local, align 4
  %v3_d9 = add i32 %v1_75, -92
  %v4_d9 = inttoptr i32 %v3_d9 to float*
  %v5_d9 = load float, float* %v4_d9, align 4
  %v6_d9 = fpext float %v5_d9 to x86_fp80
  %v7_d9 = fmul x86_fp80 %v1_cb, %v6_d9
  %v4_dc = fadd x86_fp80 %v4_d5, %v7_d9
  store x86_fp80 %v4_dc, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_cb, x86_fp80* %st5.global-to-local, align 4
  %v3_e0 = add i32 %v1_75, -96
  %v4_e0 = inttoptr i32 %v3_e0 to float*
  %v5_e0 = load float, float* %v4_e0, align 4
  %v6_e0 = fpext float %v5_e0 to x86_fp80
  %v7_e0 = fmul x86_fp80 %v1_cb, %v6_e0
  store x86_fp80 %v7_e0, x86_fp80* %st5.global-to-local, align 4
  %v4_e3 = fadd x86_fp80 %v4_dc, %v7_e0
  store x86_fp80 %v4_e3, x86_fp80* %st6.global-to-local, align 4
  %v2_e5 = load i32, i32* @ecx, align 8
  %v3_e5 = fptrunc x86_fp80 %v4_e3 to double
  %v4_e5 = inttoptr i32 %v2_e5 to double*
  store double %v3_e5, double* %v4_e5, align 4
  %v1_e7 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_e7 = add i32 %v1_75, -100
  %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 %v1_e7, %v6_e7
  store x86_fp80 %v7_e7, x86_fp80* %st7.global-to-local, align 4
  %v3_ec = add i32 %v1_75, -104
  %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_ec, %v7_ec
  store x86_fp80 %v4_ef, x86_fp80* %st7.global-to-local, align 4
  %v3_f3 = add i32 %v1_75, -108
  %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 %v7_f3, %v7_f3
  store x86_fp80 %v4_f6, x86_fp80* %st7.global-to-local, align 4
  %v3_fa = add i32 %v1_75, -112
  %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
  %v4_fd = fadd x86_fp80 %v7_fa, %v7_fa
  store x86_fp80 %v4_fd, x86_fp80* %st7.global-to-local, align 4
  store i32 %v1_75, i32* %edi.global-to-local, align 4
  %v2_102 = add i32 %v1_75, -144
  %v3_102 = inttoptr i32 %v2_102 to double*
  %v4_102 = load double, double* %v3_102, align 4
  %v5_102 = fpext double %v4_102 to x86_fp80
  %v4_108 = fsub x86_fp80 %v5_102, %v5_102
  store x86_fp80 %v4_108, x86_fp80* %st7.global-to-local, align 4
  %v2_10a = add i32 %v1_75, -16
  %v3_10a = inttoptr i32 %v2_10a to double*
  %v4_10a = load double, double* %v3_10a, align 4
  %v5_10a = fpext double %v4_10a to x86_fp80
  %v4_10d = fmul x86_fp80 %v5_10a, %v5_10a
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v4_111 = fadd x86_fp80 %v4_10d, 0xKBFFF8000000000000000
  store x86_fp80 %v4_111, x86_fp80* %st7.global-to-local, align 4
  %v3_113 = add i32 %v1_75, -48
  %v4_113 = inttoptr i32 %v3_113 to double*
  %v5_113 = load double, double* %v4_113, align 4
  %v6_113 = fpext double %v5_113 to x86_fp80
  %v7_113 = fmul x86_fp80 %v4_111, %v6_113
  %v4_116 = fsub x86_fp80 %v7_113, %v7_113
  %v2_118 = load i32, i32* @ecx, align 8
  %v3_118 = add i32 %v2_118, 8
  %v4_118 = fptrunc x86_fp80 %v4_116 to double
  %v5_118 = inttoptr i32 %v3_118 to double*
  store double %v4_118, double* %v5_118, align 4
  %v3_11b = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_11b = fpext double %v3_11b to x86_fp80
  store x86_fp80 %v4_11b, x86_fp80* %st7.global-to-local, align 4
  %v3_11d = add i32 %v1_75, -136
  %v4_11d = inttoptr i32 %v3_11d to double*
  %v5_11d = load double, double* %v4_11d, align 4
  %v6_11d = fpext double %v5_11d to x86_fp80
  %v7_11d = fsub x86_fp80 %v4_11b, %v6_11d
  store x86_fp80 %v7_11d, x86_fp80* %st7.global-to-local, align 4
  %v3_123 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_123 = fpext double %v3_123 to x86_fp80
  store x86_fp80 %v4_123, x86_fp80* %st6.global-to-local, align 4
  %v3_125 = add i32 %v1_75, -120
  %v4_125 = inttoptr i32 %v3_125 to double*
  %v5_125 = load double, double* %v4_125, align 4
  %v6_125 = fpext double %v5_125 to x86_fp80
  %v7_125 = fsub x86_fp80 %v4_123, %v6_125
  store x86_fp80 %v7_125, x86_fp80* %st6.global-to-local, align 4
  %v3_128 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_128 = fpext double %v3_128 to x86_fp80
  store x86_fp80 %v4_128, x86_fp80* %st5.global-to-local, align 4
  %v3_12a = add i32 %v1_75, -128
  %v4_12a = inttoptr i32 %v3_12a to double*
  %v5_12a = load double, double* %v4_12a, align 4
  %v6_12a = fpext double %v5_12a to x86_fp80
  %v7_12a = fsub x86_fp80 %v4_128, %v6_12a
  store x86_fp80 %v7_12a, x86_fp80* %st5.global-to-local, align 4
  %v4_12e = load double, double* %v3_10a, align 4
  %v5_12e = fpext double %v4_12e to x86_fp80
  store x86_fp80 %v5_12e, x86_fp80* %st4.global-to-local, align 4
  %v1_131 = load i32, i32* %esi.global-to-local, align 4
  %v2_131 = add i32 %v1_131, 232
  %v3_131 = inttoptr i32 %v2_131 to double*
  %v4_131 = load double, double* %v3_131, align 4
  %v5_131 = fpext double %v4_131 to x86_fp80
  %v4_137 = fmul x86_fp80 %v5_12e, %v5_131
  %v4_139 = fptrunc x86_fp80 %v4_137 to double
  store double %v4_139, double* %v3_131, align 4
  %v2_141 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_141 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_141 = fmul x86_fp80 %v2_141, %v3_141
  store x86_fp80 %v4_141, x86_fp80* %st6.global-to-local, align 4
  %v2_143 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_143 = fmul x86_fp80 %v3_141, %v2_143
  store x86_fp80 %v4_143, x86_fp80* %st5.global-to-local, align 4
  %v4_149 = fadd x86_fp80 %v3_141, 0xKBFFF8000000000000000
  %v3_14f = add i32 %v1_75, -24
  %v4_14f = inttoptr i32 %v3_14f to double*
  %v5_14f = load double, double* %v4_14f, align 4
  %v6_14f = fpext double %v5_14f to x86_fp80
  %v7_14f = fmul x86_fp80 %v4_149, %v6_14f
  %v4_152 = fsub x86_fp80 %v4_141, %v7_14f
  store x86_fp80 %v4_152, x86_fp80* %st6.global-to-local, align 4
  %v3_154 = add i32 %v1_75, -32
  %v4_154 = inttoptr i32 %v3_154 to double*
  %v5_154 = load double, double* %v4_154, align 4
  %v6_154 = fpext double %v5_154 to x86_fp80
  %v7_154 = fmul x86_fp80 %v4_149, %v6_154
  %v4_157 = fsub x86_fp80 %v4_143, %v7_154
  store x86_fp80 %v4_157, x86_fp80* %st5.global-to-local, align 4
  %v4_159 = fdiv x86_fp80 %v4_149, %v3_141
  %v4_15b = inttoptr i32 %v1_90 to double*
  %v5_15b = load double, double* %v4_15b, align 4
  %v6_15b = fpext double %v5_15b to x86_fp80
  %v7_15b = fmul x86_fp80 %v4_159, %v6_15b
  %v2_15e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_15e = fsub x86_fp80 %v2_15e, %v7_15b
  %v2_162 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_15e)
  %v4_164 = fsub x86_fp80 %v7_15b, %v2_162
  %v4_166 = fmul x86_fp80 %v3_141, %v4_164
  store x86_fp80 %v4_166, x86_fp80* %st7.global-to-local, align 4
  %v2_168 = load i32, i32* @edx, align 8
  %v3_168 = fptrunc x86_fp80 %v4_157 to double
  %v4_168 = inttoptr i32 %v2_168 to double*
  store double %v3_168, double* %v4_168, align 4
  %v1_16a = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_16a = load i32, i32* %ebx.global-to-local, align 4
  %v3_16a = fptrunc x86_fp80 %v1_16a to double
  %v4_16a = inttoptr i32 %v2_16a to double*
  store double %v3_16a, double* %v4_16a, align 4
  %v1_16c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_16c = load i32, i32* @ecx, align 8
  %v3_16c = fptrunc x86_fp80 %v1_16c to double
  %v4_16c = inttoptr i32 %v2_16c to double*
  store double %v3_16c, double* %v4_16c, align 4
  %v5_16c = xor i3 %v0_75, -4
  store i3 %v5_16c, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_16a, 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_16a
}

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 }
