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:
  %ebp.global-to-local = alloca i32, align 4
  %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
  %st2.global-to-local = alloca x86_fp80, align 4
  %st3.global-to-local = alloca x86_fp80, align 4
  %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
  %stack_var_-4 = alloca i32, align 4
  %v0_0 = load i32, i32* %ebp.global-to-local, align 4
  store i32 %v0_0, i32* %stack_var_-4, align 4
  %v4_0 = ptrtoint i32* %stack_var_-4 to i32
  store i32 %v4_0, i32* %ebp.global-to-local, align 4
  %v0_3 = load i32, i32* %ebx.global-to-local, align 4
  %v0_4 = load i32, i32* @eax, align 8
  %v0_5 = load i32, i32* %esi.global-to-local, align 4
  %v0_6 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* %ebx.global-to-local, align 4
  %v1_d = add i32 %arg1, 48
  %v2_d = inttoptr i32 %v1_d to i32*
  %v3_d = load i32, i32* %v2_d, align 4
  store i32 %v3_d, i32* %edi.global-to-local, align 4
  %v0_10 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_10 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_10 = fpext double %v3_10 to x86_fp80
  store x86_fp80 %v4_10, x86_fp80* %st7.global-to-local, align 4
  %v3_13 = add i32 %v3_d, -16
  %v4_13 = inttoptr i32 %v3_13 to double*
  %v5_13 = load double, double* %v4_13, align 4
  %v6_13 = fpext double %v5_13 to x86_fp80
  %v7_13 = fmul x86_fp80 %v4_10, %v6_13
  store x86_fp80 %v7_13, x86_fp80* %st7.global-to-local, align 4
  %v3_18 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_18 = fpext double %v3_18 to x86_fp80
  %v5_18 = add i3 %v0_10, -2
  store x86_fp80 %v4_18, x86_fp80* %st6.global-to-local, align 4
  %v3_1b = add i32 %v3_d, -24
  %v4_1b = inttoptr i32 %v3_1b to double*
  %v5_1b = load double, double* %v4_1b, align 4
  %v6_1b = fpext double %v5_1b to x86_fp80
  %v7_1b = fmul x86_fp80 %v4_18, %v6_1b
  %v4_20 = fsub x86_fp80 %v7_13, %v7_1b
  store x86_fp80 %v4_20, x86_fp80* %st7.global-to-local, align 4
  %v3_22 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_22 = fpext double %v3_22 to x86_fp80
  store x86_fp80 %v4_22, x86_fp80* %st6.global-to-local, align 4
  %v3_25 = add i32 %v3_d, -32
  %v4_25 = inttoptr i32 %v3_25 to double*
  %v5_25 = load double, double* %v4_25, align 4
  %v6_25 = fpext double %v5_25 to x86_fp80
  %v7_25 = fmul x86_fp80 %v4_22, %v6_25
  %v2_28 = fsub x86_fp80 0xK80000000000000000000, %v7_25
  store x86_fp80 %v2_28, x86_fp80* %st6.global-to-local, align 4
  %v4_2a = fsub x86_fp80 %v4_20, %v7_25
  store x86_fp80 %v4_2a, x86_fp80* %st7.global-to-local, align 4
  %tmp237 = bitcast double %v3_22 to i64
  %tmp238 = trunc i64 %tmp237 to i32
  %v2_2c = add i32 %tmp238, 8
  %v3_2c = inttoptr i32 %v2_2c to double*
  %v4_2c = load double, double* %v3_2c, align 4
  %v5_2c = fpext double %v4_2c to x86_fp80
  store x86_fp80 %v5_2c, x86_fp80* %st6.global-to-local, align 4
  %v3_2f = add i32 %v3_d, -40
  %v4_2f = inttoptr i32 %v3_2f to double*
  %v5_2f = load double, double* %v4_2f, align 4
  %v6_2f = fpext double %v5_2f to x86_fp80
  %v7_2f = fmul x86_fp80 %v5_2c, %v6_2f
  %v4_34 = fsub x86_fp80 %v4_2a, %v7_2f
  store x86_fp80 %v4_34, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_10, x86_fp80* %st6.global-to-local, align 4
  %v5_3b = load double, double* %v4_1b, align 4
  %v6_3b = fpext double %v5_3b to x86_fp80
  %v7_3b = fmul x86_fp80 %v4_10, %v6_3b
  store x86_fp80 %v7_3b, x86_fp80* %st6.global-to-local, align 4
  %v5_40 = add i3 %v0_10, -3
  store x86_fp80 %v4_18, x86_fp80* %st5.global-to-local, align 4
  %v5_43 = load double, double* %v4_13, align 4
  %v6_43 = fpext double %v5_43 to x86_fp80
  %v7_43 = fmul x86_fp80 %v4_18, %v6_43
  %v4_48 = fadd x86_fp80 %v7_3b, %v7_43
  store x86_fp80 %v4_48, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_22, x86_fp80* %st5.global-to-local, align 4
  %v5_4d = load double, double* %v4_2f, align 4
  %v6_4d = fpext double %v5_4d to x86_fp80
  %v7_4d = fmul x86_fp80 %v4_22, %v6_4d
  store x86_fp80 %v7_4d, x86_fp80* %st5.global-to-local, align 4
  %v4_52 = fadd x86_fp80 %v4_48, %v7_4d
  store x86_fp80 %v4_52, x86_fp80* %st6.global-to-local, align 4
  %v4_54 = load double, double* %v3_2c, align 4
  %v5_54 = fpext double %v4_54 to x86_fp80
  store x86_fp80 %v5_54, x86_fp80* %st5.global-to-local, align 4
  %v5_57 = load double, double* %v4_25, align 4
  %v6_57 = fpext double %v5_57 to x86_fp80
  %v7_57 = fmul x86_fp80 %v5_54, %v6_57
  %v4_5c = fsub x86_fp80 %v4_52, %v7_57
  store x86_fp80 %v4_5c, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_10, x86_fp80* %st5.global-to-local, align 4
  %v5_63 = load double, double* %v4_25, align 4
  %v6_63 = fpext double %v5_63 to x86_fp80
  %v7_63 = fmul x86_fp80 %v4_10, %v6_63
  store x86_fp80 %v7_63, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_18, x86_fp80* %st4.global-to-local, align 4
  %v5_6b = load double, double* %v4_2f, align 4
  %v6_6b = fpext double %v5_6b to x86_fp80
  %v7_6b = fmul x86_fp80 %v4_18, %v6_6b
  %v4_70 = fsub x86_fp80 %v7_63, %v7_6b
  store x86_fp80 %v4_70, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_22, x86_fp80* %st4.global-to-local, align 4
  %v5_75 = load double, double* %v4_13, align 4
  %v6_75 = fpext double %v5_75 to x86_fp80
  %v7_75 = fmul x86_fp80 %v4_22, %v6_75
  store x86_fp80 %v7_75, x86_fp80* %st4.global-to-local, align 4
  %v4_7a = fadd x86_fp80 %v4_70, %v7_75
  store x86_fp80 %v4_7a, x86_fp80* %st5.global-to-local, align 4
  %v4_7c = load double, double* %v3_2c, align 4
  %v5_7c = fpext double %v4_7c to x86_fp80
  store x86_fp80 %v5_7c, x86_fp80* %st4.global-to-local, align 4
  %v5_7f = load double, double* %v4_1b, align 4
  %v6_7f = fpext double %v5_7f to x86_fp80
  %v7_7f = fmul x86_fp80 %v5_7c, %v6_7f
  %v4_84 = fadd x86_fp80 %v4_7a, %v7_7f
  store x86_fp80 %v4_84, x86_fp80* %st5.global-to-local, align 4
  %v3_88 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_88 = fpext double %v3_88 to x86_fp80
  store x86_fp80 %v4_88, x86_fp80* %st4.global-to-local, align 4
  %v5_8b = load double, double* %v4_2f, align 4
  %v6_8b = fpext double %v5_8b to x86_fp80
  %v7_8b = fmul x86_fp80 %v4_88, %v6_8b
  store x86_fp80 %v7_8b, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_18, x86_fp80* %st3.global-to-local, align 4
  %v5_93 = load double, double* %v4_25, align 4
  %v6_93 = fpext double %v5_93 to x86_fp80
  %v7_93 = fmul x86_fp80 %v4_18, %v6_93
  %v4_98 = fadd x86_fp80 %v7_8b, %v7_93
  store x86_fp80 %v4_98, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_22, x86_fp80* %st3.global-to-local, align 4
  %v5_9d = load double, double* %v4_1b, align 4
  %v6_9d = fpext double %v5_9d to x86_fp80
  %v7_9d = fmul x86_fp80 %v4_22, %v6_9d
  %v2_a0 = fsub x86_fp80 0xK80000000000000000000, %v7_9d
  store x86_fp80 %v2_a0, x86_fp80* %st3.global-to-local, align 4
  %v4_a2 = fsub x86_fp80 %v4_98, %v7_9d
  store x86_fp80 %v4_a2, x86_fp80* %st4.global-to-local, align 4
  %v4_a4 = load double, double* %v3_2c, align 4
  %v5_a4 = fpext double %v4_a4 to x86_fp80
  store x86_fp80 %v5_a4, x86_fp80* %st3.global-to-local, align 4
  %v5_a7 = load double, double* %v4_13, align 4
  %v6_a7 = fpext double %v5_a7 to x86_fp80
  %v7_a7 = fmul x86_fp80 %v5_a4, %v6_a7
  store x86_fp80 %v7_a7, x86_fp80* %st3.global-to-local, align 4
  %v4_ac = fadd x86_fp80 %v4_a2, %v7_a7
  store x86_fp80 %v4_ac, x86_fp80* %st4.global-to-local, align 4
  %v4_b1 = fptrunc x86_fp80 %v4_ac to double
  store double %v4_b1, double* %v3_2c, align 4
  %v1_b4 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_b4 = load i32, i32* @ecx, align 8
  %v3_b4 = fptrunc x86_fp80 %v1_b4 to double
  %v4_b4 = inttoptr i32 %v2_b4 to double*
  store double %v3_b4, double* %v4_b4, align 4
  %v1_b6 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_b6 = load i32, i32* @edx, align 8
  %v3_b6 = fptrunc x86_fp80 %v1_b6 to double
  %v4_b6 = inttoptr i32 %v2_b6 to double*
  store double %v3_b6, double* %v4_b6, align 4
  %v1_b8 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_b8 = load i32, i32* %ebx.global-to-local, align 4
  %v3_b8 = fptrunc x86_fp80 %v1_b8 to double
  %v4_b8 = inttoptr i32 %v2_b8 to double*
  store double %v3_b8, double* %v4_b8, align 4
  %v1_ba = load i32, i32* @ecx, align 8
  %v2_ba = add i32 %v1_ba, 8
  %v3_ba = inttoptr i32 %v2_ba to double*
  %v4_ba = load double, double* %v3_ba, align 4
  %v5_ba = fpext double %v4_ba to x86_fp80
  %v3_bd = fmul x86_fp80 %v5_ba, %v5_ba
  %v3_bf = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_bf = fpext double %v3_bf to x86_fp80
  %v3_c1 = fmul x86_fp80 %v4_bf, %v4_bf
  %v4_c3 = fadd x86_fp80 %v3_bd, %v3_c1
  %v3_c5 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_c5 = fpext double %v3_c5 to x86_fp80
  %v3_c7 = fmul x86_fp80 %v4_c5, %v4_c5
  %v4_c9 = fadd x86_fp80 %v3_c7, %v4_c3
  %v2_cb = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_c9)
  store x86_fp80 %v2_cb, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_18, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v2_cb, x86_fp80* %st6.global-to-local, align 4
  %v2_cf = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_cb)
  %v3_cf = fcmp olt x86_fp80 %v2_cf, 0xK403E8000000000000000
  br i1 %v3_cf, label %bb, label %bb241

