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
  %tmp267 = call double @llvm.fabs.f64(double %v4_e)
  %v2_11 = fpext double %tmp267 to x86_fp80
  store x86_fp80 %v2_11, x86_fp80* %st7.global-to-local, align 4
  %v3_13 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp268 = call double @llvm.fabs.f64(double %v3_13)
  %v2_15 = fpext double %tmp268 to x86_fp80
  store x86_fp80 %v2_15, x86_fp80* %st6.global-to-local, align 4
  %v3_17 = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp269 = call double @llvm.fabs.f64(double %v3_17)
  %v2_19 = fpext double %tmp269 to x86_fp80
  store x86_fp80 %v2_19, x86_fp80* %st5.global-to-local, align 4
  %v3_1b = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_1b = xor i3 %v0_e, -4
  store i3 %v5_1b, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp270 = call double @llvm.fabs.f64(double %v3_1b)
  %v2_1d = fpext double %tmp270 to x86_fp80
  store x86_fp80 %v2_1d, x86_fp80* %st4.global-to-local, align 4
  %v0_21 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_21 = call i16 @__asm_fnstsw(i32 %v0_21)
  %v2_21 = sext i16 %v1_21 to i32
  %v3_21 = load i32, i32* @eax, align 8
  %v4_21 = and i32 %v3_21, -65536
  %tmp271 = udiv i32 %v2_21, 2
  %v12_23 = and i32 %tmp271, 32512
  %v2_21.masked = and i32 %v2_21, -65281
  %v13_23 = or i32 %v4_21, %v2_21.masked
  %v14_23 = or i32 %v13_23, %v12_23
  store i32 %v14_23, i32* @eax, align 8
  %v15_2325 = and i32 %v2_21, 256
  %v16_23 = icmp ne i32 %v15_2325, 0
  %v1_25 = icmp eq i1 %v16_23, false
  br i1 %v1_25, label %dec_label_pc_29, label %dec_label_pc_27

dec_label_pc_27:                                  ; preds = %dec_label_pc_0
  %v2_27 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v3_27 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v3_27, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v2_27, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_29