bb:                                               ; preds = %dec_label_pc_0
  %v4_cf = call x86_fp80 @llvm.sin.f80(x86_fp80 %v2_cb)
  store x86_fp80 %v4_cf, x86_fp80* %st6.global-to-local, align 4
  %v7_cf = call x86_fp80 @llvm.cos.f80(x86_fp80 %v2_cb)
  store i3 %v5_40, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_cf, x86_fp80* %st5.global-to-local, align 4
  br label %bb241

bb241:                                            ; preds = %dec_label_pc_0, %bb
  %v0_d3 = phi i3 [ %v5_18, %dec_label_pc_0 ], [ %v5_40, %bb ]
  %v3_d3 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_d3 = fpext double %v3_d3 to x86_fp80
  %v4_d7 = fmul x86_fp80 %v4_d3, 0xK3FFFB8AA3B295C17F000
  store x86_fp80 %v4_d7, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st3.global-to-local, align 4
  %v3_db = add i3 %v0_d3, -3
  store i3 %v3_db, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_d7, x86_fp80* %st2.global-to-local, align 4
  %v4_dd = load i32, i32* %stack_var_-4, align 4
  %v5_dd = call i32 @__asm_fprem(i32 %v0_6, i32 %v0_5, i32 %v0_4, i32 %v0_3, i32 %v4_dd)
  store i32 %v5_dd, i32* @eax, align 8
  %v0_df = call i32 @__asm_f2xm1()
  store i32 %v0_df, i32* @eax, align 8
  %v0_e1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_e1 = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  %v3_e1 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_e1 = fadd x86_fp80 %v2_e1, %v3_e1
  store x86_fp80 %v4_e1, x86_fp80* %st3.global-to-local, align 4
  %v7_e1 = add i3 %v0_e1, 1
  store i3 %v7_e1, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_e3 = call i32 @__asm_fscale()
  store i32 %v0_e3, i32* @eax, align 8
  store x86_fp80 %v4_e1, x86_fp80* %st4.global-to-local, align 4
  %v3_eb = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_eb = fmul x86_fp80 %v4_e1, %v3_eb
  %v2_ed = load i32, i32* %ebx.global-to-local, align 4
  %v3_ed = fptrunc x86_fp80 %v4_eb to double
  %v4_ed = inttoptr i32 %v2_ed to double*
  store double %v3_ed, double* %v4_ed, align 4
  %v5_ed = add i3 %v0_e1, 2
  %v2_ef = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v3_ef = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_ef = fmul x86_fp80 %v2_ef, %v3_ef
  store x86_fp80 %v4_ef, x86_fp80* %st4.global-to-local, align 4
  %v2_f1 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v2_f1, x86_fp80* %st3.global-to-local, align 4
  %v1_f3 = load i32, i32* %edi.global-to-local, align 4
  %v2_f3 = inttoptr i32 %v1_f3 to double*
  %v3_f3 = load double, double* %v2_f3, align 4
  %v4_f3 = fpext double %v3_f3 to x86_fp80
  store x86_fp80 %v4_f3, x86_fp80* %st2.global-to-local, align 4
  store i3 %v5_ed, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_f7 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_f7 = call i16 @__asm_fnstsw(i32 %v0_f7)
  %v2_f7 = sext i16 %v1_f7 to i32
  %v3_f7 = load i32, i32* @eax, align 8
  %v4_f7 = and i32 %v3_f7, -65536
  %v1_f9 = udiv i32 %v2_f7, 256
  %v2_f9 = trunc i32 %v1_f9 to i8
  %v3_f9 = and i8 %v2_f9, 65
  %v4_f9 = icmp eq i8 %v3_f9, 0
  %v9_f9 = zext i8 %v3_f9 to i32
  %v11_f9 = mul i32 %v9_f9, 256
  %v2_f7.masked = and i32 %v2_f7, -65281
  %v12_f9 = or i32 %v4_f7, %v2_f7.masked
  %v13_f9 = or i32 %v12_f9, %v11_f9
  store i32 %v13_f9, i32* @eax, align 8
  %v3_102.pre = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  br i1 %v4_f9, label %dec_label_pc_100, label %dec_label_pc_fe

dec_label_pc_fe:                                  ; preds = %bb241
  %v3_fe = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_fe = fdiv x86_fp80 %v3_102.pre, %v3_fe
  store x86_fp80 %v4_fe, x86_fp80* %st4.global-to-local, align 4
  br label %dec_label_pc_100

dec_label_pc_100:                                 ; preds = %bb241, %dec_label_pc_fe
  %v3_102 = phi x86_fp80 [ %v4_fe, %dec_label_pc_fe ], [ %v3_102.pre, %bb241 ]
  %v0_100 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_100 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_100 = fpext double %v3_100 to x86_fp80
  %v4_102 = fmul x86_fp80 %v3_102, %v4_100
  %tmp242 = bitcast double %v3_100 to i64
  %tmp243 = trunc i64 %tmp242 to i32
  %v3_104 = fptrunc x86_fp80 %v4_102 to double
  %v4_104 = inttoptr i32 %tmp243 to double*
  store double %v3_104, double* %v4_104, align 4
  %v3_106 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_106 = fpext double %v3_106 to x86_fp80
  %v3_108 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_108 = fmul x86_fp80 %v3_108, %v4_106
  store x86_fp80 %v4_108, x86_fp80* %st3.global-to-local, align 4
  %tmp244 = bitcast double %v3_106 to i64
  %tmp245 = trunc i64 %tmp244 to i32
  %v3_10a = fptrunc x86_fp80 %v4_108 to double
  %v4_10a = inttoptr i32 %tmp245 to double*
  store double %v3_10a, double* %v4_10a, align 4
  %v1_10c = load i32, i32* @ecx, align 8
  %v2_10c = add i32 %v1_10c, 8
  %v3_10c = inttoptr i32 %v2_10c to double*
  %v4_10c = load double, double* %v3_10c, align 4
  %v5_10c = fpext double %v4_10c to x86_fp80
  %v3_10f = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_10f = fmul x86_fp80 %v3_10f, %v5_10c
  store x86_fp80 %v4_10f, x86_fp80* %st3.global-to-local, align 4
  %v4_111 = fptrunc x86_fp80 %v4_10f to double
  store double %v4_111, double* %v3_10c, align 4
  %v1_11d = load i32, i32* @ecx, align 8
  %v2_11d = add i32 %v1_11d, 8
  %v3_11d = inttoptr i32 %v2_11d to double*
  %v4_11d = load double, double* %v3_11d, align 4
  %v5_11d = fpext double %v4_11d to x86_fp80
  %v3_120 = fmul x86_fp80 %v5_11d, %v5_11d
  %v3_122 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_122 = fpext double %v3_122 to x86_fp80
  %v3_124 = fmul x86_fp80 %v4_122, %v4_122
  %v4_126 = fadd x86_fp80 %v3_120, %v3_124
  %v3_128 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_128 = fpext double %v3_128 to x86_fp80
  %v3_12a = fmul x86_fp80 %v4_128, %v4_128
  %v4_12c = fadd x86_fp80 %v3_12a, %v4_126
  %v3_12e = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_12e = fpext double %v3_12e to x86_fp80
  %v4_132 = fadd x86_fp80 %v4_12e, 0xK3FFF8000000000000000
  %v3_134 = fmul x86_fp80 %v4_132, %v4_132
  %v4_136 = fadd x86_fp80 %v4_12c, %v3_134
  %v4_13a = fdiv x86_fp80 0xK3FFF8000000000000000, %v4_136
  store x86_fp80 %v4_13a, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xKBFFF8000000000000000, x86_fp80* %st4.global-to-local, align 4
  %v4_14a = fadd x86_fp80 %v4_12e, 0xKBFFF8000000000000000
  %v4_14c = fmul x86_fp80 %v4_14a, %v4_132
  %v4_152 = fadd x86_fp80 %v3_124, %v4_14c
  store x86_fp80 %v3_12a, x86_fp80* %st5.global-to-local, align 4
  %v4_158 = fadd x86_fp80 %v3_12a, %v4_152
  store x86_fp80 %v4_158, x86_fp80* %st6.global-to-local, align 4
  %tmp246 = bitcast double %v3_128 to i64
  %tmp247 = trunc i64 %tmp246 to i32
  %v2_15a = add i32 %tmp247, 8
  %v3_15a = inttoptr i32 %v2_15a to double*
  %v4_15a = load double, double* %v3_15a, align 4
  %v5_15a = fpext double %v4_15a to x86_fp80
  %v3_15d = fmul x86_fp80 %v5_15a, %v5_15a
  %v4_15f = fadd x86_fp80 %v4_158, %v3_15d
  store x86_fp80 %v4_15f, x86_fp80* %st6.global-to-local, align 4
  %v6_169 = fmul x86_fp80 %v4_132, %v4_122
  %v4_175 = fmul x86_fp80 %v4_14a, %v4_122
  %v4_179 = fsub x86_fp80 %v6_169, %v4_175
  store x86_fp80 %v4_179, x86_fp80* %st5.global-to-local, align 4
  %v6_183 = fmul x86_fp80 %v4_132, %v4_128
  %v6_18d = fmul x86_fp80 %v4_14a, %v4_128
  %v4_191 = fsub x86_fp80 %v6_183, %v6_18d
  store x86_fp80 %v4_191, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st2.global-to-local, align 4
  store x86_fp80 %v4_132, x86_fp80* %st3.global-to-local, align 4
  %v5_19b = load double, double* %v3_15a, align 4
  %v6_19b = fpext double %v5_19b to x86_fp80
  %v7_19b = fmul x86_fp80 %v4_132, %v6_19b
  store x86_fp80 %v7_19b, x86_fp80* %st3.global-to-local, align 4
  store x86_fp80 %v4_14a, x86_fp80* %st2.global-to-local, align 4
  %v5_1a6 = load double, double* %v3_15a, align 4
  %v6_1a6 = fpext double %v5_1a6 to x86_fp80
  %v7_1a6 = fmul x86_fp80 %v4_14a, %v6_1a6
  %v4_1ab = fsub x86_fp80 %v7_19b, %v7_1a6
  store x86_fp80 %v4_1ab, x86_fp80* %st3.global-to-local, align 4
  %v4_1b1 = fmul x86_fp80 %v4_15f, %v4_13a
  store x86_fp80 %v4_1b1, x86_fp80* %st2.global-to-local, align 4
  %v2_1b3 = load i32, i32* %edi.global-to-local, align 4
  %v3_1b3 = add i32 %v2_1b3, -48
  %v4_1b3 = inttoptr i32 %v3_1b3 to double*
  %v5_1b3 = load double, double* %v4_1b3, align 4
  %v6_1b3 = fpext double %v5_1b3 to x86_fp80
  %v7_1b3 = fmul x86_fp80 %v4_1b1, %v6_1b3
  %v2_1b6 = load i32, i32* %ebx.global-to-local, align 4
  %v3_1b6 = fptrunc x86_fp80 %v7_1b3 to double
  %v4_1b6 = inttoptr i32 %v2_1b6 to double*
  store double %v3_1b6, double* %v4_1b6, align 4
  %v2_1b8 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1ba = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_1ba = fmul x86_fp80 %v2_1b8, %v3_1ba
  store x86_fp80 %v4_1ba, x86_fp80* %st2.global-to-local, align 4
  %v5_1bc = load double, double* %v4_1b3, align 4
  %v6_1bc = fpext double %v5_1bc to x86_fp80
  %v7_1bc = fmul x86_fp80 %v4_1ba, %v6_1bc
  %v2_1bf = load i32, i32* @edx, align 8
  %v3_1bf = fptrunc x86_fp80 %v7_1bc to double
  %v4_1bf = inttoptr i32 %v2_1bf to double*
  store double %v3_1bf, double* %v4_1bf, align 4
  %v2_1c1 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1c3 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_1c3 = fmul x86_fp80 %v2_1c1, %v3_1c3
  store x86_fp80 %v4_1c3, x86_fp80* %st2.global-to-local, align 4
  %v5_1c5 = load double, double* %v4_1b3, align 4
  %v6_1c5 = fpext double %v5_1c5 to x86_fp80
  %v7_1c5 = fmul x86_fp80 %v4_1c3, %v6_1c5
  %v2_1c8 = load i32, i32* @ecx, align 8
  %v3_1c8 = fptrunc x86_fp80 %v7_1c5 to double
  %v4_1c8 = inttoptr i32 %v2_1c8 to double*
  store double %v3_1c8, double* %v4_1c8, align 4
  %v2_1ca = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_1cc = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_1cc = fmul x86_fp80 %v2_1ca, %v3_1cc
  store x86_fp80 %v4_1cc, x86_fp80* %st2.global-to-local, align 4
  %v5_1ce = load double, double* %v4_1b3, align 4
  %v6_1ce = fpext double %v5_1ce to x86_fp80
  %v7_1ce = fmul x86_fp80 %v4_1cc, %v6_1ce
  store x86_fp80 %v7_1ce, x86_fp80* %st2.global-to-local, align 4
  %v2_1d1 = load i32, i32* @ecx, align 8
  %v3_1d1 = add i32 %v2_1d1, 8
  %v4_1d1 = fptrunc x86_fp80 %v7_1ce to double
  %v5_1d1 = inttoptr i32 %v3_1d1 to double*
  store double %v4_1d1, double* %v5_1d1, align 4
  %v4_1dc = xor i3 %v0_100, -4
  store i3 %v4_1dc, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v0_6, i32* %edi.global-to-local, align 4
  store i32 %v0_5, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* @eax, align 8
  store i32 %v0_3, i32* %ebx.global-to-local, align 4
  %v2_1e4 = load i32, i32* %stack_var_-4, align 4
  store i32 %v2_1e4, i32* %ebp.global-to-local, align 4
  ret i32 %v0_4
}

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

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

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

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

declare i32 @__asm_fprem(i32, i32, i32, i32, i32) local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