dec_label_pc_29:                                  ; preds = %dec_label_pc_27, %dec_label_pc_0
  %v0_2b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2b = call i16 @__asm_fnstsw(i32 %v0_2b)
  %v2_2b = sext i16 %v1_2b to i32
  %v3_2b = load i32, i32* @eax, align 8
  %v4_2b = and i32 %v3_2b, -65536
  %tmp272 = udiv i32 %v2_2b, 2
  %v12_2d = and i32 %tmp272, 32512
  %v2_2b.masked = and i32 %v2_2b, -65281
  %v13_2d = or i32 %v4_2b, %v2_2b.masked
  %v14_2d = or i32 %v13_2d, %v12_2d
  store i32 %v14_2d, i32* @eax, align 8
  %v0_37 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_37 = call i16 @__asm_fnstsw(i32 %v0_37)
  %v2_37 = sext i16 %v1_37 to i32
  %v3_37 = load i32, i32* @eax, align 8
  %v4_37 = and i32 %v3_37, -65536
  %tmp273 = udiv i32 %v2_37, 2
  %v12_39 = and i32 %tmp273, 32512
  %v2_37.masked = and i32 %v2_37, -65281
  %v13_39 = or i32 %v4_37, %v2_37.masked
  %v14_39 = or i32 %v13_39, %v12_39
  store i32 %v14_39, i32* @eax, align 8
  %v0_44 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_44 = call i16 @__asm_fnstsw(i32 %v0_44)
  %v2_44 = sext i16 %v1_44 to i32
  %v3_44 = load i32, i32* @eax, align 8
  %v4_44 = and i32 %v3_44, -65536
  %tmp274 = udiv i32 %v2_44, 2
  %v12_46 = and i32 %tmp274, 32512
  %v2_44.masked = and i32 %v2_44, -65281
  %v13_46 = or i32 %v4_44, %v2_44.masked
  %v14_46 = or i32 %v13_46, %v12_46
  store i32 %v14_46, i32* @eax, align 8
  %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
  %tmp275 = udiv i32 %v2_54, 2
  %v12_56 = and i32 %tmp275, 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_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
  %tmp276 = udiv i32 %v2_66, 2
  %v12_68 = and i32 %tmp276, 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_73 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_73 = load i32, i32* %edi.global-to-local, align 4
  %v2_73 = add i32 %v1_73, -128
  %v3_73 = inttoptr i32 %v2_73 to double*
  %v4_73 = load double, double* %v3_73, align 4
  %v5_73 = fpext double %v4_73 to x86_fp80
  store x86_fp80 %v5_73, x86_fp80* %st6.global-to-local, align 4
  %v3_76 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_76 = fadd x86_fp80 %v3_76, %v5_73
  store x86_fp80 %v4_76, x86_fp80* %st7.global-to-local, align 4
  %v2_78 = add i32 %v1_73, -120
  %v3_78 = inttoptr i32 %v2_78 to double*
  %v4_78 = load double, double* %v3_78, align 4
  %v5_78 = fpext double %v4_78 to x86_fp80
  store x86_fp80 %v5_78, x86_fp80* %st6.global-to-local, align 4
  %v4_7b = fadd x86_fp80 %v4_76, %v5_78
  store x86_fp80 %v4_7b, x86_fp80* %st7.global-to-local, align 4
  %v2_7d = add i32 %v1_73, -136
  %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
  store x86_fp80 %v5_7d, x86_fp80* %st6.global-to-local, align 4
  %v4_83 = fadd x86_fp80 %v4_7b, %v5_7d
  store x86_fp80 %v4_83, x86_fp80* %st7.global-to-local, align 4
  %v2_85 = add i32 %v1_73, -144
  %v3_85 = inttoptr i32 %v2_85 to double*
  %v4_85 = load double, double* %v3_85, align 4
  %v5_85 = fpext double %v4_85 to x86_fp80
  %v4_8b = fadd x86_fp80 %v4_83, %v5_85
  store x86_fp80 %v4_8b, x86_fp80* %st7.global-to-local, align 4
  %v1_8e = add i32 %v1_73, -40
  store i32 %v1_8e, i32* %edi.global-to-local, align 4
  store x86_fp80 %v4_8b, x86_fp80* %st6.global-to-local, align 4
  %v3_93 = add i32 %v1_73, -52
  %v4_93 = inttoptr i32 %v3_93 to float*
  %v5_93 = load float, float* %v4_93, align 4
  %v6_93 = fpext float %v5_93 to x86_fp80
  %v7_93 = fmul x86_fp80 %v4_8b, %v6_93
  store x86_fp80 %v7_93, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8b, x86_fp80* %st5.global-to-local, align 4
  %v3_98 = add i32 %v1_73, -56
  %v4_98 = inttoptr i32 %v3_98 to float*
  %v5_98 = load float, float* %v4_98, align 4
  %v6_98 = fpext float %v5_98 to x86_fp80
  %v7_98 = fmul x86_fp80 %v4_8b, %v6_98
  %v4_9b = fadd x86_fp80 %v7_93, %v7_98
  store x86_fp80 %v4_9b, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8b, x86_fp80* %st5.global-to-local, align 4
  %v3_9f = add i32 %v1_73, -60
  %v4_9f = inttoptr i32 %v3_9f to float*
  %v5_9f = load float, float* %v4_9f, align 4
  %v6_9f = fpext float %v5_9f to x86_fp80
  %v7_9f = fmul x86_fp80 %v4_8b, %v6_9f
  %v4_a2 = fadd x86_fp80 %v4_9b, %v7_9f
  store x86_fp80 %v4_a2, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8b, x86_fp80* %st5.global-to-local, align 4
  %v3_a6 = add i32 %v1_73, -64
  %v4_a6 = inttoptr i32 %v3_a6 to float*
  %v5_a6 = load float, float* %v4_a6, align 4
  %v6_a6 = fpext float %v5_a6 to x86_fp80
  %v7_a6 = fmul x86_fp80 %v4_8b, %v6_a6
  store x86_fp80 %v7_a6, x86_fp80* %st5.global-to-local, align 4
  %v4_a9 = fadd x86_fp80 %v4_a2, %v7_a6
  %v2_ab = load i32, i32* %ebx.global-to-local, align 4
  %v3_ab = fptrunc x86_fp80 %v4_a9 to double
  %v4_ab = inttoptr i32 %v2_ab to double*
  store double %v3_ab, double* %v4_ab, align 4
  %v1_ad = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_ad, x86_fp80* %st6.global-to-local, align 4
  %v3_af = add i32 %v1_73, -68
  %v4_af = inttoptr i32 %v3_af to float*
  %v5_af = load float, float* %v4_af, align 4
  %v6_af = fpext float %v5_af to x86_fp80
  %v7_af = fmul x86_fp80 %v1_ad, %v6_af
  store x86_fp80 %v7_af, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_ad, x86_fp80* %st5.global-to-local, align 4
  %v3_b4 = add i32 %v1_73, -72
  %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 %v1_ad, %v6_b4
  %v4_b7 = fadd x86_fp80 %v7_af, %v7_b4
  store x86_fp80 %v4_b7, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_ad, x86_fp80* %st5.global-to-local, align 4
  %v3_bb = add i32 %v1_73, -76
  %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 %v1_ad, %v6_bb
  %v4_be = fadd x86_fp80 %v4_b7, %v7_bb
  store x86_fp80 %v4_be, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_ad, x86_fp80* %st5.global-to-local, align 4
  %v3_c2 = add i32 %v1_73, -80
  %v4_c2 = inttoptr i32 %v3_c2 to float*
  %v5_c2 = load float, float* %v4_c2, align 4
  %v6_c2 = fpext float %v5_c2 to x86_fp80
  %v7_c2 = fmul x86_fp80 %v1_ad, %v6_c2
  store x86_fp80 %v7_c2, x86_fp80* %st5.global-to-local, align 4
  %v4_c5 = fadd x86_fp80 %v4_be, %v7_c2
  %v2_c7 = load i32, i32* @edx, align 8
  %v3_c7 = fptrunc x86_fp80 %v4_c5 to double
  %v4_c7 = inttoptr i32 %v2_c7 to double*
  store double %v3_c7, double* %v4_c7, align 4
  %v1_c9 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v1_c9, x86_fp80* %st6.global-to-local, align 4
  %v3_cb = add i32 %v1_73, -84
  %v4_cb = inttoptr i32 %v3_cb to float*
  %v5_cb = load float, float* %v4_cb, align 4
  %v6_cb = fpext float %v5_cb to x86_fp80
  %v7_cb = fmul x86_fp80 %v1_c9, %v6_cb
  store x86_fp80 %v7_cb, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_c9, x86_fp80* %st5.global-to-local, align 4
  %v3_d0 = add i32 %v1_73, -88
  %v4_d0 = inttoptr i32 %v3_d0 to float*
  %v5_d0 = load float, float* %v4_d0, align 4
  %v6_d0 = fpext float %v5_d0 to x86_fp80
  %v7_d0 = fmul x86_fp80 %v1_c9, %v6_d0
  %v4_d3 = fadd x86_fp80 %v7_cb, %v7_d0
  store x86_fp80 %v4_d3, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_c9, x86_fp80* %st5.global-to-local, align 4
  %v3_d7 = add i32 %v1_73, -92
  %v4_d7 = inttoptr i32 %v3_d7 to float*
  %v5_d7 = load float, float* %v4_d7, align 4
  %v6_d7 = fpext float %v5_d7 to x86_fp80
  %v7_d7 = fmul x86_fp80 %v1_c9, %v6_d7
  %v4_da = fadd x86_fp80 %v4_d3, %v7_d7
  store x86_fp80 %v4_da, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_c9, x86_fp80* %st5.global-to-local, align 4
  %v3_de = add i32 %v1_73, -96
  %v4_de = inttoptr i32 %v3_de to float*
  %v5_de = load float, float* %v4_de, align 4
  %v6_de = fpext float %v5_de to x86_fp80
  %v7_de = fmul x86_fp80 %v1_c9, %v6_de
  store x86_fp80 %v7_de, x86_fp80* %st5.global-to-local, align 4
  %v4_e1 = fadd x86_fp80 %v4_da, %v7_de
  store x86_fp80 %v4_e1, x86_fp80* %st6.global-to-local, align 4
  %v2_e3 = load i32, i32* @ecx, align 8
  %v3_e3 = fptrunc x86_fp80 %v4_e1 to double
  %v4_e3 = inttoptr i32 %v2_e3 to double*
  store double %v3_e3, double* %v4_e3, align 4
  %v1_e5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_e5 = add i32 %v1_73, -100
  %v4_e5 = inttoptr i32 %v3_e5 to float*
  %v5_e5 = load float, float* %v4_e5, align 4
  %v6_e5 = fpext float %v5_e5 to x86_fp80
  %v7_e5 = fmul x86_fp80 %v1_e5, %v6_e5
  store x86_fp80 %v7_e5, x86_fp80* %st7.global-to-local, align 4
  %v3_ea = add i32 %v1_73, -104
  %v4_ea = inttoptr i32 %v3_ea to float*
  %v5_ea = load float, float* %v4_ea, align 4
  %v6_ea = fpext float %v5_ea to x86_fp80
  %v7_ea = fmul x86_fp80 %v7_e5, %v6_ea
  %v4_ed = fadd x86_fp80 %v7_ea, %v7_ea
  store x86_fp80 %v4_ed, x86_fp80* %st7.global-to-local, align 4
  %v3_f1 = add i32 %v1_73, -108
  %v4_f1 = inttoptr i32 %v3_f1 to float*
  %v5_f1 = load float, float* %v4_f1, align 4
  %v6_f1 = fpext float %v5_f1 to x86_fp80
  %v7_f1 = fmul x86_fp80 %v4_ed, %v6_f1
  %v4_f4 = fadd x86_fp80 %v7_f1, %v7_f1
  store x86_fp80 %v4_f4, x86_fp80* %st7.global-to-local, align 4
  %v3_f8 = add i32 %v1_73, -112
  %v4_f8 = inttoptr i32 %v3_f8 to float*
  %v5_f8 = load float, float* %v4_f8, align 4
  %v6_f8 = fpext float %v5_f8 to x86_fp80
  %v7_f8 = fmul x86_fp80 %v4_f4, %v6_f8
  %v4_fb = fadd x86_fp80 %v7_f8, %v7_f8
  store x86_fp80 %v4_fb, x86_fp80* %st7.global-to-local, align 4
  store i32 %v1_73, i32* %edi.global-to-local, align 4
  %v2_102 = add i32 %v1_73, -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_73, -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_73, -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_73, -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_73, -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_73, -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_73, -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_73, -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_8e 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_73, -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
}

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